Перейти к содержанию
zergut

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

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

Добрый день.

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

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

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

 

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

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


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

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

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


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

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

  • +1 1

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


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

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

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

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

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

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

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

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

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

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


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

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

 

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

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


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

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

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

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


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

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

 

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

 

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

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


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

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

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

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


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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От deathdrumer
      На постоянную работу в команду из двух человек (fronend-разработчик и backend-разработчик), требуется backend-разработчик для изменения функциональности движка Opencart, а так же, программирования, установки, настройки и изменения функциональности модулей.
       
      Основные требования:
      - знание PHP, MySQL, JS (jQuery) на хорошем уровне;
      - в дневные часы быть на связи в скайпе, иметь микрофон и держать связь с командой только голосом, камера НЕ требуется;
      - уметь обращаться с модулем Simple - упрощенная регистрация и заказ, настраивать доставку, оплату и устанавливать зависимости между ними и гео-зонами;
      - так же, необходимо уметь обращаться с модулями: Автоопределение города по IP, Заказ товара в один клик, Фильтр товаров, Зависимые опции и другими подобными.
       
      Как мы работаем:
      Почти каждый день созваниваемся по скайпу и обсуждаем план работы на день;
      Созваниваемся к клиентами и совместно обсуждаем детали проекта;
      По необходимости, используем контроль версий GIT;
      Помогаем друг другу, если у кого-то что-то не получается сделать;
      Если планируем устроить выходной - предупреждаем заранее и согласуем.
       
      Пожалуйста, стучитесь сразу в скайп: youbiznes
       
    • От OCdevWizard
      400.00 руб · Срок продления: 1.00 руб за год
      Скачать/Купить дополнение


      Проверка статуса заказа PRO


      Модуль - проверка статуса заказа. Модуль позволяет быстро и удобно получить краткую информацию по заказу (статус, последний комментарий, номер заказа, дата добавления). Большая и расширенная система настроек делают этот модуль абсолютно уникальным и гибким для каждого магазина.информация по заказу,заказ,проверка статуса заказа,проверка заказа
       


      Админка: demo / demo | Смотреть
      Каталог: Смотреть
       


      ❏ 2.0.0.0, 2.0.1.0, 2.0.1.1, 2.0.2.0, 2.0.3.1, 2.1.0.1, 2.1.0.2, 2.2.0.0, 2.3.0.2, 3.0.0.0, 3.0.1.1, 3.0.1.2, 3.0.2.0
       


      ❏ 2.1.0.1, 2.1.0.1.1, 2.1.0.2, 2.1.0.2.1, 2.3.0.2, 2.3.0.2.1, 2.3.0.2.2, 2.3.0.2.3
       


      Украинский, Русский, Английский
       


      ❏ Проверка статуса заказа PRO+







      ❏ Модуль для проверки статуса заказа, работает без перезагрузки страницы (через Ajax).
      ☒ Вы можете быстро авторизоваться в системе через модуль.
      ❏ Модуль работает как: всплывающее окно та стандартный тип вывода.
      ☒ Вы можете минимизировать JS-файл модуля (низкий и средний уровень).
      ☒ Вы можете настроить эффекты анимации для всплывающего модуля.
      ☒ Вы можете редактировать и восстанавливать CSS файлы модуля.
      ❏ Вы можете выбрать с какими группами клиентов будет работать модуль.
      ❏ Поддержка мультиязыков.
      ❏ Поддержка мультимагазинов.
      ❏ Вы можете редактировать основные текстовые данные модуля.
      ❏ Модуль поддерживает RTL или LTR направление текста.
      ❏ Простая установка через vQmod или OCmod.
      ❏ Модуль требует активации лицензии.
      ☒ - функциональные возможности модуля, которые отмеченные этим знаком доступны только для версии модуля PRO+.
       


      ❏ PHP: >= 5.6.
      ❏ Установленная cURL библиотека.
      ❏ Установленный ionCube Loader v10.2.
      ❏ Модуль работает и на localhost, но требует активного подключения к Интернет.
       


      ❏ Пожалуйста, используйте мою службу поддержки, чтобы запросить помощь или сообщить о ошибке.
      ❏ Пожалуйста, не используйте комментарии для сообщений об ошибках.
      ❏ Техническая поддержка предоставляется бесплатно. Обратите внимание, что платная техническая поддержка выполняется в случаях, когда существует конфликт с внешними модулями/продуктами/шаблонами. Пожалуйста, примите это с пониманием того, что разработчик не может сделать собственный модуль на 100% совместимым со всеми внешними расширениями. Вот почему в некоторых случаях необходимо адаптировать модуль к нестандартной конфигурации и системным настройкам магазина. Поэтому решение таких проблем будет оплачиваться отдельно от стоимости модуля.
       


      ❏ Вы можете использовать модуль только на одном своем домене (например http://site.com), а также на под доменах этого домена (например http://test.site.com или http://site.com/test/).
      ❏ Вы не можете продавать или перепродавать этот модуль без письменного разрешения от автора (OCdevWizard).
      ❏ Вы не можете давать в качестве подарка или распространять этот модуль без письменного разрешения от автора (OCdevWizard).
      ❏ Вы не можете представлять этот модуль как ваш собственный. Пожалуйста уважайте время и труд, которое автор потратил на создание этого модуля.
      ❏ Вы не можете удалять копирайт из файлов модуля от автора (OCdevWizard).
      ❏ Вы должны использовать мою службу поддержки для активации лицензии модуля.
       


      ❏ Mijoshop, Aceshop
      Добавил OCdevWizard Добавлено 02.07.2018 Категория Модули Системные требования PHP >=5.6; Mysqli; cURL; IonCube Loader v10.2 Сайт разработчика http://ocdevwizard.com/ Старая цена 1200 Метод активации Через официальный сайт дополнения Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От OCdevWizard
      Модуль - проверка статуса заказа. Модуль позволяет быстро и удобно получить краткую информацию по заказу (статус, последний комментарий, номер заказа, дата добавления). Большая и расширенная система настроек делают этот модуль абсолютно уникальным и гибким для каждого магазина.информация по заказу,заказ,проверка статуса заказа,проверка заказа
       


      Админка: demo / demo | Смотреть
      Каталог: Смотреть
       


      ❏ 2.0.0.0, 2.0.1.0, 2.0.1.1, 2.0.2.0, 2.0.3.1, 2.1.0.1, 2.1.0.2, 2.2.0.0, 2.3.0.2, 3.0.0.0, 3.0.1.1, 3.0.1.2, 3.0.2.0
       


      ❏ 2.1.0.1, 2.1.0.1.1, 2.1.0.2, 2.1.0.2.1, 2.3.0.2, 2.3.0.2.1, 2.3.0.2.2, 2.3.0.2.3
       


      Украинский, Русский, Английский
       


      ❏ Проверка статуса заказа PRO+







      ❏ Модуль для проверки статуса заказа, работает без перезагрузки страницы (через Ajax).
      ☒ Вы можете быстро авторизоваться в системе через модуль.
      ❏ Модуль работает как: всплывающее окно та стандартный тип вывода.
      ☒ Вы можете минимизировать JS-файл модуля (низкий и средний уровень).
      ☒ Вы можете настроить эффекты анимации для всплывающего модуля.
      ☒ Вы можете редактировать и восстанавливать CSS файлы модуля.
      ❏ Вы можете выбрать с какими группами клиентов будет работать модуль.
      ❏ Поддержка мультиязыков.
      ❏ Поддержка мультимагазинов.
      ❏ Вы можете редактировать основные текстовые данные модуля.
      ❏ Модуль поддерживает RTL или LTR направление текста.
      ❏ Простая установка через vQmod или OCmod.
      ❏ Модуль требует активации лицензии.
      ☒ - функциональные возможности модуля, которые отмеченные этим знаком доступны только для версии модуля PRO+.
       


      ❏ PHP: >= 5.6.
      ❏ Установленная cURL библиотека.
      ❏ Установленный ionCube Loader v10.2.
      ❏ Модуль работает и на localhost, но требует активного подключения к Интернет.
       


      ❏ Пожалуйста, используйте мою службу поддержки, чтобы запросить помощь или сообщить о ошибке.
      ❏ Пожалуйста, не используйте комментарии для сообщений об ошибках.
      ❏ Техническая поддержка предоставляется бесплатно. Обратите внимание, что платная техническая поддержка выполняется в случаях, когда существует конфликт с внешними модулями/продуктами/шаблонами. Пожалуйста, примите это с пониманием того, что разработчик не может сделать собственный модуль на 100% совместимым со всеми внешними расширениями. Вот почему в некоторых случаях необходимо адаптировать модуль к нестандартной конфигурации и системным настройкам магазина. Поэтому решение таких проблем будет оплачиваться отдельно от стоимости модуля.
       


      ❏ Вы можете использовать модуль только на одном своем домене (например http://site.com), а также на под доменах этого домена (например http://test.site.com или http://site.com/test/).
      ❏ Вы не можете продавать или перепродавать этот модуль без письменного разрешения от автора (OCdevWizard).
      ❏ Вы не можете давать в качестве подарка или распространять этот модуль без письменного разрешения от автора (OCdevWizard).
      ❏ Вы не можете представлять этот модуль как ваш собственный. Пожалуйста уважайте время и труд, которое автор потратил на создание этого модуля.
      ❏ Вы не можете удалять копирайт из файлов модуля от автора (OCdevWizard).
      ❏ Вы должны использовать мою службу поддержки для активации лицензии модуля.
       


      ❏ Mijoshop, Aceshop
    • От ermakov1993
      Подскажите пожалуйста в чем может быть проблема, периодически не приходят письма о заказе и выбивает ошибку в логах:
      2018-07-12 18:26:03 - PHP Notice:  Error: DATA not accepted from server! in /www/...../system/library/mail.php on line 419
      Где то из 10 писем 2 не приходят, почта на яндексе:
       
      SMTP хост: ssl://smtp.yandex.ru
      SMTP порт: 465
      SMTP таймаут: 5
       
    • От zcell
      450.00 руб
      Скачать/Купить дополнение


      Мультивалютный магазин с автоконвертацией по курсу ЦБ РФ и Yahoo
      ВОЗМОЖНОСТИ:
      - Актуальные цены по курсу ЦентроБанка РФ и Yahoo.
      - Возможность указать разные валюты у товаров;
      - Возможность использовать валюты с фиксированным курсом;
      - Клиенты видят суммы в валюте по умолчанию (расчитанные по актуальному курсу);
      - Автоматическое обновление курса валют.
       
       
      ПРЕИМУЩЕСТВА:
      - Простая установка;
      - Интеграция в ядре системы, что позволяет получить интеграцию с подавляющим большинством модулей и шаблонов;
      - Не грузит систему, всего один файл.
        
       
      ПОДДЕРЖКА:
      В случае, если модуль не заработает в вашем магазине (10% вероятность), могу оказать бесплатную помощь по интеграции, но не более 30 минут (в 90% случаев этого времени достаточно).
      Сообщения без адреса сайта будут игнорируются. Для помощи по интеграции потребуется доступ по FTP и доступ в административную панель.
       
         
       
       
      УСТАНОВКА:
      Для Opencart 1.5.x:
      - Закачать через FTP файл модуля в папку vqmod/xml
      Для Opencart 2.1.x, 2.2.x, 2.3.x:
      - воспользоваться стандартным установщиком дополнений Opencart.
       
       
      ИНСТРУКЦИЯ:
      - Выполнить запрос в базе данных, который создаст одно дополнительно поле (инструкция будет в конце xml файла)
      - Добавьте валюты (Система - Локализация - Валюты), если отсутствую необходимые валюты. Необходимо указать правильно код валюты - большими буквами, например RUB, USD, EUR
      - Выберите в каждом товаре, у которого валюта отлична от основной, нужную валюты (селектор находится справа от поля цены)
      - Если вам нужна фиксированная валюта (например 1 уе = 80 руб), то создаете новую валюту, пишите вымышленный код валюты, например FIX, FIC, FIE, чтобы система обновления не меняла курс автоматом, в поле значения курса пишите вычисленное в калькуляторе значение 1 / 80 = 0.0125 (обязательно точка в значении, не запятая), далее выбираете эту валюту в нужных товарах.
        
      Административная панель:
      - Цены товаров могут задавать в разных валютах (например указываете 10 USD в админке - на фронте будет цена по актуальному курсу доллара в рублях);
      - Валюты задаются как индивидуально для каждого товара, так и работает пакетное назначение, например в BatchEditor;
      - В заказах фиксируется сумма в рублях, по курсу соответствующему моменту оформления заказа (то есть цена товаров в заказе будет фиксирована).
       
      Фронт:
      - Все цены автоматически показываются в основной валюте сайта;
      - Работает конвертация цены Опций, Скидки за количество;
      - Работает конвертация в мини-корзине, корзине и оформлении заказа;
      - Также корректно работает переключение между валютами в интернет магазине с пересчетом по актуальным курсам.
       
      Обновление курса валют:
      - Происходит при открытии главной страницы административной панели;
      - Источником курса валют является ЦБ РФ и Yahoo (если не удалось получить данные у ЦБ РФ, получит у Yahoo).
       
      Валюты:
      1. стандартные валюты стран
      2. фиксированный курс доллара. Например, если поставщик зафиксировал курс на 75 руб.
      Можно будет завести валюту и указать ей нужный курс, при обновлении курс будет сохраняться.
      Добавил zcell Добавлено 28.12.2015 Категория Цены, скидки, акции, подарки Системные требования Сайт разработчика https://true-studio.ru Старая цена 600 Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Не проверялось  
  • Последние посетители   0 пользователей онлайн

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

×