Инструкции по внешнему обработчику 1С (для старых версий 1С)
Описание модуля синхронизации внешним обработчиком PHPShop_Exchange_XX.epf
Last updated
Was this helpful?
Описание модуля синхронизации внешним обработчиком PHPShop_Exchange_XX.epf
Last updated
Was this helpful?
Если структура каталогов 1С отличается от нужной вам структуры магазина, нужно сначала выгрузить товары в магазин, и после экспорта из 1С, поменять структуру папок, как хотите. Чтобы, при очередной выгрузке из 1С, структура не поменялась, в настройках в админпанели снимите галочку ☑️ Родительская категория. При следующей синхронизации, товары останутся там, где вы их определили в магазине. Если после этого выгружаете еще новые товары, то они попадут в папку Неопределенные - Загруженные из CRM.
В модуле связи с 1С настройка выгрузки товаров указывается в разделе Основные настройки
. На стороне магазина параметры указываются в разделе .
В поле Вид цен №1 выберите тип выгружаемых цен, который будет отображается на сайте по умолчанию для всех товаров. Другие виды цен связываются с , например Оптовик поле регистрации будет видеть другие цены.
Если у вас в 1С все артикулы уникальные, в поле Выгружать как артикул на сайт
укажите Артикул
. Если артикул не уникальный, рекомендуется выбиратьКод товара в 1С
.
Настройка замены символов в именах товаров и каталогов необходима для замены ненужных (технических) символов в именах.
Для выгрузки изображений товаров, поставьте галочку Выгружать изображения
.
Для выгрузки товаров, поставьте галочку Создавать новые товары
и Создавать новые каталоги
. При включенной опции Автоматически выгружать товары на сайт
будет использована настройка Выполнить экспорт товаров на сайт через каждые N часов
.
Если галочки Создавать новые товары и каталоги не стоят, то на сайт новые товары не выгрузятся, а только произойдет обновление ранее загруженных товаров. При первичной синхронизации данных эта опция должна быть обязательно включена.
Опция Выружать только измененные данные
позволяет сокращать время и объем передаваемой информации между 1С и интернет-магазином. Не измененные товары не будут попадать в выгрузку.
Опция Выгружать только пути к картинкам
добавляет в выгрузку только пути без выгрузки самих картинок, позволяет существенно сэкономить время выгрузки и используется для тестирования платформы и в прочих ситуациях.
При включенной галочке Вести лог выгруженных файлов на FTP
производится запись выгрузки файлов в журнал. При повторной выгрузке, уже выгруженные изображения выгружаться не будут, что сокращает время и трафик передаваемой информации. Кнопка Открыть лог
открывает журнал выгрузки, он необходим для технической поддержки при решении вопросов с проблемами в выгрузке.
При проблемах с выгрузкой изображений рекомендуется удалить файл Лог выгрузки.
Опция Архивировать файлы картинок
позволяет передать большое количество изображений разом в виде архива и автоматически распаковать его на сервере.
При проблемах с выгрузкой изображений по FTP, из-за частого разрыва связи с сервером или проблемами с интернетом, рекомендуется включить настройку Архивации файлов картинок
.
Опция Изменять размеры картинок
включает режим автоматического преобразования размера картинок под указанные размеры для картинок. При использовании функции watermark, на изображение накладывается картинка с логотипом.
При использовании 1С в режиме 64 бита функции наложения watermark с помощью штатных средств 1С не работают (отсутствие такой функции в 1С). Необходимо переключение в режим работы с ImageMagick при необходимости наложения защитных картинок.
В дополнительных настройках задаются параметры выгрузки свойств и характеристик.
В таблице доступных свойств выбираются свойства для выгрузки в виде фильтров (характеристик) или опций (подтипов). Для опции, можно сразу отметить, в какой параметр на сайте она попадет, будет это цвет или размер (параметр 1 или параметр 2). Название и тип параметров можно задать для каждого каталога на сайте в разделе Товары
- Варианты подтипов
.
Для выгрузки подтипов по характеристикам, должна быть включена галочка Создавать подтипы товаров (по характеристикам)
. Также можно задать правило наименования товара-подтипа на основе имени товара и имени подтипа.
Для настройки выгрузки произвольных реквизитов в виде характеристик, используется кнопка Настроить список
.
В таблице выражений для выгрузки данных на сайт, можно задать свое правило поиска дополнительных данных в 1С, например, штрихкода или персонального свойства товара.
Формула генерации имен дополнительных опций (подтипов товаров) задается по кнопке Правило наименования
.
В настройках выгрузки товаров вкладке Дополнительно
необходимо поставить флаг Создавать добавочные опции (по характеристикам)
и по кнопке Правила наименования подчиненных товаров
настроить порядок именования подтипов.
Здесь настраиваются соответствия полей наименования и описания товара с реквизитами в 1С.
Здесь настраиваются соответствия валют сайта и 1С.
ISO валют должно совпадать. Настройка валют на сайте задается в меню Настройка
- Валюты
. При выгрузке товара из 1С, передается код ISO валюты и товар заносится в базу сайта в нужной валюте. Валюты товара могут быть разные, на сайте они все приводятся к общей валюте вывода на основе курса валют.
При выгрузке категорий товаров, должно выполняться правило передачи CatalogID
и Родителя
в виде целого числа 1 - 100000000. Однако, если в базе 1С используются префиксы, то, вместо числа, передается строка ЦУ-10000 (задается самой 1С). Поэтому, для корректного перевода строки в целое число используется механизм замены префиксов, при котором строка ЦУ-10000 будет заменена на 110000.
Если, при синхронизации каждый раз дублируются категории, то это верный признак присутствия префиксов в Ид категорий. Требуется настройка замены префиксов.
Для быстрого поиска и замены префиксов, нужно проанализировать на FTP файл выгрузки категорий /1cManager/sklad/дата_выгрузки/tree.csv
В файле присутствует строка ЛК в поле CatalogID
– нужно добавить правило замены префиксов ЛК00000 на 7, чтобы получилось в итоге цифра 71348. После замены и новой выгрузки, файл tree.csv примет правильный формат:
Настройки данных, которые будет принимать сайт от 1С, находятся в админ панели, в меню Настройки - Обмен данными
.
Настройка Статус заказа
позволяет выбрать определенный статус заказа, при котором заказ будет поступать в 1С.
✅ Когда в 1С поступает заказ, то в магазине меняется статус на Отправлен в учетную систему
. Далее, когда заказ сформирован, 1с формирует счет и загружает в магазин, статус заказа меняется на Доступны бухгалтеские документы
.
Требуется указать серийный ключ лицензии. Если у Вас есть файл лицензии PHPShop «****.lic» — достаточно указать его по кнопке LIC на форме, что избавит от ручного ввода данных имени домена и серийного ключа. Также серийный ключ доступен в админ панели сайта, через меню Справка - О программе
. Указывается пользователь и пароль от админ панели сайта.
Если сайт использует SSL протокол, то имя домена указывается с HTTPS, например https://demo.phpshop.ru/1cManager/, иначе синхронизация не будет работать.
Формат папок на FTP:
Папка с данными на ftp: корень сайта/1cManager/
Папка картинок на ftp: корень сайта/UserFiles/Image/
В общих настройках задается цепочка документов, при создании нового заказа в 1С, и статус нового заказа.
В дополнительных настройках указывается параметр заказа от частного лица и вариант генерации номера заказа.
Параметр автовыполнения задает интервал опроса сайта для загрузки новых заказов в минутах. Также, можно включить автоматическую загрузку новых заказов в 1С без участия оператора.
В настройках автоподстановки задается правило привязки способа оплаты к юридическому лицу в 1С. Для разных вариантов оплаты можно настроить разные выходные формы.
В настройках выходных форм указывается печать и подписи руководителя и гл. бухгалтера, которые будут использоваться в печатных документах заказа, отправляемых на сайт и доступные в личном кабинете покупателя. Там же выбираются форматы сохранения бланков документов, доступны: HTML, XLS и PDF (по умолчанию).
В настройках доставки сопоставляются имена доставок на сайте с услугами в 1С. Необходимо соблюдать точность в названии доставки на сайте.
При загрузке товаров в 1С данные по подтипам товаров с сайта не переносятся.
Загрузка товаров с сайта происходит в 2 этапа – загрузка каталогов и загрузка товаров через CSV файлы.
Для получения CSV файлов с сайта, выполните экспорт данных в админ панели в меню База - Экспорт данных
. Здесь нужно скачать 2 файла экспорта: каталогов и товаров.
Далее, полученные CSV файлы нужно загрузить в меню модуля 1С – Загрузка товаров
. Там же, настраивается таблица соответствий полей в CSV файле с полями в 1С, и типы цен.
После настроек выгрузки товаров, можно выполнить саму выгрузку товаров из 1С на сайт через меню База - Импорт данных
.
Выгрузка настраивается в модуле 1С , в закладке Выгрузка на сайт - Выгрузка товаров
. Здесь, на основе штатных 1С фильтров отбора, нужно заполнить фильтр отбора номенклатуры.
Для выгрузки товаров из определенной группы, используется правило Номенклатура - В группе - Имя категории
. Если требуется выбрать несколько групп, то Номенклатура - В группе из списка - Имена категорий
.
После заполнения фильтра отбора, нажимаем кнопку Выгрузить товары
.
Выгрузка категорий/контрагентов/складов
служит для выгрузки в CSV файл и последующей его загрузки в админ панель сайта, через База - Импорт данных
.
Загрузка заказов выполняется после заполнения настроек в закладке в 1С модуле Заказы с сайта
.
Кнопка Прочитать заказы
активирует режим загрузки заказов сайта и предлагает выбрать период времени , за который будет произведен запрос на сайт о новых заказах.
Кнопка Загрузить заказы
загружает выбранные на предыдущем шаге заказа в базу 1С.
На основе настройки статуса заказа для загрузки, в 1С будут отображаться новые заказы, с возможностью принять их и загрузить в 1С.
Загруженный заказ из магазина, можно предварительно откорректировать, добавить или удалить товары из корзины, через вкладку Корзина заказа
.
Для организации выгрузки на сайт товаров и загрузки заказов в автоматическом режиме необходимо выполнить следующие настойки.
Настроить условия выгрузки для автоматической выгрузки товаров (или импорта заказов), указав отборы на основной форме обработки обмена.
Открыть форму выбора Вариантов настроек
, создав новый или выбрав существующий отметить флагом Для автовыполнения
.
В 1С НСИ и администрирование/Администрирование
открыть раздел Печатные формы, отчеты и обработки
Создать новый элемент по кнопке Добавить из файла
и выбрать актуальный файл обработки обмена PHPShop_Exchange_83.epf
Настроить расписание обмена с сайтом для вида операции, а также размещение вызова обработки в разделах 1С.
Настройка выгрузки только измененных в 1С товаров на примере конфигурации "Управление торговлей, редакция 11".
Открыть форму настройки обменов с сайтом из раздела НСИ и администрирование/Настройка интеграции/Обмен с сайтом
Установить флаг Использовать обмен с сайтом
и открыть список настроек обмен.
По кнопке Создать
создать новую настройку обмена с сайтом, заполнив только необходимые поля – все прочие настройки выполняются из обработки обмена.
В способах обмена данными пароль указывать не нужно. Кнопку проверки соединения нажимать не нужно.
В обработке обмена открыть настройки выгрузки товаров, в разделе Основные настройки/Общие/Дополнительные параметры
выбрать значение плана обменов Обмен с сайтом
и созданный в предыдущем шаге узел обмена.
Если требуется открывать обработку обмена при запуске 1С, то следует прописать полный путь до файла обработчика в поле Дополнительные параметры запуска
в настройках запуска 1С.
Во время синхронизации данных номенклатуры ведется журнал Обмена данными
, доступный через меню Настройка
- Обмен данными
. В нем сохраняется информация по времени выполнении запроса и обновляемом файле.
Кнопка Выполнить
в столбце операции позволяет выполнить еще раз действие обновления данных из выбранного файла. Это полезная функциях при поиске возможных проблем при синхронизации данных.
При клике на выполнить откроется страница с ссылкой вида:
и содержанием:
где:
10 - количество созданных новых товаров
500 - количество обновленных товаров
3 - количество созданных новых категорий
При добавлении в ссылку запроса https://имя_сайта/1cManager/result.php?*****
параметра debug=true
, будет выведен SQL запрос к базе данных с возможностью более детального изучения обновляемых данных (для разработчиков или техподдержки).
Журнал Обмена данными
так же ведется при синхронизации по протоколу CommerceML.
Если нужно проверить правильность передачи информации от 1С к сайту, то можно проанализировать транспортные файлы на FTP
и проверить данные.
1С в автоматическом режиме синхронизации передает все файлы по FTP
на сайт в папку 1cManager/sklad/дата-выгрузки/upload_{0-100}.csv
. Файлов upload_x.csv может быть несколько, зависит от настроек количества строк в передаваемом файле.
Пример транспортного файла upload_0.csv
файла:
Первой строкой идут заголовки полей, далее строки с данными по товарами. Найти нужный товар можно по столбцу Артикул
. Так же этот файл можно открыть через Excel
для удобства поиска.
Если в транспортных файлах не обнаружен искомый товар, значит фильтр выборки отбора товара для выгрузки настроен так, что искомый товар в него не попадает. Следует проверить отбор по фильтру, особенно учитывать настройку отбора по определенному складу, если она задействована.
При желании, можно перейти с внешнего обработчика на встроенный типовой обмен CommerceML. Для этого:
Выключите в настройках создание новых каталогов и товаров.
В качестве артикула на сайте выберите Артикул
.
Включите выгрузку данных по номенклатуре в типовом обмене в 1С и выгрузите данные по всем товарам.
После выгрузки на сайте ничего не поменяется, но будут созданы файлы csv с данными связки артикула и внешнего кода товара в 1С по адресу 1cManager/sklad/дата-выгрузки/upload_{0-100}.csv
. Файлов upload_x.csv может быть несколько.
Загрузите CSV файлы штатным способом через меню База - Импорт данных
. Выберите действие - Обновление
, остальные настройки без изменений.
В результате товарам проставится поле "Внешний код" по совпадению "Артикула".
Проверить поле внешнего кода можно в закладке Дополнительно
- Интеграция
.
В настройках Обмена данными
можно включить опции создания новых товаров, если это требуется и использовать далее только встроенный типовой обмен для выгрузки номенклатуры из 1С на сайт и загрузки заказов с сайта в 1С.
Если ранее во внешнем обработчике 1С использовался Код 1С
товара в качестве ключа обновления, а не Артикул
, то при переходе на типовой обмен может возникнуть проблема из-за отсутствия поля Код 1С
в типовой выгрузке (зависит от конфигурации 1С).
В таком случаи в качестве ключа обмена используется Наименование товара
.
В дополнительных параметрах выбирается версия API. При выборе 6 версии, будет использован режим . В режиме 5 версии будет выгружаться только один склад.
Конвертация изображений возможна с помощью штатной утилиты в обработчике, так и с помощью сторонней более продвинутой . При выборе второго варианта открывается окно с текстом консольной команды обработки изображений. Вы можете задать свои правила конвертации.
В настройках указываются параметры доступа к FTP сайту и путь к папкам с данными. Для получения верных путей к данным, рекомендуется подключится к FTP через файловый менеджер ( и т.д.) и скопировать правильный путь через него. Порт для FTP, по умолчанию, обычно 21, если не задан другой порт вашим хостингом.
Галочка Выполнять выгрузку на ftp
включает режим передачи данных на сайт через FTP и активирует настройку полей доступа к FTP. При выключенной галочке, включается режим локального тестирования, для ввода путей локальных папок, для тестирования в эмуляторе .
Выгрузка прайс-листа
служит для выгрузки в формате XLS и загрузки его на сайт в раздел Прайс-лист - Интерактивный прайс-лист
.
Включите типовой обмен по .