Настройка модуля

Модуль имеет 8 разделов:

  • Основные
  • Магазины
  • Каталог
  • Предложения
  • Заказы
  • Сервисные
  • Лицензионное соглашение
  • Обновление

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

Основной раздел

Статус модуля — если выключено, то модуль 1С будет отвечать failed

Путь к сайту который прописывается в 1С https://ВАШ_САЙТ/bitrix/admin/1c_exchange.php, он отличается от того что был в версии 1.6, но теперь, когда настраиваете обмен в 1С, указываете что обмен будет с Битрикс. Кстати папка bitrix после установки модуля не создается, её необходимо создать вручную и закачать туда файл 1c_exchange.php. Это ограничение устанавливает Opencart.

Режим работы модуля — тут два варианта, первое чтение, а второе чтение и обработка:

Чтение

  • Выполняется чтение файлов XML, запись в таблицы модуля.

Чтение и обработка

  • Выполняется чтение файлов XML, запись в таблицы модуля.
  • Импорт в CMS данных из таблиц модуля

Имя пользователя и пароль — для авторизации 1С, вводится в настройках обмена 1С. Если не указать логин, то авторизация будет проходить с любым логином. Пароль забивается звездочками, если он установлен. Пароль нельзя посмотреть через код страницы.

Размер загружаемой части файла — необходимо установить чуть меньше размера максимального разрешенного на сайте, размер устанавливается в мегабайтах. Этот размер модуль сообщает 1С file_limit=XX (в байтах) при выполнении запроса mode=init во второй строчке.

Использовать сжатие zip — этот пункт может быть заблокирован, если Ваш хостинг не поддерживает zip архивы. Модуль сообщает этот параметр 1С zip=yes|no при выполнении запроса mode=init в первой строчке

Уровень вывода информации в журнал регистрации — указывается насколько подробно будет производится запись в журнал во время обмена, используйте отладка с переменными и запросы только во время отладки. Режим отладки также можно включить принудительно в файле /controller/extension/module/exchange1c.php в начале файла define(‘DEBUG’,1);. Этот параметр всегда включён в бета версии. Когда отладка будет включена принудительно, то параметр будет заблокирован. Уровень с отладкой включает в лог информацию о номере строке и в каком файле

Сохранять файлы предыдущей загрузки из 1С — если включено, то перед началом обмена модуль проверит наличие каталога 1c_catalog с данными предыдущего обмена, если такой существует то переименует его, в конце имени добавляет цифру по порядку 1c_catalog1, 1c_catalog2 и так далее, количество не ограничено, следите только за свободным местом на диске.

Макс. время обработки данных за один цикл (сек) — это экспериментальная функция, нужна для отладки. Уменьшая время мы ограничиваем количество обрабатываемых данных, и модуль завершает цикл сообщив 1С что обмен в процессе (progress). Также время обработки ограничено настройками php у провайдера.

Проверять и исправлять ошибки автоматически — Экспериментальная функция которая проверяет данные после вызова некоторых функций, рекомендуется включить если возникнут ошибки ERROR 500. Если ошибка не уйдет, то обратиться к разработчику.

Удалять архив zip после распаковки — Если обмен происходит архивами, то после загрузки и распаковки данных архив не будет удален и останется в каталоге 1c_catalog

Магазины

Здесь можно настроить загрузку нескольких каталогов в разные магазины CMS. Для этого нужно указать Ид каталога с 1С и в какой магазин грузить.

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

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

Каталог

Загружать товары — Модуль будет импортировать товары в каталог CMS

Загружать категории — 1С выгружает группы или товарные категории которые будут загружены в CMS. А также будут привязаны товары. Если не включать, то загруженные товары не будут привязаны ни к одной категории.

Новые категории искать по наименованию — При загрузке категорий модуль будет искать существующие категории по Ид и в случае отсутствия продолжит поиск по наименованию. Модуль дважды не будет использовать категорию с одинаковым наименованием, но если на сайте и в 1С имеются две по две одинаковые категории, тогда может быть такое что модуль привяжет не в той последовательности. Тогда нужна будет ручная корректировка Ид.

Отключать пустые категории — После завершения загрузки каталога модуль запустит сканирование категорий в CMS с подсчетом количества в них включенных товаров, если в какой-то категории все товары будут выключены или вообще не будет товаров, то категория отключается, но не удаляется. Функция выполняется в оном цикле загрузки данных, в дальнейших версиях будет включена в отдельный цикл. Эта функция увеличивает время обмена.

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

Загружать производителей — Производители будут загружены из карточки товара с тегом <Производитель>, <Изготовитель> или указанный Вами тег, например «Бренд». Поиск тегов осуществляется в свойствах товара.

ВНИМАНИЕ! На момент написания в версии 2.0.12 эта опция не отключается, то есть она постоянно включена и не отключает загрузку производителей!

Загружать картинки — При импорте данных заменяет картинки на загруженные из 1С, если отключить, тогда существующие картинки останутся без изменений а новые не будут загружены. Этот вариант нужен если картинки загружаются вручную через админку сайта.

Проверять картинки на диске во время импорта товаров — При отсутствии картинки модуль будет удалять и ссылку на неё. Но если Вы картинки загружаете после обмена вручную, то рекомендую отключить эту функцию.

Отключать товары без картинки — Если у товара не будет основной картинки, то есть даже одной картинки, то такой товар будет отключен, при появлении картинки будет включен.

Загружать атрибуты — Из 1С выгружаются свойства и загружаются в атрибуты. При отключении загрузки, также не будут загружены и производители из свойств. Если нужно будет все таки загружать производителей из свойств но не загружать атрибуты, напишите мне я подумаю как это реализовать.

ВНИМАНИЕ! Свойства начинающиеся с символа «!» будут игнорированы и не будут загружены в атрибуты.

Загружать свойства товаров — На самом деле это звучит как предыдущая функция, но эта функция отключает загрузку даже во временные таблицы, когда предыдущая только импорт в CMS из временных, то есть при отключении этой функции уже не будут загружены атрибуты, производители из свойств.

Наименование свойства Производителя — В этом поле нужно указать название тега свойства, в котором у вас передается производитель.

Загружать склады — Если включено, то будут загружены склады и можно будет считать общие остатки по выбранным складам.

Загружать единицы измерений — В таблицы модуля будут загружены единицы измерений для дальнейшей обработки, например для пересчета длин, веса.

Единица длины в учетной системе — Если в CMS будет отличаться загружаемая единица измерения, например, из 1С в см а CMS мм, то модуль пересчитает в мм.

Единица веса в учетной системе — То же самое но с весом, если в 1С в кг, а в CMS граммы, то модуль пересчитает значение веса.

Предложения

Здесь можно установить тип цены основную для товара, для скидки и для акции. Основной тип цены можно задать только один, а для скидок и акций много.

Например можно поставить основную цену, и скидку для группы покупателя основной и количества 3, тогда на сайте будет отображаться дополнительная цена от 3-х штук и более. Либо скидку можно предоставить для другой группы покупателей,

Склады — можно указать какие склады будут учитываться в остатках и в списке.

Загружать предложения — глобальная настройка отключить можно загрузку и цен и остатков.

Загружать характеристики — в 1С если есть характеристики, то они будут загружены в опции без разделения по свойствам. Значения опции будут как в 1С название характеристики а наименование опции будет жестко задана «Варианты SKU» где SKU это значение поля товара. В общем тут можно настроить по разному, напишите кто как считает нужным.

ВАЖНО! На момент написания статьи в версии 2.0.12 эта опция не отключается, т.е. она всегда включена.

Опции товара в наличии — Если остаток опции равен нулю, тогда такая опция не будет добавлена в список. При отключенной, все опции будут в списке. Но если все значения опции будут отсутствовать в наличии, то этот товар невозможно будет положить в корзину. Это касается товаров под заказ, этот вариант не рассматривался. Если будет необходимо, то напишите мне.

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

Загружать цены — Если отключить, то старые цены останутся не тронутым, а новые не будут загружены.

Загружать остатки — Если отключить, то старые остатки останутся, а новые не будут загружены.

Статус при наличии товара — Например, статус «в наличии» или на «удаленном складе».

Статус при отсутствии товара — Например, товар у поставщика на складе в одном городе, статус «под заказ 1 день» или «нет в наличии», статусы можете ставить любые

Отключать товары без цены — Если у товара не будет основной цены, такой товар будет отключен, а при появлении цены будет обратно включен.

При импорте опций пропускать id найденные в предыдущих обменах. Настройка позволяет исправить ошибки SQL INSERT Dublicate Key, возникшие при загрузке товаров из 1С с характеристиками — это экспериментальная функция, которая обнуляет связи Ид-id у предложений, характеристик и опций и заново их строит, при этом существующие в CMS у товара также удаляются.

Заказы

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

Выгружать со статусом — Заказы выгружаются в этой версии только с определенным одним статусом.

Выгружать оплаченные — идея выгружать И оплаченные!

Выгружать отгруженные — идея выгружать И отгруженные!

Экспорт заказов — кнопка выгружает в файл заказы, можно посмотреть какие заказы будут выгружены в 1С

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

Название папки на диске в /storage/cache/ — временное решение для хранения временных файлов во время обмена

Резервировать товары — если включено, то в табличной части выгружаемого заказа будет добавлено колонка «Резерв» и количество равное количеству товара в заказе. Если 1С поддерживает резервирование заказов, то товар при проведении документа в 1С попадает в резерв.

Конвертирует данные в кодировку cp1251 — эта опция при обмене со старыми системами 1С на обычных формах, на управляемых формах не нужно включать.

Сервисные

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

Загрузить импортированные данные — ручной импорт данных из последнего обмена. После обмена загруженные данные из 1С остаются в специальных таблицах модуля. Эта кнопка была оставлена для отладки, например, если режим модуля установить «Только чтение XML» и проверить нет ли ошибок, а затем этой кнопкой импорт в CMS и если что-то не получится исправить ошибки в модуле и повторить импорт уже без 1С.

Удалить загруженные данные — удаляет товары, категории, опции, атрибуты только те что были загружены через модуль. Но если Вы отключите и включите модуль, то все связи сотрутся и удалить данные автоматически уже не получится.

Экспорт модуля через товар — это служебная кнопка

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