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

Модуль обмена для opencart v2.3 с учетной системой по стандарту CommerceML 1.6.4.4b25

   (17 отзывов)

9 изображений

  • +1 23

Информация о файле

ВНИМАНИЕ! данный модуль находится в стадии разработки, используйте его на свой страх и риск.
Модуль выйдет в релиз когда версия будет 1.7.0 и тогда можно будет его смело ставить на рабочий сайт
Данный модуль предназначен для обмена с сайтом opencart, ocstore, ocshop версий 2.3.x в формате CommerceML версий 2.03 и выше.

Модуль будет везде работать где есть обмен с Битрикс! Настраивается аналогично, только путь в 1С указываете http://МойСайт/export/exchange1c.php

CMS 2.0.x - СНЯТА С ПОДДЕРЖКИ!
 

Последняя версия для Opencart.PRO 2.3 (скачать обновленный файл)

 

Модуль обновлен, но уменьшен функционал до базового, убраны:

  • единицы измерений
  • склады
  • связанные опции

Будет дополнения для расширения функционала

 

  • Модуль пока находится в стадии тестирования

Установка

  • Настройках "Система->Настройки->МойМагазин->FTP" нужно все настроить и включить FTP
  • Установить модуль через "Установка дополнений", при этом модуль автоматически установится и включится.
  • Затем нужно установить дополнение которое правит необходимые файлы. Для этого нужно зайти в "Менеджер дополнений (Модификаторы)" и нажать в правом верхнем углу кнопку "Обновить"
  • После этого в меню появится ссылка модуль на модуль "Exchange 1C 8.x", если это меню не появилось то возможно не установились дополнения и модуль может не работать.


Обновление модуля

  • Удалить модификатор
  • Установить модуль не удаляя старый
  • Обновить модификатор
  • Зайти в модуль (при этом запустится обновление, вверху будет видно подробное описание изменений)
  • Проверить все опции и обязательно записать изменения


Внимание!

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

  • Таблица "product" - изменены типы поля "quantity" с INT на DECIMAL(15.3) и поле "weight" с INT на DECIMAL(15.3)
  • Таблица "product_option_value" - изменен тип поля "quantity" с INT на DECIMAL(15.3)
  • Таблица "customer" - добавляет поля "middlename", "company_inn", "company_kpp"
  • Таблица "order" - добавляет поля "shipping_middlename", "payment_middlename", "middlename"
  • Таблица "product_attribute" - добавляет поле "attribute_value_id"

 

Добавляет таблицы:

  • "product_to_1c", "category_to_1c", "attribute_to_1c", "store_to_1c", "manufacturer_to_1c" - связь с Ид
  • "attribute_value" - используется при загрузке 1С Битрикс, связи Ид со значениями атрибутов
  • "product_feature" - Характеристики товаров в 1С
  • "product_feature_value" - значения характеристик (варианты)

 

Удаление модуля

  • Полное удаление модуля с файлами можно сделать по http запросу: http://МойСайт/export/exchange1c.php?module=remove
  • Перед удалением проходит проверка по списку IP адресов.
  • В последующих версиях необходимо в начале функции modeRemoveModule() файле /admin/controller/module/exchange1c.php закомментарить строчку: return false;
  • Если в настройке модуля список IP адресов пустой, то эта опция работать не будет
  • После этого надо зайти в дополнения (модификаторы) и нажать в правом верхнем углу кнопочку обновить.


Экспорт модуля

  • Экспорт модуля можно сделать по http запросу: http://МойСайт/export/exchange1c.php?module=export
  • Перед экспортом проходит проверка по списку IP адресов или если включена опция экспортировать всем, то фильтр IP адресов не работает..
  • Если в настройке модуля список IP адресов пустой, то эта опция работать не будет


Проверка

 

При проблеме авторизации

Добавляем в файл .htaccess в корне сайта ниже строчек RewriteEngine On

 

RewriteCond %{HTTP:Authorization} ^Basic.*
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]

или

RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]

 

Для работы по HTTPS функцию для 1С нужно чуток доработать, вот кусок кода:

Если НЕ ПараметрыПодключения.ЗащищенноеСоединение Тогда
	ssl = Неопределено;
Иначе
      
	ssl = Новый ЗащищенноеСоединениеOpenSSL(
               Новый СертификатКлиентаWindows(),
               Новый СертификатыУдостоверяющихЦентровWindows());   

КонецЕсли;

Соединение = Новый HTTPСоединение(ПараметрыПодключения.Сервер, ПараметрыПодключения.Порт, ПараметрыПодключения.Пользователь, ПараметрыПодключения.Пароль, ПараметрыПодключения.Прокси, ,ssl);


Основные возможности:

  1. Загрузка товаров на сайт
  2. Двусторонний обмен заказами и статусами
  3. Генерация SEO полей при загрузки товаров (можно отключить, должна в системе включена ЧПУ)
  4. Ручная загрузка как отдельных файлов так и архива
  5. Ручная выгрузка заказов
  6. Поддержка формата 1С Битрикс XML 2.09 и 2.10
  7. Загрузка харакеристик товаров в опции (режим характеристика в одну опцию).
  8. Поддержка порционной загрузки как файлов так и архивов, с возможностью ручного указания размера архива для 1С
  9. Расширенный фильтр IP адресов, можно указать подсеть, например "192.168.1.", тогда будет обмен работать со всеми компьютерами с адресами 192.168.1.ххх
  10.  

Товары:

  • Первоначальная синхронизация по Ид, Артикулу, Наименованию или Штрихкоду
  • Загрузка наименования из элемента <Наименование> или из реквизита <ПолноеНаименование> или можно указать свое название элемента.
  • Загрузка неограниченное количество картинок к товару
  • Загрузка картинок для характеристик из 1С, версия XML 2.08 из УНФ и других конфигураций
  • Загрузка свойств в атрибуты
  • Возможно отменить загрузку некоторых свойств, указав в таблице их названия
  • Загрузка производителей из элемента "Изготовитель" или "Производитель", а также из свойства "Производитель" или "Изготовитель" или из реквизита "Производитель"
  • Определить свойства в определенную группу, для этого в названии свойства в конце допишите название группы в скобках, например так: "Разрешение (Экран)", "Поверхность (Экран)", будет создана группа свойства "Экран" и в нем будут свойства "Разрешение" и "Поверхность".
  • Запрет на создание новых товаров.
  • Запрет на изменение описания
  • Запрет на изменение категорий товара (можно построить свою структуру на сайте)
  • Запрет на изменение производителя товара
  • Запрет на изменение картинок товара
  • Загрузка из свойств "Вес", "Ширина", "Высота", "Длина", "Модель", "Артикул" имеет приоритет
  • Отключить товары которых нет в выгрузке (только при полной выгрузке)
  • Отключить товар если остаток или цена равна нулю
  • При выгрузке из торговой системы элемента с названием <Код>21413</Код> и при включенной опции синхронизация по кодам, модуль будет искать товар с ID указанному в элементе <Код>, если не найдет создаст с таким ID новый товар (так как полноценной переделки никто не делает, связи модуль все равно создает и корректно отрабатывает по указанным Ид)
  • Отключать статус у новых товаров

Категории:

  • Заполнение родительских категорий
  • Запрет загрузки групп из учетной системы
  • Можно отключать статус у новых категорий
  • Запрет на создание новых, но обновить существующие
  • Установить порядок сортировки из названия категории, например группы: "1. Пылесосы", "2. Мониторы", будут записаны как "Пылесосы" с сортировкой 1 и "Мониторы" с сортировкой 2
  • При выгрузке из торговой системы элемента с названием <Код>21413</Код> и при включенной опции синхронизация по кодам, модуль будет искать категорию с ID указанному в элементе <Код>, если не найдет создаст с таким ID новую категорию (так как полноценной переделки никто не делает, связи модуль все равно создает и корректно отрабатывает по указанным Ид)
  • Загрузка картинок для категории из элемента <Картинка> (требуется доработка торговой системы)
  • Загрузка сортировки для категории из элемента <Сортировка> (требуется доработка торговой системы)
  • Загрузка свойств категорий (групп) "Картинка" и "Сортировка"

Цены:

  • Автозагрузка типов цен из XML (если не знаете как называется цена, оставьте включенной). При первом обмене цены в товар не будут загружены, необходимо зайти заново в модуль и настроить куда должны загружаться типы цен, записать настройки и выполнить повторно обмен).
  • Загрузка цен по характеристикам, цена на характеристику считается от базовой. То есть надо установить цену в учетной системе на товар без характеристик, а цена с характеристикой будет записана в значение опции на сайте как разница между базовой и характеристикой.
  • Конвертация валюты при загрузке по курсу валюты в opencart
  • Загружать цены в акции или в скидки (с указанием от какого количества начинает действовать для всех товаров). Для характеристик (опций) скидки не действуют.

Остатки:

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

Заказы:

  • Двусторонний обмен заказами в торговую систему и из торговой системы (при изменении заказа в 1С заказ будет обновлен на сайте, и наоборот при изменении заказа на сайте будет обновлен в 1С, при условии что заказ в состоянии "Не подтвержден")
  • Двусторонний обмен статусами заказов (при изменении статуса в 1С будет присвое статус на сайте, соответствия статусов настраивается в обмене на стороне 1С)
  • Отправка уведомления по email при смене статуса заказа
  • Выгрузка покупателя как физическое или юридическое лицо в торговую систему, если заполнены поля "Организация".

Прочее:

  • Ведение лога в 3-х режимах для отладки ошибок.
  • Опция очистки лога при каждом ручном обмене, удобно при отладке.
  • Файл для английского языка в стадии переделки как только будет сделан русский.
  • Подробнейшее описание каждой опции в настройках.
  • В разделе ручной обработки выводит информацию о настройках PHP для загрузки файлов.
  • В разделе ручной обработки можно загружать любые файлы стандарта Commerce ML, а также zip архивы с XML и картинками.
  • Экспорт файла заказов в XML для ручной загрузки в торговую систему

SEO:

  • SEO для товаров, категорий и производителей (отключаемая опция), необходимо в системе включить ЧПУ
  • Шаблонная система, если нужны дополнительные паттерны, пишите какие надо сделаю.
  • Ручная генерация SEO из админки

 

  • Форматы CommerceML (которые были протестированы)
  • УТ 11.х версия CML 2.07
  • 1С Битрикс версия CML 2.09, 2.10 после обновления на новой версии произошло много изменений, в данный момент может не работать, пока не тестировалось
  • УТ 10.3 версия CML 2.05, 2.07
  • УТ для Украины, редакция 2.3 (включена в поддержку, протестирована 13.02.2017 с версией 1.6.2.b25) CML 2.03
  • УНФ 1.6 версия CML 2.08


Как настроить 1С:Предприятие Управление торговлей (редакция 10.3)
По аналогии с Битрикс.
 

Как настроить 1С:Предприятие Управление торговлей (редакция 11.х)
По аналогии с Битрикс
 

Как настроить 1С:Предприятие Управление небольшой фирмой (редакция 1.6)
По аналогии с Битрикс
 

Как настроить "Мой склад"

По аналогии с Битрикс (работает, даже если система выгружает характеристики товара не по порядку).

 

Как настроить "Класс365"
Еще не тестировался, но если есть выгрузка на сайт Битрикс, то настраивайте, должно работать

 

 



  • Последние посетители   0 пользователей онлайн

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

×