zergut

Перенос всех модфикаций на Vqmod

Рекомендуемые сообщения

zergut    0

Добрый день.

У одного из клиентов магазинчик на OpenCart. Файлы движка изрядно модифицированы.

Столкнулись с проблемой, когда модули, которые должны подключаться работают через VQmod, не отрабатывают по причине наличия кучи этих самых правок в файлах движка.

Реально ли сравнить файлы чистого движка с файлами модифицированного и перенести все правки в vqmod? Дабы в будущем без проблем подключать модули и физически не лазить в файлы движка.

 

Кто-то сможет это сделать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
JohnnyVega    317

Реально, но адский объём работы. Сравнить не особо сложно, сложнее вычленить к какому изменению что относится. А так WinMerge в руки

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Tom    2 014

А что если на чистый движок  установить требуемые модули,отказаться от ненужного мусора и перенести товар? Потому как сейчас  задача больше для Золушки ,которой нужно  было  отсеить  мешок зерна от мешка гороха! :ugeek:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
rb2    405

Обратная операция (перенести VQmod модификации в код) попроще будет. К тому же надёжней.

И удобней в обслуживании и отладке, если конечно модули туда-сюда ставить и отключать-выключать не планируете.

Могу сэкономить вам кучу времени. И немного денег. Два предыдущих оратора кое-что упустили из виду.

Если все свои правки в VQmod превращать - это действительно большой объём работы.

Причём бесполезный. Начну с конца:

- сопровождать это впоследствии гораздо сложнее;

- конфликты разгребать тоже, то ли подгоняя модули друг под друга, то ли гадая, в каком порядке они выполнятся;

- и самое главное: ваши конфликты вообще-то никуда не денутся. От того, что вместо вас правки в код будет вносить vqmod -- ничего не изменится. Пораскиньте мозгами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
JohnnyVega    317

Руслан, самое главное забыл сказать - решение.

 

Имхо, самый лучший способ отслеживать свои изменения в коде это система управления версиями. Например, GIT или старенькая SVN. Там можно посмотреть историю всех своих изменений.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
freelancer    1 411

да, но для этого нужны знания.

если бы мне нужно было изменения перенести в vQmod, я бы добавил в git чистую версию, затем сверху копировал изменённую, и смотрел изменения в phpStorm

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
JohnnyVega    317

да, но для этого нужны знания.

 

Это да. Без знаний тяжело. Но знания дело наживное, было бы желание и немного времени....

 

[Лирика]Когда-то и у меня была такая же проблема ,как у топикстартера. Я, правда, изменения просто в Word записывал :ugeek: , что, где, в каком файле изменял. Это было жутко неудобно. Я начал искать другие варианты и со временем пришёл к использованию систем управления версиями. Vqmod тоже какое-то время использовал...[/Лирика]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
12strun    271

Когда-то и у меня была такая же проблема ,как у топикстартера. Я, правда, изменения просто в Word записывал :ugeek: , что, где, в каком файле изменял. Это было жутко неудобно.

Было дело... )) только я использовала notepad2 для этих целей. А еще у меня был файл-шпаргалка куда заносилось где именно и что надо поменять в css, чтобы изменить, допустим, цвет с одного на другой для определенного элемента. ))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
rb2    405

Руслан, самое главное забыл сказать - решение.

Решение чего? Я думал, там всё очевидно, поэтому не заострялся.

Получить сразу скопом весь код, измененный модулями, можно с помощью VQmod-а. Ставится чистая версия опенкарта/ocstore, на неё все необходимые модули, всё проверяется и тестится на предмет полного отсутствия ошибок в логе и правильной работы всех изменений. При необходимости фиксится и допиливается, устраняются конфликты. Когда всё гладко - кеш VQmod-а переносится на место файлов, а vqmod отправляется в топку.

Дальше версия "с модулями" сравнивается со своей, в которой тоже много изменений, судя по первому сообщению.

Тут придется руками поработать один раз: поскольку конфликты были, то надо будет их разрулить вручную.

Вот и вся кухня.

Получить разницу между двумя версиями - вообще не проблема. Делается на полном автомате.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
rb2    405

если бы мне нужно было изменения перенести в vQmod,

А зачем? Я же написал чуть выше - это бессмысленная операция. Ты не видел или не согласен с выводом?

Есть измененный код. Предлагается вынести эти изменения и поручить vqmod-у внести их позже :) Много смысла в этой работе? Единственное, что может измениться после этой процедуры - порядок срабатывания vqmod-ов. Ну то есть не те модули начнут ломаться, а другие. По-любому придется конфликты искать и чинить. А делать это удобнее прямо в коде, а не перанальным методом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От maskirovka52
      Добрый день!
      Нужна помощь в создании магазина товаров милитари (шмотки экипировка) на Opencart
      Купил шаблон и хостинг, установил всё это и забил это дело на полгода...
      www.maskirovka52.ru Сейчас сунулся а там вообще ничего не грузит...
      Нужно начинать решать эту проблему... 
      Если заинтересовал Вас то меня зовут Николай Skype: slavy_sizov
    • От chukcha

      450.00 руб
      Скачать/Купить дополнение


      Комментарии к заказу и покупателям
      Расширение позволяет добавить заметку о заказе, о клиенте, который сделал заказ.
      Каждый заказ - уникален. И не всегда можно вспомнить подробности, например причину отмены, или задержку с оформлением
      Каждый клиент уникален. Есть адекватные клиенты, есть "глухие", а есть отмороженные, которых не хочется обслуживать (например - не забрал посылку, не доплатил и т.п.)
      Цель модуля - напомнить об этом
      Покупатель идентифицируется по email, телефону, или регистрации. Например, покупатель не залогинился, но указал номер телефона или email, а на этого покупателя есть досье
      Демо:
      http://demo2.slasoft.kharkov.ua/admin/index.php?route=sale/order
      demo / demo
      Не показывается, не отображаются, или перестал работать другой модуль) - допил/адаптация, в зависимости от возникшей проблемы, платный. Т.к. привязка идет к стандартным шаблонам, и контроллерам.
      Добавил chukcha Добавлено 21.05.2016 Категория Прочее Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop  
    • От chukcha
      Расширение позволяет добавить заметку о заказе, о клиенте, который сделал заказ.
      Каждый заказ - уникален. И не всегда можно вспомнить подробности, например причину отмены, или задержку с оформлением
      Каждый клиент уникален. Есть адекватные клиенты, есть "глухие", а есть отмороженные, которых не хочется обслуживать (например - не забрал посылку, не доплатил и т.п.)
      Цель модуля - напомнить об этом
      Покупатель идентифицируется по email, телефону, или регистрации. Например, покупатель не залогинился, но указал номер телефона или email, а на этого покупателя есть досье
      Демо:
      http://demo2.slasoft.kharkov.ua/admin/index.php?route=sale/order
      demo / demo
      Не показывается, не отображаются, или перестал работать другой модуль) - допил/адаптация, в зависимости от возникшей проблемы, платный. Т.к. привязка идет к стандартным шаблонам, и контроллерам.
    • От Seoset
      Версия ocStore 2.3.0.2.3
      Срочная работа
      Необходимо редактировать отредактировать слайдер "последние поступления". Задача сделать так что бы товары задавались вручную, а не последние добавленные 
      или
      Настроить слайдер рекомендуемые товары 
      Обращаться в личку 
      спасибо 
       
    • От Pulemet

      300.00 руб
      Скачать/Купить дополнение


      Админка - управление обязательными полями в заказе
      В Opencart при редактировании заказа необходимо обязательно заполнять множество данных, которые во многих случаях просто не нужны. Данное расширение позволит вам отключить необходимость ввода полей (возможность заполнения остаётся) в админке заказа, в которых нет необходимости.

      Есть возможность настроить активность/неактивность следующих строк:

      Вкладка Данные покупателя:   Имя, Фамилия, E-Mail, Телефон;
      Вкладка Детали оплаты: Имя, Фамилия, Адрес 1, Город, Страна, Регион / Область;
      Вкладка Детали доставки: Имя, Фамилия, Адрес 1, Город, Страна, Регион / Область.


      Внимание! Работоспособность модуля гарантируется только в стандартной форме редактирования заказа.

      Почта для связи : order.opencart@gmail.com
      Добавил Pulemet Добавлено 26.09.2017 Категория Инструменты, утилиты Системные требования Сайт разработчика Старая цена Метод активации Без активации
      Автоматическая активация Ioncube Loader Нет OpenCart 2.3
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу