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

Здравствуйте!

Есть задача по доработке уже готового модуля обмена по протоколу eCommerce 2.0.7 (с некоторыми изменениями в XML), в который требуется добавить поддержку модулей связанных опций и изображений опций pro. 

По связанным опциям:

Модуль обмена в настоящий момент добавляет только стандартные опции opencart, комбинируя дополнительные реквизиты характеристик номенклатуры 1с в общую опцию opencart. Требуется создавать связанные опции, разделяя дополнительные реквизиты 1с на несколько стандартных опций opencart. В связанные опции необходимо прописывать цены по группам покупателей, вес, количество, штрих-код и т.п.

Цены опций должны грузиться в те таблицы опций, которые указаны в настройках модуля обмена во вкладке Цены в соответствии с количеством и приоритетом (скриншот6).

Скриншот1 показывает пример заполненной связанной опции (для одного доп.реквизита товара).

В 1с выглядит заполнение как на скриншоте5 (Белый = название характеристики номенклатуры, чехол frosted = название доп.реквизита, Белый = значение доп реквизита).

Скриншот4 показывает, куда необходимо добавить выбор обмена характеристик по связанным опциям.

Название связанной опции (таблица БД relatedoptions_variant, поле relatedoptions_variant_name) должно быть составное из названий доп.реквизитов характеристики.

Например, связанная опция состоит из двух опций: "Цвет" и "Тип ткани"

В этом случае название связанной опции должно быть "Цвет + Тип ткани".

Если связанная опция состоит из одной опции "Цвет", то название связанной опции тоже будет "Цвет".

Наглядно на скриншоте 7 (сортировка =0 всегда).

В план работы входит корректная работа модуля в случае синхронизации изменения или удаления опции из 1с.

Полезная статья по работе с функциями модуля связанных опций:

https://liveopencart.ru/news_site/funktsii-dlja-oblegchenija-sozdanija-svjazannyh-optsij-iz-drugih-modulej/

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

https://opencartforum.com/files/file/2747-sinhronizaciya-opencart-20-c-1c/

По изображениям опций pro (скриншот2):

Модуль добавляет новые таблицы БД (названия таблиц poip*), изображения привязываются к стандартным опциям opencart, а не к связанным опциям.

Картинки записываются в XML как на скриншоте3 в файл offers.xml для каждого предложения.

В случае связанной опции, состоящей из нескольких опций, необходимо прописывать в БД картинки к каждой опции, входящей в связанную (дублироваться ссылками для каждой опции opencart в БД).

Сортировка картинок должна соответствовать последовательности в файле XML.

В план работы входит корректная работа модуля в случае синхронизации изменения или удаления картинки из 1с.

В случае удаления файл на сервере должен удаляться физически, не только из БД.

Сервисные функции модуля обмена должны быть скорректированы для очистки под сделанные изменения (скриншот8).

Модуль обмена для доработки доступен для загрузки здесь:

https://opencartforum.com/files/file/3123-modul-obmena-dlya-opencart-v23-s-uchetnoy-sistemoy-po-standartu-commerceml/?tab=details

Модуль связанных опций: https://liveopencart.ru/opencart-moduli-shablony/moduli/prochee/svyazannyie-optsii-2

Модуль изображений опций pro: 

https://liveopencart.ru/opencart-moduli-shablony/moduli/vneshniy-vid/izobrajeniya-optsiy-pro-2

Все модули готов предоставить.

Базу данных 1С предоставить не могу, могу предоставить файлы выгрузки import.xml и offers.xml для отладки через ручной механизм по запросу (скриншот9) с 1-2 разноплановыми товарами под тест.

Спасибо за внимание, при возникновении уточнений по работе с радостью отвечу на вопросы.

5 лет назад
olegpronin
Олег 
33 годаРоссия
5 лет в сервисе
Был
5 лет назад