Мы используем cookies для улучшения работы сайта и предоставления наших услуг. Продолжая использовать наш веб-сайт вы подтверждаете согласие с Политикой Конфиденциальности

Я согласен
Ваш подарок уже заждался :)
* при покупке от 1 500 грн.
Россия
8 800 551 94 15 все звонки бесплатно

Настройка модуля NeoSeo Обмен между 1С:Предприятие и Интернет-магазином {SEO-Mагазин}, OpenCart 2.х, 3.х, ocStore

Содержание инструкции по настройке Модуля Обмен между 1С:Предприятие и Интернет-магазином на OpenCart

  1. Установка модуля
  2. Настройка модуля и синхронизации в 1с
  3. Обновления

1. Установка модуля

Порядок установки модуля “NeoSeo Обмен с 1с” необходимо:

  1. Установить файлы модуля и лицензии на сайт.
  2. После того как файлы модуля и лицензия установлены на сайт необходимо перейти в административную панель сайта и выбрать раздел “Дополнения”->”Модули”
  3. В открывшемся списке модулей выбрать “NeoSeo Обмен с 1с” и нажать кнопку “Установить”
  4. Необходимо перейти в раздел “Дополнения”->”Менеджер дополнений”:
  5. В разделе “Менеджер дополнений” необходимо обновить модификаторы.

2. Настройка модуля и синхронизации в 1с

2.1. Основные настройки модуля

На вкладке “Параметры” находятся основные настройки модуля. Рассмотрим каждую опцию более детально.

Статус - статус модуля (значения Включено/Отключено). 

Требовать архив - требовать со стороны 1с архив вместо отдельных файлов. Ускоряет обмен. Рекомендуем использовать исключительно в том случае, если планируется обмен большого объема информации. Но при таком варианте обмен может не корректно отрабатывать, в зависимости от 1с (значения Включено/Отключено). 

Удалять файл предложений - эта опция добавлена в качестве защиты от сервиса moysklad.ru, который не дожидается окончания обработка файла предложений и шлет запрос на его обработку повторно 4 раза подряд. Поэтому мы просто удаляем файл предложений сразу после его прочтения и на повторные запросы разводим руками, дескать мы не при делах (значения Включено/Отключено). 

Очищать системный кэш после обмена - очищать системный кэш после обработки offers.xml (значения Включено/Отключено). 

Очищать кэш изображений после обмена - очищать кэш изображений после обработки offers.xml (значения Включено/Отключено). 

Ссылка для обмена - ссылка вида http://домен/export/neoseo_exchange1c.php. Данную ссылку нужно будет скопировать в настройки обмена на стороне 1с. Именно по этой ссылке производится связь при синхронизации между 1с и сайтом.

Логин - необходимо ввести любое значение, этот логин будет использоваться в настройках обмена на стороне 1с. По умолчанию подставляется значение логина административной зоны, если логин хранится в браузере.

Пароль - необходимо ввести любое значение, этот пароль будет использоваться в настройках обмена на стороне 1с. По умолчанию подставляется значение пароля административной зоны, если пароль хранится в браузере. 

Разрешенные IP адреса - список IP адресов, с которых разрешено обращаться к вашей синхронизации. Каждый адрес с новой строки. Пустой список - без ограничений. 

SQL до обработки остатков - если у вас есть какая-то специфическая логика обновления базы перед импортом данных из 1с (перед обработкой файла offers.xml) - вы можете реализовать ее с помощью серии SQL запросов, разделенных точкой с запятой - ";"

SQL после обработки остатков - если у вас есть какая-то специфическая логика обновления базы после импорта данных из 1с (после обработки файла offers.xml) - вы можете реализовать ее с помощью серии SQL запросов, разделенных точкой с запятой - ";" 

ВНИМАНИЕ! При любом изменении настроек необходимо сохранять настройки модуля.

2.2. Синхронизация товарами

2.2.1. Порядок настройки обмена товарами в модуле

Основные параметры синхронизации товарами

Синхронизация товаров - опция, которая отвечает за то, по какому значению нужно проводить синхронизацию. Это значение должно быть уникальным, во избежания дубляжей товаров, и содержаться в товарах на сайте и в 1с. Рекомендуется синхронизация по артикулу. Варианты:

  • Отключено - синхронизация товарами не будет выполняться
  • По артикулу - полу sku в таблице oc_product
  • По артикулу, затем по имени товара
  • По артикулу в модели - когда артикул номенклатуры 1с на сайте сохранен в модель (поле model в таблице oc_product)
  • По внутреннему коду 1с - значение, которое генерирует 1с автоматически при создании номенклатуры. На форме редактирования номенклатуры в 1с это поле находится возле артикула. 

Добавлять новые товары - опция, которая отвечает за добавление в магазин новых товаров с 1с. Выключите, если вам нужна синхронизация остатков и\или цен только по имеющимся в магазине товарам. 

Начальный статус новых товаров - опция, которая отвечает за статус новых товаров из 1с. Включено - новые товары сразу будут выводится на витрине, Отключено - новые товары не будут выводится на сайте. Если нужно дополнительно обработка новых товаров на сайте, рекомендуем отключить данную опцию.

Начальный статус наличия новых товаров - опция, которая отвечает за “Статус наличия на складе” новых товаров. В вариантах выбора будут предложены статусы из магазина, добавлять/редактировать статусы можно в разделе Система-Локализация-Состояние на складе.

Спец. Тег для статуса если товара нет на складе - укажите имя тега из файла синхронизации отвечающего за значение статуса товара, которого нет в наличии. Это не стандартный тег протокола обмена с сайтом. Чтобы использовать данную опцию потребуется доработка на стороне 1с. Оставьте поле пустым если Вам не нужно учитывать статусы отсутствия товара. Аналогом данной настройки может быть опция “SQL-запрос после обновления остатков”, в которой можно написать запрос и присваивать определенный статус наличия на складе в зависимости от остатка.Также можно воспользоваться опцией “Статус по умолчанию для товаров которых нет в наличии”.

Статус по умолчанию для товаров которых нет в наличии - опция, которая отвечает за “Статус наличия на складе” товаров, остаток которых 0 или меньше 0. В вариантах выбора будут предложены статусы из магазина, добавлять/редактировать статусы можно в разделе Система-Локализация-Состояние на складе

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

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

Поле Товар/ЕдиницаИзмерения - опция, которая отвечает за то, в какое поле товара сохранять значение единицы измерения товара из 1с, при условии, что данное значение будет передано с 1с. Варианты - mpn, upc, ean, т.е. любое поле из таблицы товара (oc_product)

Поле Товар/Код - опция, которая отвечает за то, в какое поле товара сохранять значение кода товара из 1с (значение, которое генерирует 1с автоматически при создании номенклатуры. На форме редактирования номенклатуры в 1с это поле находится возле артикула), при условии, что данное значение будет передано с 1с. Варианты - mpn, upc, ean, т.е. любое поле из таблицы товара (oc_product). 

Поле Товар/ШтрихКод - опция, которая отвечает за то, в какое поле товара сохранять значение штрихкода товара из 1с, при условии, что данное значение будет передано с 1с. Варианты - mpn, upc, ean, т.е. любое поле из таблицы товара (oc_product). 

Обновлять ЧПУ товара - укажите название свойства номенклатуры из файла обмена. Если не требуется обновлять ЧПУ, оставьте поле пустым.

Обновлять артикул - опция, которая отвечает за обновление артикула товара на сайте. Рекомендуется для синхронных изменений с 1с. 

Обновлять изображения - опция, отвечающая за обновления изображений товара. Выключите, если вам не нужны изображения товара из 1с

Древовидное удаление изображений - опция, которую нужно использовать, когда при обмене возникает ошибка с функцией rename().

Обновлять сопутствующие товары - значение «Сопутствующие товары» должно быть в свойствах товара. Задается через «;», пример «А001; 12548; СМ001»

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

Использовать полное наименование - опция, которая отвечает за обновление наименования из тега Полное Наименование, в случае, если оно приходит в файлах из 1с.

Описание товара брать из поля полное наименование - опция, которая отвечает за обновление описания из тега Полное Наименование, в случае, если оно приходит в файлах из 1с.

Размеры (Д x Ш x В) - опция, отвечающая за обновления Размеров (Д x Ш x В) из свойств товара. Если включено, тогда значения будут переадресованы в соответствующие поля в таблице товара, иначе будут записаны в атрибуты товара.

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

Отключать товары - опция, которая отвечает за отключение товаров, которые соответствуют выбранным параметрам. И наоборот, включает те товары, которые не соответствуют. Доступные варианты:

  • Отсутствующие. Товары, которые не пришли в файле обмена в текущем обмене является отсутствующими. Данный вариант не рекомендуется использовать, если при обмене выгружаются не все данные, а только изменения или же используется дробная выгрузка товаров.
  • Отсутствующие и с нулевой ценой
  • Отсутствующие и без основного изображения
  • С нулевой ценой
  • Без основного изображения
  • С нулевым остатком 

Обновлять описание и название товаров на языке - опция, которая отвечает за язык обновления описания и названия товара. Если оставить пустым - будут обновляться на всех языках. Рекомендуется выбирать конкретный язык, если сайт мультиязычный, а с 1с приходит описание только на одном языке, в противном случае описание всегда будет обновлятся на один язык. 

Синхронизация цен

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

Конвертировать валюты - опция, отвечающая за конвертацию валют. Если валюта номенклатуры из 1с будет соответствовать одной из валют в этой опции, то она будет автоматически сконвертирована по курсу валют в магазине.

Пример списка соответствий: Руб:RUB,Дол:US

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

Укажите новое поле для основной цены в таблице - опция, которая отвечает за новое поле для основной цены в таблице (по умолчанию это поле price). Например baseprice - имя поля в таблице товаров, цена будет добавлена в данное поле, основная цена (поле price) обновляться не будет.

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

Выгрузка для модуля Мультивалютные товары - опция, которая отвечает за поддержку модуля Мультивалютные товары.

Обновлять обычную цену (если опция Мультивалютные товары включена)

Укажите коды валюты для модуля Мультивалюты - опция, отвечающая за конвертацию валют при использовании модуля Мультивалюты. Если валюта номенклатуры из 1с будет соответствовать одной из валют в этой опции, то она будет автоматически сконвертирована по курсу валют в магазине.Пример списка соответствий: Руб:RUB,Дол:USD

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

Настройка основной цены и скидок товара

Ссылка на статью https://neoseo.com.ua/kak-ukazat-neskolko-cen-dlya-tovarov

Внимание!! Обновление скидочных цен при наличии опций у товара может некорректно проходить. Этому есть объяснение и кроется причина в самом opencart. В Opencart нет понятия скидочных цен у опций, только основная цена и та зависит от цены товара, в отличии от 1с. В 1с можно назначить разные типовые соглашения модификациям товара.

Настройка акционных цен товара

Для настройки акционных цен необходимо заполнить табличку соответствий акционных цен на вкладке Цены. В поле “Тип выгружаемой цены” необходимо поместить название типового соглашения из 1с, в поле “Группа покупателей” выбрать нужную группу, в поле “Приоритет” указать нужное значение.

Внимание!! Обновление акционных цен при наличии опций у товара может некорректно проходить. Этому есть объяснение и кроется причина в самом opencart. В Opencart нет понятия акционных цен у опций, только основная цена и та зависит от цены товара, в отличии от 1с. В 1с можно назначить разные типовые соглашения модификациям товара.

Синхронизация остатков

Обновлять остатки - опция, которая отвечает за обновление остатков. Если необходимо обновлять остаток (количество товара) с 1с, тогда включите ее. Выключите, если вам не нужны остатки из 1с

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

Вычитать со склада - опция, которая отвечает за значение “Вычитать со склада” (поле subtract) в товаре при создании новых товаров

Отсутствие количества считать нулем - часть конфигураций 1с упёрто не хотят выгружать количество, если номенклатуры нет в наличии, в итоге в магазине появляются фантомные остатки (неверные). Если 1с не выгружает количество, необходимо включить эту опцию и отсутствие остатка будет означать его нулевое значение.

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

Отключить обновление даты товары - опция, которая отвечает за обновление даты товара (поле date_modufication) при обмене с 1С. Если дату модификации не нужно изменять до тех пор, пока остаток товара не изменился, тогда включите ее. Если же дату изменения товара можно изменять при каждом обмене, тогда следует отключить данную опцию.

Основной склад - опция, которая отвечает за то с какого склада брать остаток товара. Если указать название склада, то в качестве остатка по товару будет использоваться не общий остаток, а остаток по указанному складу. 

Синхронизация категорий

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

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

Добавлять новые категории в меню - опция, которая отвечает за настройку категории “Главное меню”. Включите, если хотите чтобы все новые категории автоматически отображались в меню (работает только с той темой оформления или модулем меню, который поддерживает эту настройку категории).

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

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

Обновлять категории товаров - опция отвечает за обновление связи вида Товар - Главная категория товара. Выключите, если вам не нужна привязка товара к категориям из 1с. В этом случае, новые товары будут созданы без привязки к категориям вообще.

Заполнять родительские категории - опция, отвечающая за обновление связи вида Товар - Категории. Если включено, то товару будут назначены все категории от текущей, до корневой. Иначе будет установлена только категория самого нижнего уровня

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

Категория для принудительной выгрузки - опция, отвечающая за категорию для принудительной выгрузки. Используется только, если включена опция “Принудительно выгружать в определенную категорию”.

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

Пример:

кровати : Мебель \ Мебель детская \ кровати, где:

  • кровати - категория 1с
  • Мебель \ Мебель детская \ кровати - категория на сайте

Т.е. категория кровати из 1с соответствует категории Мебель \ Мебель детская \ кровати на сайте.

ножницы : Канцтовары для школы \ Ножницы ; Канцтовары для офиса \ Ножницы , где:

  • кровати - категория 1с
  • Мебель \ Мебель детская \ кровати и Канцтовары для офиса \ Ножницы - категории на сайте

Т.е. категория кровати из 1с соответствует категории Мебель \ Мебель детская \ кровати и Канцтовары для офиса \ Ножницы на сайте.

Синхронизация производителей

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

Синхронизация атрибутов

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

Обновлять атрибуты товаров - опция, отвечающая за обновление связи вида Товар - атрибут. Выключите, если вам вообще не нужны атрибуты товара из 1с.

Обновлять группы атрибутов - спец настройка. Для ее использования атрибуты в 1с должны быть заполнены определенным образом (название группы + спец символ + атрибут). По умолчанию все атрибуты, которые добавляются из 1с попадают в группу Общие. Если необходимо, чтобы атрибуты попадали в определенную группу, включите опцию и не забудьте завести в 1с атрибуты определенным образом.

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

Пример: Общие.ширина, где разделителем есть точка.

Исключать атрибуты - настройка, которая исключает из обновления указанные в ней атрибуты.

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

Пример списка соответствий:

Вес=weight

Артикул=model

Синхронизация опций

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

Обновлять опции у товаров - опция, которая отвечает за обновление связи вида Товар - Опция (значения опций). Выключите, если вам вообще не нужны опции товара (модификации номенклатуры в 1с) из 1с.

.

Не выгружать опции - опция, которая отвечает за список исключений. Если необходимо выгружать не все опции из 1с (модификации номенклатуры в 1с), тогда заполните данную настройку. Каждая опция с новой строки

Удаление нулевых опций - включите настройку, если необходимо удалять опции товара с нулевым остатком. Если после обмена часть опций получат нулевой остаток (т.к. в 1с их нет на остатках), то они будут удалены, чтобы не мешать на сайте.

Использовать связные опции - если в 1с используется 2 и более опции на товар (например, цвет + размер), то это единственный способ правильно принять данные из offers.xml. Модуль связанных опций должен быть установлен на сайте, он не входит в модуль обмена с 1с.

Цена опции - способ обновления цены опции и цены товара.

Варианты:

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

Например, есть опции у товара: цвет синий - 100 гривен, красный - 150 гривен. Таким образом товару будет присвоена цена 0, а опциям 100 гривен и 150 гривен соответственно.

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

Например, есть опции у товара: цвет синий - 100 гривен, красный - 150 гривен. Таким образом товару будет присвоена цена 100, а опциям +0 гривен и +50 гривен соответственно.

  • Продукту максимальную цену, опции минусом к ней - товару будет присвоена цена его максимальной опции, а все опции будут иметь цену со знаком минус.

Например, есть опции у товара: цвет синий - 100 гривен, красный - 150 гривен. Таким образом товару будет присвоена цена 150, а опциям -50 гривен и +0 гривен соответственно.

Тип опций - опция, которая отвечает за тип опции. Поддерживается только два типа, которые наиболее популярны. Это выпадающий список и переключатель.

Опция обязательна - настройка, отвечающая за обязательность опции для выбора при заказе. Включите, чтобы покупатель не мог оформить заказ без выбора опции товара.

Забирать опции из поля Характеристики товара - если отключено значение опций будет браться сначала с тега "ЗначениеСвойств", затем из Характеристик, если включено - наоборот.

Создавать опции по упаковкам - если в атрибутах приходит Упаковка_1,Упаковка_2,Упаковка_3 то эти атрибуты трансформируются в опции, а количество из атрибута записывается в Баллы опции. При выгрузке в 1с баллы будут использоваться как коэффициент, на которой будет умножаться реальное количество.

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

Выполнять поиск опций по артикулу - данную опцию следует применять только в том случае, если опции с сайта являются отдельными товарами в 1с.

Поле артикула опции - необходимо указать поле в таблице product_option_value, в котором хранится значение артикула. Используется только при включенной опции "Выполнять поиск опций по артикулу".

Например, sku, model, optsku. 

Артикул опции содержит артикул товара - Используется только в том случае, если из 1с приходит полный артикул, а на сайте в артикуле опции хранится часть артикула, а также только при включенной опции "Выполнять поиск опций по артикулу".

Например, с 1с приходит артикул 111-222, где 111 - это артикул товара на сайте, а -222 это артикул опции.

Символ, который соединяет артикул товара и артикул опции - используется только при включенной опции "Артикул опции содержит артикул товара".

Например, -, если поле не заполнено, тогда определить где артикул товара, а где опции невозможно. 

Автоматическое создание фильтров

Использовать фильтр - опция, которая отвечает за то, какой фильтр будет использоваться при обновлении. Поддерживаются следующие фильтры:

  1. Стандартный фильтр опенкарт - входит в любую сборку опенкарт.
  2. NeoSeo Фильтр - дополнительный модуль, не входит в опенкарт и в модуль обмена с 1с.
  3. OcFilter - дополнительный модуль, не входит в опенкарт и в модуль обмена с 1с.

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

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

Очищать кэш модуля NeoSeo Фильтр - кэш модуля NeoSeo Фильтр будет очищен, если модуль установлен и данная опция включена.

Исключить опции товара из фильтра - укажите перечень опций товара, которые не нужно добавлять в фильтр. Каждая опция на отдельной строке. 

2.2.2. Склады

Модуль поддерживает склады из 1с (при условии, что склады передаются с 1с в файлах синхронизации). Для того, чтобы включить поддержку складов необходимо перейти на вкладку “Остатки” в настройках модуля и включить опцию “Использовать склады”.

Список складов на сайте можно посмотреть в разделе Каталог - NeoSeo Склады.

В разделе представлен список складов, которые получены из 1с.<