zergut

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

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

zergut    0

Добрый день.

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

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

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

 

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

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


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

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

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


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

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

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


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

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

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

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

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

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

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

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

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

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


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

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

 

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

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


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

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

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

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


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

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

 

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

 

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

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


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

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

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

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


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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От 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  
    • От Minas
      Доброго всем дня! На почту приходят только лишь уведомления о заказах. Как сделать , что бы приходила полностью информация с ФИО, номер телефона, товар, адрес доставки и т.д. Хотя на opencart 2,x у меня все работало. Ниже креплю скрин.

    • От Bovchik1986
      Работаю с ocStore 2.3.0.2.3
      Не могу разобраться , вот хочу отметить у себя что заказ выполнен к примеру. А он ругаеться !говорит что у меня что то не так с api. Вообще не понятен принцип работы с клиентом в админке. Научите или посоветуйте где почитать.

    • От Xardasss
      Добрый день!

      Столкнулся со следующей задачей: необходимо, чтобы в стоимости заказа была учтена стоимость доставки.
      В дополнениях в разделе "Учитывать в заказе" доставка выбрана.
      Модуль, который отвечает за оформление заказа  -  "Custom Quick Checkout 6.4.0"
      Примечательно, что в графе Analytics этого модуля, приходят заказы с пустым полем "shipping" (скрин приложен).
      В разделе "Продажи -> Заказы", в информации о конкретном заказе отсутствует какое либо упоминание доставки, хотя она была выбрана.
       
      Помогите пожалуйста найти решение.
       

    • От balukoff

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


      ocBase Дополнительные услуги(привязка к категориям)
      Модуль ocBase Дополнительные услуги(привязка к категориям) v.1.0(далее модуль) предназначен для вывода дополнительных(сопутствующих услуг) при заказе основного товара. Подробнее разберем пример:
      У вас есть магазин по продаже компьютерной техники с 10000 наименованиями товаров, с 1000 категорий. У вас есть сервисный центр, который оказывает некоторые дополнительные услуги в привязке к основному купленному товару. Допустим вы продаете комплектующие к ПК(категория "Комплектующие") на сумму 20000, но вы можете предложить клиенту ещё и ряд услуг: сборку, установку ПО, настройку и т.д. Автоматизацию бизнеса можно настроить таким образом, что к каждому товару привязать услуги и выводить эти опции в заказе. Тогда теряется гибкость, появляется необходимость каждый раз заходить в новые товары и проставлять нужные опции.
      Основной двигатель прогресса - Лень, поэтому модуль будет делать всю грязную работу за вас. Что может модуль:
      Эти действия осуществляются в административной части модуля.
      - делать привязку услуг к любой категории.
      Это значит, что вы заносите нужное количество услуг для категории: называете услугу/товар/опцию, проставляете цену, указываете новую цену(для скидки), прописываете в формате html описание.
      С этого момента, когда вы внесли данные - любой товар, принадлежащий этой категории и попадающий в корзину - будет снабжаться набором услуг из модуля(с возможностью выбора "галочками").
      - Делать привязку настроек "по-умолчанию" для всех категорий, которые не входят в список уже внесенных в модуль.
      Это значит, что если вы привязали услуги к категориям(Комплектующие, Программное обеспечение), но не привязали к другой категории(напр. Флеш-накопители), но, у вас есть услуги в категории "по-умолчанию" - для этой категории будут выводиться услуги, содержащиеся в настройках "по-умолчанию"
      - Отключать вывод услуг/товаров/опций в настройках дополнительных услуг в разделе "учитывать в заказе"
      Возможности модуля делают работу с дополнительными услугами гибкой и эффективной, пересчет итогов в корзине при выборе дополнительных услуг происходит "на лету", без перезагрузки страницы.
      Модуль не меняет файлы системы и выполнен только для opencart 2.x
      Установка и настройка:
      1. Копируем файлы проекта в систему. Замен при первой установке модуля быть не должно!
      2. В административной части устанавливаем модуль "Дополнительные услуги"(1) в разделе "модули" и "Дополнительные услуги"(2) в разделе "Учитывать в заказе".
      3. В настройках модуля (1) указываем название модуля, добавляем(если нужно) категорию. Добавляется категория с помощью автодополнения по первым введенным буквам. Затем, категория выбирается в левой части экрана и добавляются услуги в правой. Каждая услуга добавляется кнопкой "+" и удаляется кнопкой "-"(при отметке "галочки" рядом с услугой).
      4. Обязательно в настройках (1) указать, что модуль "Отключен" - это даст эффект работы с категориями, но не вывода на экран непосредственно на сайте(этим занимается модуль (2)). Сохраняем.
      5. В настройках модуля (2) указываем порядок сортировки, указываем что модуль включен и опционально работу с настройками категорий "по умолчанию"
      6. Чтобы вывести учет в заказе в корзину, нужно в разделе "Система->Дизайн->макеты" в схеме "Checkout" добавить модуль "Дополнительные услуги"
      7. Проверяем, что все работает :)
      Весь процесс установки и настройки выполнен на картинках во вложении
      Добавил balukoff Добавлено 11.02.2016 Категория Учет в заказе Системные требования Сайт разработчика http://balukoff.ru Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
  • Последние посетители   0 пользователей онлайн

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