«Будь швидким або помри»! Будь лідером з NeoSeo, деталі акції...

Налаштування модуля NeoSeo Обмін між 1С:Підприємство " і Інтернет-магазином {SEO-Магазин}, OpenCart 2.х, 3.х, ocStore

Прочитайте дуже корисну статтю на цю тему: "Варіанти налаштування обміну між 1С: Підприємство і OpenCart"

Зміст інструкції з налаштування Модуля Обмін між 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с.

Для редагування інформації конкретного складу виберіть склад і натисніть кнопку редагувати. На формі складу можна відредагувати необхідну інформацію.

Назва складу - назва складу з 1с.

Код 1с - ІД складу з 1с.

Магазини - перелік магазинів, в яких склад відображається.

Додаткові поля, які при обміні з 1с не заповнюються. Можна додавати в ці поля необхідну інформацію, наприклад, адреса складу і виводити через модифікатор на вітрині.

2.2.3. Підключення до 1с

Підключення 1с до сайту буде розглянуто на прикладі конфігурації "Управління торгівлею", редакція 11 (11.3.4.21).

Для налаштування синхронізації необхідно перейти в розділ "НДІ і адміністрування"\"Синхронізація даних".

Включаємо обмін з сайтом (галочка "Обмін даними з сайтом") і переходимо в розділ "Вузли обміну з сайтом".

Рекомендуємо розділяти обмін товарами і замовленнями, а не налаштовувати все і відразу в одному обміні.

Для створення нового обміну необхідно натиснути кнопку "Створити"

Після натискання відкриється форма для налаштування нового обміну з сайтом.

2.2.4. Порядок налаштування обміну товарами в 1с

  1. Вибираємо тип обміну товарами
  2. Вивантажуємо дані на сайт. В якості тестового розбору файлів можна завантажити файли на робочий стіл.
  3. Додаємо посилання з налаштувань модуля.
  4. Копіюємо логін з налаштувань модуля
  5. Копіюємо пароль налаштувань модуля
  6. Включаємо автоматичний обмін, якщо необхідно використовувати періодичний обмін
  7. Налаштовуємо параметри періодичного обміну, за умови увімкненого автоматичного обміну
  8. Налаштовуємо порціонну вивантаження даних. Використовується за умови обміну великого обсягу інформації.

Розглянемо вкладку "Вивантаження товарів":

  1. Вибираємо організацію, якщо немає варіанту для вибору, значить потрібно налаштувати основні довідники 1с.
  2. Вибираємо вивантаження каталогу товарів
  3. Вибираємо вивантаження зображень, при умові, що необхідно отримувати зображення товарів з 1с.
  4. Включаємо вивантаження цін і залишків
  5. Вибираємо склади, які потрібно вивантажити
  6. Режим вивантаження даних вибираємо - всі дані. Для першого обміну цей варіант обов'язковий. Після цього вже можна змінити на вивантаження тільки змін.
  7. Якщо необхідно вибрати певні групи для вивантаження або вивантажувати з певним залишком, тоді необхідно налаштувати відбір.

 

Повернемося до основних налаштувань.

  1. Вводимо назву обміну
  2. Обов'язково зберігаємо налаштування обміну
  3. Перевіряємо з'єднання. Якщо результат Успішно, можна переходити до виконання обміну.

Ручний обмін запускається шляхом натискання на кнопку "Виконати обмін". Якщо налаштували автоматичний обмін, то можна дочекатися його запуску.

2.3. Синхронізація замовленнями

УВАГА!! Перед синхронізацією замовленнями обов'язково необхідно провести синхронізацію товарами. В іншому випадку при передачі в 1с замовлення велика ймовірність того, що будуть створюватися дубляжи товарів із замовлення.

2.3.1. Порядок налаштування обміну замовленнями в модулі

Для налаштування обміну замовленнями в модулі необхідно перейти в налаштування модуля на вкладку "Замовлення".

Як вибирати замовлення для вивантаження - опція, яка відповідає за принцип вибору замовлень з сайту для передачі в 1с. Доступні варіанти:

  • По статусах - замовлення буде передане в 1с, якщо його статус буде відповідати одному з статусів, які зазначені в опції "Вивантажувати замовлення зі статусом".
  • По мітці в замовленні - замовлення буде передане в 1с тільки в тому випадку, якщо у замовлення буде позначка "Вивантажувати 1с". Позначка встановлюється в перегляді замовлення (підтримується стандартний менеджер замовлень).

Вивантажувати замовлення зі статусом - опція, яка відповідає, яке замовлення з яким статусом вивантажувати в 1с, використовується при вивантаженні тільки в тому випадку, якщо в опції "Як вибирати замовлення" вибране "По статусах".

Статус вивантажених замовлень - опція, яка відповідає за статус замовлення після вивантаження в 1с. Доступні варіанти - статуси замовлення з магазину. При використанні цієї опції всіх замовлень, які передані в 1с буде привласнений один і той же статус.

Відповідність статусів в магазині після вивантаження в 1С - опція, що відповідає за відповідність статусів замовлення на сайті після вивантаження в 1с. Скасовує опцію "Статус вивантажених замовлень". Якщо поле пусте - відключено.

При використанні цієї опції кожному статусу замовлення можна налаштувати відповідність.

Приклад:

Чекаємо на оплату = Резервування

Сплачено = В обробці

Ліміт замовлень на одну синхронізацію - опція, що відповідає за ліміт замовлень (скільки замовлень буде вивантажено за 1 обмін). Введіть 0, якщо треба вивантажувати всі зазначені для вивантаження замовлення. Використовується тільки в тому випадку, якщо в опції "Як вибирати замовлення для вивантаження" буде вибрано значення "По мітці в замовленні".

Встановити мітку замовлення автоматично при його редагуванні - опція, яка відповідає за автоматичне встановлення мітки "Вивантажувати замовлення в 1с" при редагуванні замовлення (За умови редагування замовлення стандартними методами опенкарт). Використовується тільки в тому випадку, якщо в опції "Як вибирати замовлення для вивантаження" буде вибрано значення "По мітці в замовленні".

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

Всі підсумки замовлення повинні бути позитивними - потрібно для того випадку коли вивантаження йде в 1с і 1с не розуміє негативну вартість товару - підсумок.

Розширена примітка - опція, яка відповідає за передачу в примітку (в коментар) до замовлення в 1с усіх деталей на замовлення.

Додавати телефон до імені клієнта - опція, що відповідає за додавання до імені покупця номера телефону при передачі замовлення в 1с. Якщо не додавати, то в 1с буде створений 1 ИмяПокупателя на всі замовлення з ИмяПокупателя, які не вказали прізвище.

Вивантаження в UTF-8 - опція, що відповідає за кодування файлу замовлення при передачі його з сайту в 1с. Старі системи 1с розуміють тільки win1251, новим потрібно ставити utf8.

Отримувати ціну і кількість товару в замовленні на підставі накладної - цю опцію слід використовувати, якщо у Вас використовується модуль Накладна.

Повідомити покупця - опція, яка відповідає за повідомлення покупця про зміну статусу замовлення.

Ігнорувати - необхідно включити ігнорування, якщо статус було змінено системою Anti-Fraud.

Anti-Fraud - Статус замовлення, який вказується в налаштуваннях магазину на вкладці "Параметри", якщо клієнт запідозрений у спробі змінити платіжні реквізити, а також, при спробі використання неіснуючого купона або сертифіката.

Вивантажувати виробника на замовлення - опція, що відповідає про вивантаження виробника на замовлення.

Виводити в ІД товару значення поля Модель - опція, яка відповідає за виведення в ІД товару значення поля Модель при передачі замовлення в 1с.

Додавати транзакції до замовлення - опція, яка відповідає за транзакції замовлення на сайті при обміні.

Отримувати та оновлювати статуси замовлення з 1с - опція, яка відповідає за отримання та оновлення статусів замовлення з 1с на сайт.

Валюта замовлення - вкажіть позначення вашої валюти відповідно до параметрів в 1с.

Покупець - якщо опція заповнена, то всі замовлення будуть завантажуватися під цим покупцем. Наприклад, необхідно вивантажувати все під замовлення покупцем Інтернет-магазин.

Вивантажувати розширені дані по покупцеві - опція, яка відповідає за вивантаження розширених даних за покупцеві в тег Контрагент.

Вкажіть Тег;Таблиця БД;Полі, якщо треба вивантажувати додаткові теги в тег Контрагент, де Тег - назва тега, який буде поміщений в тег Адресу, Таблиця БД - таблиця з якої буде взято поле - поле таблиці, з якого буде взято значення і поміщено в тег. Обов'язкова наявність в таблиці поля customer_id. Розбір зазначених тегів повинен бути налаштований в 1с. Кожна запис з нового рядка.

Приклад:

Підлогу;oc_customer_simple_fields;gender

Довільні значення у тегу 'ЗначенияРеквизитов' - опція, яка відповідає за вивантаження довільних значень реквізити замовлення.

Якщо в замовленні Вам потрібно вивантажувати довільні значення реквізитів, вкажіть Назву;Таблиця БД;Полі, якщо треба вивантажувати розширений адресу, де Назва - назва ЗначениеРеквизита, який буде поміщений в тег Адресу, Таблиця БД - таблиця з якої буде взято поле, поле - поле таблиці, з якого буде взято значення і поміщено в тег. Обов'язкова наявність в таблиці поля order_id. Розбір зазначених тегів повинен бути налаштований в 1с. Кожна запис з нового рядка.

Приклад:

Індекс;oc_order;shipping_postcode

Вулиця;oc_order_simple_fields;shipping_address_street

Вивантажувати розширену адресу - опція, яка відповідає за вивантаження розширених даних адреси.

За замовчуванням адресу вивантажується одним рядком. Вкажіть Тег;Таблиця БД;Полі, якщо треба вивантажувати розширений адресу, де Тег - назва тега, який буде поміщений в тег Адресу, Таблиця БД - таблиця з якої буде взято поле, поле - поле таблиці, з якого буде взято значення і поміщено в тег. Обов'язкова наявність в таблиці поля order_id. Розбір зазначених тегів повинен бути налаштований в 1с. Кожна запис з нового рядка.

Приклад:

Індекс;oc_order;shipping_postcode

Вулиця;oc_order_simple_fields;shipping_address_street

Відповідність статусів сайту і 1с - вкажіть відповідності статусів замовлення статусів 1с. Зліва - сайт, праворуч - 1с

Приклад:

Угода завершена = Операція виконана

В обробці = В роботі

Вивантаження методів доставки - опція, яка відповідає за вивантаження методів доставки, як товар. Наприклад, в 1с потрібно передавати вартість доставки. Але справа в тому, що в 1с немає такого поняття, як вартість доставки замовлення, а тому реалізований такий спосіб, як передача методу доставки та його вартості, як товару в замовленні. У результаті менеджер в 1с бачить не тільки спосіб доставки, але і його вартість. Щоб використовувати цей спосіб передачі необхідно створити в 1с номенклатуру, яка відповідає методам доставки на сайті. Далі необхідно передати ці товари на сайт, на сайті відключити, отримати код товару 1с і внести в дану опцію. Кожен метод доставки з нового рядка.

Приклад:

dostavkaplus.sh1 = 0000-0000-1111

dostavkaplus.sh2 = 0000-0000-2222

Вивантаження методів оплати - опція, яка відповідає за вивантаження методів оплати, як товар. Наприклад, в 1с потрібно передавати вартість оплати. Але справа в тому, що в 1с немає такого поняття, як вартість оплати замовлення, а тому реалізований такий спосіб, як передача методу оплати та його вартості, як товару в замовленні. У результаті менеджер в 1с бачить не тільки спосіб оплати, але і його вартість. Щоб використовувати цей спосіб передачі необхідно створити в 1с номенклатуру, яка відповідає методам оплати на сайті. Далі необхідно передати ці товари на сайт, на сайті відключити товари, отримати код товару 1с і внести в дану опцію. Кожен метод оплати з нового рядка.

Приклад:

paymentplus.sh1 = 0000-0000-1111

paymentplus.sh2 = 0000-0000-2222

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

Приклад:

shipping = 0000-0000-3333

coupon = 0000-0000-4444

Відповідності базових одиниць опцій - вкажіть текст, який повинен бути переданий в якості базової одиниці в 1с, згідно імені опції

Приклад

блок=1

упаковка=2

2.3.2. Порядок налаштування обміну замовленнями в 1с

Порядок підключення сайту до 1с і приклад створення нового вузла обміну розглянуто у розділі "Підключення до 1с".

Порядок налаштування обміну замовленнями в новому вузлі обміну з сайтом:

  1. Вводимо назву обміну.
  2. Вибираємо тип обміну замовленнями
  3. Вивантажуємо дані на сайт.
  4. Додаємо посилання з налаштувань модуля.
  5. Копіюємо логін з налаштувань модуля
  6. Копіюємо пароль налаштувань модуля
  7. Включаємо автоматичний обмін, якщо необхідно використовувати періодичний обмін. Налаштовуємо параметри періодичного обміну, за умови увімкненого автоматичного обміну
  8. Налаштовуємо порціонну вивантаження даних.

Розглянемо вкладку "Обмін замовленнями":

  1. Заповнюємо всі обов'язкові поля вкладки (підсвічені червоним, номер 1-8). Якщо немає потрібного реквізиту для вибору, значить 1с налаштоване неправильно і вимагає доналаштування.
  2. Обираємо спосіб пошуку контрагентів замовлення в базі 1с. Рекомендується по найменуванню, тобто код ІПН не передається за замовчуванням з сайту.

Повернемося до основних налаштувань.

  1. Обов'язково зберігаємо налаштування обміну
  2. Перевіряємо з'єднання. Якщо результат Успішно, можна переходити до виконання обміну.

Ручний обмін запускається шляхом натискання на кнопку "Виконати обмін". Якщо налаштували автоматичний обмін, то можна дочекатися його запуску.

2.4. Додаткові можливості

2.4.1. Ручне завантаження файлів обміну через модуль

Для ручного завантаження файлів обміну потрібна наявність самих файлів (import.xml і offers.xml). В налаштуваннях модуля необхідно перейти на вкладку "Товари" і в самому кінці (після всіх опцій) необхідно обрати файл з комп'ютера, завантажити його і обробити. Важливо завантажувати файли по черзі, тобто спочатку import.xml, а після offers.xml.

2.4.2. Скачати товари за допомогою модуля

За допомогою модуля можна скачати товари в файл ексель. Для цього необхідно перейти на вкладку "Товари" і в самому кінці (після всіх опцій) натиснути кнопку "Завантажити товари".

Після закінчення обробки буде отриманий архів products.zip з файлами.

2.4.3. Видалення залишків по складах через модуль

За допомогою модуля можна очистити залишки товарів по складах. Для цього необхідно перейти на вкладку "Залишки" і в самому кінці (після всіх опцій) натиснути кнопку "Видалити залишки по складах".

2.4.4. Вилучення товарів через модуль

За допомогою модуля можна видалити всі товари з магазину. Для цього необхідно перейти на вкладку "Товари" і в самому кінці (після всіх опцій) натиснути кнопку "Видалити товари".

2.4.5. Вилучення товарів з 1с через модуль

За допомогою модуля можна видалити всі товари, які синхронізовані з 1с з магазину. Для цього необхідно перейти на вкладку "Товари" і в самому кінці (після всіх опцій) натиснути кнопку "Видалити тільки 1с товари".

2.4.6. Видалення зв'язків

За допомогою модуля можна видалити зв'язки товарів за категоріями. Для цього необхідно перейти на вкладку "Товари" і в самому кінці (після всіх опцій) натиснути кнопку "Видалити зв'язку".

2.4.7. Видалення категорій через модуль

За допомогою модуля можна видалити всі категорії з магазину. Для цього необхідно перейти на вкладку "Категорії" і в самому кінці (після всіх опцій) натиснути кнопку "Видалити категорії".

2.4.8. Видалення виробників через модуль

За допомогою модуля можна видалити всіх виробників з магазину. Для цього необхідно перейти на вкладку "Виробники" і в самому кінці (після всіх опцій) натиснути кнопку "Видалити виробників".

2.4.9. Видалення атрибутів через модуль

За допомогою модуля можна видалити всі атрибути з магазину. Для цього необхідно перейти на вкладку "Атрибути" і в самому кінці (після всіх опцій) натиснути кнопку "Видалити атрибути".

2.4.10. Видалення опцій через модуль

За допомогою модуля можна видалити всі опції з магазину. Для цього необхідно перейти на вкладку "Параметри" і в самому кінці (після всіх опцій) натиснути кнопку "Видалити опції".

2.4.11. Скачати замовлення за допомогою модуля

За допомогою модуля можна скачати замовлення в xml-файл. Для цього необхідно перейти на вкладку "Замовлення" і в самому кінці (після всіх опцій) натиснути кнопку "Завантажити замовлення".

2.4.12. Видалення замовлень через модуль

За допомогою модуля можна видалити всі замовлення з магазину. Для цього необхідно перейти на вкладку "Замовлення" і в самому кінці (після всіх опцій) натиснути кнопку "Видалити замовлення".

2.4.13. Скидання міток замовлення

За допомогою модуля можна зняти з усіх замовлень мітки "Вивантажувати замовлення в 1с". Для цього необхідно перейти на вкладку "Замовлення" і в самому кінці (після всіх опцій) натиснути кнопку "Очистити мітки про вивантаження замовлень".

3. Зміни

Update від 12.07.2019

Додана можливість вказати поле для коментаря в замовленні, отриманого з 1с оновлень.

Вкажіть найменування ЗначениеРеквизита з файлу orders.xml приходить від 1с. На стороні 1с в синхронізованому замовленні необхідно вказати значення реквізиту з назвою яке вкажіть в даному полі.

В файлі обміну даний реквізит повинен мати такий вигляд:

Даний коментар буде додано в статус замовлення в магазині і змінено статус, зазначений як приклад в даному файлі "Виконаний", якщо буде вказано відповідність статусів тоді він буде замінений на відповідний налаштуваннях.

Update від 15.07.2019

Додана можливість вказати перелік складів які необхідно пропустити під час синхронізації. Такі склади під час обміну будуть пропущені, якщо на стороні 1с Ви не можете їх прибрати.

Кожен склад необхідно вказати з нового рядка. При використанні даної установки в залишках товару будуть вказані тільки склади яких немає у цьому списку, а також загальний залишок буде додаватися тільки з доступних складів. У загальному списку у адмін панелі склади всі залишаться, але по кожному товару будуть доступні тільки ті що не входять в список виключень.

Update від 14.08.2019

Видаляти дисконтні ціни перед їх оновленням - Під час обміну, якщо Ви вказуєте додавання ціни для знижки, всі знижки, що були до цього в товарі магазину будуть видалені, якщо Вам необхідно тільки додати нову знижку але не видаляти вже існуючі необхідно відключити цю опцію. Якщо Вам необхідно отримувати знижки тільки від 1с, необхідно включити опцію - тоді при обміні буде видалена знижка та призначена нова від 1с.

Update від 15.08.2019

Встановити кількість 0 відсутнім товарів - При включенні даної опції на вкладці "товари" всіх товарів, яких немає в файлі обміну буде виставлено кількість дорівнює нулю.

Тобто якщо товар є у Вашому магазині в деякій кількості і Ви виконуєте обмін з 1С і товару не буде в вивантаженні то йому встановиться кількість 0

Update від 28.08.2019

Додана опція "Версія протоколу обміну CommerceML"

Необхідно вибрати з якої версії протоколу CommerceML йде обмін даними. Варіанти:

V2 - Обмін по протоколу другої версії

V3 - Обмін з третьої версії протоколу

Версію протоколу обміну можна подивитися в налаштуваннях обміну з сайтом на стороні 1С, або визначити, відкривши файл імпорту і подивившись на першу сходинку, а саме в розділ "КоммерческаяИнформация"

<КоммерческаяИнформация xmlns="urn:1C.ua:commerceml_2"

Означає протокол версії 2

а ось

<КоммерческаяИнформация xmlns="urn:1C.ua:commerceml_3"

Означає що використовується протокол версії 3

Залежно від цього необхідно встановити опцію.

Update від 09.09.2019

Додана можливість двостороннього обміну товарами в замовленні.Даний функціонал знаходиться в тестовому режимі. Можливий обмін товарами без опцій.

Опція знаходиться на вкладці "Замовлення" і за замовчуванням відключена. Для роботи функції обміну товарами необхідно щоб був включений обмін замовленнями і активна опція "Отримувати та оновлювати статуси замовлення 1с". Дана опція дозволяє отримувати зміни в замовленні, зроблені в 1С і зберігати їх на сайті. Вартість замовлення буде перерахована у відповідності з усіма знижками і націнками інтернет магазину. Ціна товару буде братися від ціни товару в інтернет магазині.

Update від 23.09.2019

Додана можливість обміну покупцями (Контрагентами). Даний функціонал знаходиться в тестовому режимі.

На вкладці "Покупці" знаходяться налаштування обміну покупцями між інтернет-магазином і 1С. Обмін покупцями доступний на CommerceML V3.

 

Для налаштування доступні наступні параметри:

  • Використовувати обмін покупцями - Включає або відключає обмін.
  • Оновлювати ПІБ на сайті - вказує чи оновлювати ПІБ покупця, якщо воно було змінено на стороні 1С
  • Створювати нових покупців - вказує чи необхідно створювати нових покупців, яких немає на сайті, але вони є в 1С
  • Використовувати при обміні адресу покупця - вказує чи потрібно вивантажувати адресу покупця, або оновлювати її на сайті, якщо вона змінилася на стороні 1С
  • Метод ідентифікації покупців - Необхідно вказати, як виконувати пошук покупців, що прийшли з 1с, і не мають ідентифікатора 1с на стороні сайту. Доступні наступні опції:
    1. За номером телефону - буде виконано пошук за номером телефону (у пошуку будуть брати участь тільки цифри, всі інші символ не elen враховуватися), якщо номер телефону не буде знайдений баз буде створено новий покупець
    2. За e-mail - Буде виконано пошук по e-mail. Якщо e-mail не буде знайдений у базі буде створено новий покупець
    3. По ПІБ - Буде виконано пошук за ПІБ покупця.
    4. За номером телефону, потім по e-mail, потім по ПІБ. - Будуть виконані по порядку попередні три пошуку, якщо ні одним з методів не буде знайдений існуючий покупець - буде створено новий
  • Поле, в якому передається ПІБ покупця. Необхідно вказати поле, в якому передається ПІБ покупця. Зазвичай це поле "ПолноеНаименование", але може відрізнятися якщо Ви використовуєте не стандартний модуль обміну
  • Поле, в якому передається номер телефону. Необхідно вказати поле, в якому передається телефон покупця. Зазвичай це поле "Телефон", але може відрізнятися в залежності від налаштувань 1С
  • Поле, в якому передається e-mail покупця - Необхідно вказати поле, в якому передається e-mail покупця. Зазвичай це поле "Електронна пошта", але може відрізнятися в залежності від налаштувань 1С
  • Присвоювати групу новим покупцям - Дозволяє вказати групу покупців для нових створених в результаті обміну покупців.
  • Кнопка "Завантажити покупців" - формує файл обміну контрагентами і "віддає" його збереження. Необхідний, якщо є неполадки при обміні.
  • Кнопка "Видалити покупців, отриманих з 1С" - Видалить всіх покупців, які були отримані в результаті обміну з 1С. УВАГА якщо Ви змінили покупців отриманих з сайту і виконували синхронізацію, вони також підуть.
  • Кнопка "Видалити зв'язку покупців з 1С" - Видалить у всіх покупців зовнішній код з 1С.

Зовнішній код 1С покупця можна подивитися в картці покупця.

Update від 26.09.2019

Додана опція "Очікувати від 1С команду на обробку файлу" Деякі версії 1С не посилають команди на обробку файлів з замовленнями, тому необхідно запускати їх обробку відразу після отримання файлу.

Якщо за логом обміну видно що файл з замовленнями оброблений, а в 1С повертається помилка що файл не знайдений, то необхідно включити дану опцію.

Update від 24.10.2019

Додана можливість вивантажувати підсумки до замовлення в полі "ЗначенияРеквизитов"

Для того, щоб вивантажити підсумки замовлення як ЗначениеРеквизита в документі з замовленням необхідно налаштувати дану опцію.

Підтримується наступний формат налаштування:

Назва;Код_итога;Тип

Увага! Кожне правило необхідно писати з нового рядка!

  • Назва - Виведення назви в поле ЗначениеРеквизита->Найменування
  • Код_итога - Код поля підсумку. Код поля збігається з модулем підсумку з розділу "Враховувати в замовленні" на сайті. Подивитися його можна зайшовши в налаштування модуля і звернути увагу в адресний рядок. Там буде відображений код модуля. На скріншотах показано як дізнатися код модуля "NeoSeo Програма лояльності"
  • Тип - Вказує на те, в якому вигляді ви хочете отримати значення підсумку. Підтримуються значення:
  1. abs - завжди передавати лише позитивне значення (значення по модулю)
  2. asis - передавати те значення, яке потрапляє у зазначений підсумок.

Для зазначеного вище модуля neoseo_loyality_system можливо вписати правило

ПрограммаЛояльности;neoseo_loyality_system;abs

І в результаті при обміні замовленнями в інформації про замовлення буде виведено відповідне поле, яке може бути оброблено на стороні 1С

Update від 30.10.2019

Додана можливість вказати своє поле для номера замовлення, переданого в 1С та ідентифікувати замовлення прийшов з 1С з цього ж поля.

Поле повинно обов'язково перебувати в таблиці oc_order інакше воно буде пропущено і буде передаватися номер замовлення з поля order_id

Update від 04.11.2019

Додана можливість зазначення спеціальних тегів дати початку та кінця дії акційної ціни.

Доопрацювання виконано універсально, що дозволяє вказувати будь-яку назву спеціального тега для дати початку та кінця дії акційної ціни. За замовчуванням назва тега для дати початку акції - НачалоАкции, а для дати закінчення акції - ОкончаниеАкции.

Для вказівки тегів необхідно перейти в налаштування модуля на вкладку "Ціни" і в розділі "Налаштування акційних цін товару" вказати назву тегів.

При оновленні акційних цін буде перевірено наявність зазначених позначок у файлі offers.xml і якщо \х виявиться або вони будуть порожні, тоді дата початку та закінчення дії акційної ціни буде проігнорована і за замовчуванням буде одно 0000-00-00, тобто акція буде безстроковою.

УВАГА!!! За стандартом CommerceML дані теги відсутні у файлі offers.xml, а тому потребує доопрацювання з боку конфігурації 1с.

Для того, щоб теги були вірно оброблені модулем вони повинні бути всередині тега <Ціна>

Приклад вмісту файлу offers.xml для коректної обробки тегів:

Update від 06.11.2019

Додана можливість передавати з 1С мітки товарів для теми оформлення journal.

Дана опція дозволяє вказати зв'язок міток з 1С і модулем міток товарів у темі оформлення journal. Мітки з 1С повинні приходити у вигляді властивостей товару у файлі import.xml.

Вкажіть зв'язок значення атрибута мітки і назви мітки в темі оформлення journal.

Наприклад:

Хіт продажів=Хіт

Новинка=Новинка

Кожне правило з нового рядка, де першезначення від 1С, другеназву мітки в journal.

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

Update від 07.11.2019

Реалізована можливість вивантажувати стару ціну товару в замовленні, при умові, що ціна товару з замовлення не дорівнює ціні товару, яка вказана в полі ціна таблиці product (тобто у товару в замовленні вказана акційна або дисконтна ціна товару) і за умови, що вказаний в налаштуваннях тег.

Доробка реалізована універсально і дозволяє вказувати в якому саме тегу виводити стару ціну.

Для вказівки тега необхідно перейти в налаштування модуля на вкладку "Замовлення". За вказівку тега відповідає опція “Спец. тег для вивантаження в замовленні старої ціни товару".

За замовчуванням поле не заповнене, а отже вивантаження старої ціни відключена.

УВАГА!!! Даний тег не є стандартним у протоколі CommerceML, а тому необхідно буде реалізовувати доопрацювання конфігурації 1с для зчитування і збереження значення тега в 1с.

Update від 12.11.2019

В налаштуваннях модуля додана можливість вказувати коментар до замовлення після зміни статусу при передачі замовлення в 1с.

Для зміни коментаря до замовлення необхідно перейти в налаштування модуля у вкладку "Замовлення". Вказати коментар необхідно в полі "Коментар до замовлення при зміні статусу замовлення". За замовчуванням коментар містить текст "Передано в 1С". Якщо залишити поле порожнім, то коментар буде надано при зміні статусу замовлення при передачі в 1с.

Update від 14.11.2019

Реалізована можливість додавання багатомовних назв для категорій з 1С при наявності спеціальних тегів у файлі.

Для того, щоб категоріях були присвоєні багатомовні назви файл повинен містити будь-який з цих тегів:

  • Наименование_код мови
  • наименование_код мови
  • Название_код мови
  • название_код мови

Приклад структури файлу для коректної обробки модулем багатомовних назв категорій:

УВАГА!!! При включеній опції "Оновлювати назви категорій" обліковуються вибрані значення опції "Оновлювати назви категорій мовою".

Тобто для оновлення назви певною мовою, повинна бути обрана ця мова в опції "Оновлювати назви категорій мовою", в іншому випадку вміст тега певної мови буде проігноровано.

Update від 29.12.2019

Додана можливість отримувати статус товару окрім із властивостей також з окремого тегу. Стандартна функція даного параметра раніше використовувала значення статусу властивостей вивантаження, тепер такий параметр можна отримувати з окремого тегу.

Додана можливість відключати товар по спеціальному окремому тегу.

Update від 10.01.2020

Додана можливість додати маркер BOM для utf-8 кодування при вивантаженні замовлень з магазину. Дана опція необхідна, якщо 1С не приймає файл імпорту замовлень у звичайній кодуванні utf-8.

Update від 23.01.2020

Додана опція "Вивантажувати додатковий тег в Документ". Дана опція дозволяє вказати поле і таблицю опенкарт, звідки дані будуть передані в 1С, а також вказати назву тега, в якому будуть міститися дані. Тег буде додано всередині тега <Документ>


Наприклад, можна вказати таке значення: roistat;oc_order;roistat_visit Це означає, що будуть взяті дані з таблиці oc_order з поля roistat_visit і передані в теге

Update від 07.02.2020

Додана підтримка модуля "Комбінації опцій" для обміну товарами зі зв'язковими опціями.

Якщо в 1с використовується кілька опцій для товару, то для того, щоб правильно прийняти дані з offers.xml необхідно використовувати зв'язкові опції.

Для модуля "Обмін 1с" додана підтримка наступних модулів зв'язкових опцій:

  • Related options;
  • NeoSeo Розширені опції товару PRO;
  • NeoSeo Серії продуктів;

Для прийняття таких даних з файлу offers.xml необхідно, щоб один з перерахованих вище модулів був встановлений на Вашому сайті, а також в налаштуваннях модуля "Обмін 1С" на вкладці "Параметри" для поля "Використовувати зв'язкові опції" встановити значення "Включено":

Update від 21.02.2020

Додана можливість задати сортування для виведення складів. Для цього необхідно перейти до розділу "Каталог" - "NeoSeo Склади", перейти не форму редавтирования необхідного складу:

І вказати порядок сортування в полі "Порядок сортування":

Update від 01.03.2020

Додана підтримка модуля MultiStore, тепер можливо вказати відповідність складу з 1С і складу в MultiStore і присвоїти залишки.

В налаштуваннях модуля "Обмін 1С" на вкладці "Залишки" додана опція "Вкажіть відповідність складів з модулем MultiStore":



Дана опція призначена для того, щоб вказати відповідність найменувань складу з 1С і складу з модуля "MultiStore".

Для вказівки відповідності необхідно використовувати таку формулу:

Наименование_склада_из_1С=Наименование_склада_из_модуля_Multistore.

Зверніть увагу! Для роботи даної опції на Вашому сайті повинен бути встановлений модуль "MultiStore".

Update від 02.04.2020

Додана можливість вказувати поле для тега Штрихкод в опції - якщо така колонка є у базі, підтримує пов'язані опції і звичайні.

В налаштуваннях модуля "Обмін 1С" на вкладці "Параметри" додана опція "Поле штрих-коду опції":

Дана опція призначена для зазначення назви поля таблиці product_option_value або в таблиці relatedoptions, в якому зберігається значення штрихкоду опції.

Наприклад, ean.

Update від 04.04.2020

Додана можливість забирати одиницю виміру з тега ціни у файлі офферс у вказане поле в таблиці product.

В налаштуваннях модуля "Обмін 1С" на вкладці "Товари" додана опція "Поле Товар/Одиницявимірювання брати з файлу offers з тега ціни":

У разі, якщо в файлі обміну є поле "Товар/Одиниця виміру" і дане поле має бути збережено необхідно виконати такі дії:

  • Для опції "Поле Товар/Одиницявимірювання брати з файлу offers з тега ціни" встановити значення "Включено".
  • В опції "Поле Товар/Одиницявимірювання" вказати назву поля, в яке буде записана одиниця виміру товару. Наприклад: mpn, upc, ean і т. д.:

Update від 09.04.2020

Додана можливість відключати перерахунок основних залишків товару по опціях.

В налаштуваннях модуля "Обмін 1С" на вкладці "Параметри" додано поле "Перераховувати залишки товару по опціях":

Дане поле повинно бути включено в тому випадку, якщо Вам необхідно оновлювати основний залишок товару за залишком в опціях. В іншому випадку це поле повинно бути вимкнено.

Update від 10.04.2020

Додана можливість вивантажувати замовлення для 1С опції як товар.

В налаштуваннях модуля "Обмін 1С" на вкладці "Замовлення" додана опція "Вивантажувати у замовленні для 1с опції як товар":

Дана опція повинна бути включена в тому випадку, якщо необхідно замовлення для 1С вивантажувати опцію як товар. В іншому випадку, дана опція повинні бути відключена.

Зверніть увагу! Для коректної роботи необхідно, щоб опція мала зв'язок з внутрішнім кодом 1С.

UPDATE від 18.05.2020

Додана опція "Вивантажувати розширені дані по товару". Дана опція дозволяє додавати в вивантаження замовлень додаткові дані по товару. Для цього потрібно вказати поле і таблицю опенкарт, звідки дані будуть передані в 1С, а також вказати назву тега в якому будуть знаходиться дані. Тег буде додано всередині тега <Товар>


Наприклад, можна вказати таке значення: Винагорода;oc_order_product;reward. Це означає, що будуть взяті дані з таблиці oc_order_product з поля reward і передані в теге <Винагорода>

Update від 25.05.2020

Додана можливість додавати у вивантаження Покупців кастомні поля з таблиці customer бази даних.

В налаштуваннях модуля "Обмін 1С" на вкладці "Покупці" додана опція "Додати до вивантаження Покупців поля з таблиці customer з бази даних":

Цю опцію необхідно заповнювати в тому випадку, якщо у вивантаження потрібно додати додаткові поля з бази даних.

Додавати поля необхідно за наступним правилом:

birthday=ДеньРождение,

де birthday - це назва стовпця в таблиці customer, а ДеньРождение - це найменування вивантаженні яке відповідає даним стовпця.

Update від 26.05.2020

Доданий функціонал, що дозволяє автоматично при вивантаженні створювати фільтри "Склади", для всіх версій OpenCart.

В налаштуваннях модуля "Обмін 1С" на вкладці "Фільтр" додана опція "Оновлювати фільтр Склади":

При включенні даної опції, значення фільтра "Склади" будуть автоматично актуалізуватися.

Зверніть увагу! Для роботи даної опції необхідно, щоб на Вашому сайті був встановлений модуль "NeoSeo Фільтр"

Update від 02.06.2020

Додана можливість перенаправляти поля з таблиці product властивості для товарів при вивантаження товарів в 1С.

В налаштуваннях модуля "Обмін 1С" на вкладці "Товари" додана опція "При експорті товарів вивантажувати як атрибут поля з таблиці product":

Цю опцію необхідно заповнювати в тому випадку, якщо при експорті товарів треба вивантажувати поля з таблиці product як атрибути.

Заповнювати опцію необхідно за наступним правилом:

Название_поля_из_таблицы_product=название_будущего_атрибута

Наприклад, model=, де

model - це назва поля з таблиці product;

Модель - це назва майбутнього атрибута.

Update від 15.06.2020

Додана можливість завантажувати або оновлювати картинки для опцій товару під час обробки файла offers.xml. Для цього була додана спеціальне поле Оновлювати/додавати картинки для опцій

Функціонал працює тільки з файлом offers.xml, а також у таблиці product_option_value повинно бути поле image, а у файлі offers.xml повинно бути властивість Пропозиції->Пропозиція->Картинка

Не знайшли відповідь на своє запитання? — Задайте його на нашому форумі: https://www.opencartmasters.com/forum/28-obmen-s-1spredpriyatie/ 

Завжди раді допомогти. Ми сподіваємося, що дана інформація була корисною.

Команда NeoSeo.

Товари зі статті: