Модуль имеет 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 файлы для обработки. Загрузка отдельных изображений не поддерживается пока, но можно реализовать если предложите как.