ECommerce: различия между версиями

Материал из Учеткин.by Wiki
Перейти к навигации Перейти к поиску
 
(не показано 57 промежуточных версий этого же участника)
Строка 5: Строка 5:
 
Сервис Учеткин.by позволяет обмениваться информацией с интернет-магазинами и другими программами/сервисами через универсальный формат CommerceML (CML).  
 
Сервис Учеткин.by позволяет обмениваться информацией с интернет-магазинами и другими программами/сервисами через универсальный формат CommerceML (CML).  
 
<br>
 
<br>
Для обмена данными с интернет-магазином следует приобрести тариф «Бизнесмен + Ecommerce» или тариф «Профи».
+
<div style="margin-left:8px; margin-right:8px; padding-left:4px; border: #D1CCBF 1px dotted; padding: 4px; background-color:#f7f5e8;">
<br>
+
Для обмена данными с интернет-магазином следует приобрести тариф «Бизнесмен + ECommerce» или тариф «Профи».
 +
</div>
 
<br>
 
<br>
Формат CommerceML (CML) поддерживают ряд сервисов:
+
Формат CommerceML (CML) поддерживают ряд сервисов и программ учета:
 
<ul>
 
<ul>
 
<li>Магазины на движке WebAsyst (shop-script.ru)</li>
 
<li>Магазины на движке WebAsyst (shop-script.ru)</li>
 +
<li>Магазины на движке ReadyScript (см. https://readyscript.ru/manual/catalog_ut10_1c_settings.html)</li>
 
<li>Расширение VirtuMart для Joomla (с плагином CML)</li>
 
<li>Расширение VirtuMart для Joomla (с плагином CML)</li>
 +
<li>Магазины на движке OpenCart (см. модуль https://opencartforum.com/files/file/3123-modul-obmena-dlya-opencart-v23-s-uchetnoy-sistemoy-po-standartu-commerceml/) и https://github.com/KirilLoveVE/opencart2-exchange1c</li>
 
<li>Сервис МойСклад</li>
 
<li>Сервис МойСклад</li>
 
<li>1С:Управление Торговлей</li>
 
<li>1С:Управление Торговлей</li>
<li>1С:Управление Небольшой Фирмой (Управление Небольшой Компанией) </li>
+
<li>1С:Управление Небольшой Фирмой (Управление Небольшой Компанией)</li>
 
</ul>
 
</ul>
(список дополняется)
+
<i>(список дополняется)</i>
  
 
<div style="margin-left:8px; margin-right:8px; padding-left:4px; border: #D1CCBF 1px dotted; padding: 4px; background-color:#f7f5e8;">
 
<div style="margin-left:8px; margin-right:8px; padding-left:4px; border: #D1CCBF 1px dotted; padding: 4px; background-color:#f7f5e8;">
<b style="color:red;">Важно!</b> Ввиду разности структуры данных, каждый сервис/программа имеет свою индивидуальную настройку и свой пользовательский интерфейс.  
+
<b style="color:red;">Важно!</b> Ввиду разности структуры данных, <b>каждый сервис / программа</b> имеет свою индивидуальную настройку и свой пользовательский интерфейс.  
 
<br>
 
<br>
 
В большинстве случаев Вам следует единожды разобраться с трудностями пользовательского интерфейса админки интернет-магазина, произвести настройку, и после чего - работать по шаблону, не меняя настроек.
 
В большинстве случаев Вам следует единожды разобраться с трудностями пользовательского интерфейса админки интернет-магазина, произвести настройку, и после чего - работать по шаблону, не меняя настроек.
 
</div>
 
</div>
  
 +
</div>
 +
 +
==Приготовления к правильному обмену==
 +
<div style="font-size:1.2em">
 +
Очень важно, что бы обе базы (база данных Учеткин и база данных Вашего магазина) были синхронизированы по <b>уникальному ключу</b>.
 +
 +
<div style="margin-left:8px; margin-right:8px; padding-left:4px; border: #D1CCBF 1px dotted; padding: 4px; background-color:#f7f5e8;">
 +
<b style="color:red;">Важно!</b>  Ни в коем случае, <b>НЕ начинайте синхронизацию</b>, пока Вы не будете уверены, что обе базы имеют одинаковые уникальные значения ключевых полей (например – товары едины по штрихкодам)!
 +
<br>
 +
В противном случае Вам придется многое исправлять руками!
 +
 +
<ul>
 +
<li>Базу <b>товаров</b> лучше всего синхронизировать по уникальному значению <b>артикула или штрихкода</b>.
 +
<p style="font-size:0.9em;">
 +
Это означает, что карточки товаров на стороне Учеткин.by и интернет-магазина должны содержать ОДИНАКОВЫЕ значения штрихкодов или артикулов.
 +
<br>
 +
Самый крайний случай – обмен может производится по наименованию товара/клиента. Однако это не желательно, т.к. малейшая орфографическая ошибка может привести к созданию дубликата товарной позиции.
 +
</p>
 +
</li>
 +
<li>Базу <b>клиентов</b> лучше всего синхронизировать по значению <b>телефона или наименования</b></li>
 +
</ul>
 +
 +
</div>
 +
 +
</div>
 +
 +
==Сценарий правильного начала работы==
 +
<div style="font-size:1.2em">
 +
Нижеописанный сценарий следует применять только в самом <b>начале работы</b> - в момент настройки обмена между системами.
 +
<br>
 +
После того, как Вы лично убедитесь в том, что Учеткин.by и магазин правильно обмениваются товарами и клиентами (имеющиеся в базе Учеткин.by товары используются при формировании товаров, а не существующие - создаются), можно приступать у рутинному обмену данными между магазином и Учеткин.by, без особых приготовлений.
 +
<br>
 +
<div style="margin-left:8px; margin-right:8px; padding-left:4px; border: #D1CCBF 1px dotted; padding: 4px; background-color:#f7f5e8;">
 +
<b style="color:red;">Важно!</b> Ввиду того, что интернет-магазин и Учеткин.by - сложные системы с различной структурой данных, у пользователя <b>НЕТ отмены</b> неверного действия. Поэтому, потратьте достаточно времени, загружая XML-файл в режиме «<i>Проверочный̆ запуск</i>» (описано ниже) и изучая лог, для того чтобы пресечь все ошибки "человеческого фактора", до того, как они испортят Вашу базу лишними, задублированными позициями. Самое главное: чтобы первая синхронизация «на живую» была проведена уже с правильными и проверенными данными.
 +
<br>
 +
<b>Корректность</b> результата обмена данных определить может только владелец информации, т.е. - Вы.
 +
</div>
 +
<br>
 +
Порядок действий пользователя в процессе настройки обмена:
 +
<ol>
 +
<li>Привести базу товаров к единым уникальным значениям  (как на стороне Учеткин, так и на стороне интернет-магазина)</li>
 +
<li>Привести базу клиентов к единым уникальным значениям</li>
 +
<li>Выгрузить пробный файл с заказами из магазина (см. пункт "Ручной обмен" ниже)</li>
 +
<li>Откройте Личный кабинет в Учеткин.by и перейдите в раздел «<i>Дерево данных – Сервис – Обмен данными – Обмен ECommerce</i>»</li>
 +
<li>Укажите файл, который Вы получили из интернет-магазина
 +
<br>
 +
https://www.uchetkin.by/images/wiki/ECommerce/handy_cml.png
 +
</li>
 +
<li>В пункте «<i>Режим импорта данных из файла</i>» выбираете нужный режим:
 +
<ul>
 +
<li><b>Все данные</b> – загрузятся каталог товаров, документы и контрагенты в документах</li>
 +
<li><b>Только каталог товаров</b> – загрузится только ВЕСЬ каталог товаров из интернет-магазина</li>
 +
<li><b>Только документы</b> – загрузятся заказы, товары ТОЛЬКО из документов (минуя весь каталог) и контрагенты из этих документов</li>
 +
</ul>
 +
</li>
 +
<li>Указываете свою организацию, на которую будут созданы документы-заказы</li>
 +
<li>Указываете <b>правило поиска контрагентов</b> по Вашей базе Учеткин (по какому уникальному полю будут искаться клиенты). Если клиент не найден – он будет создан на стороне Учеткин.by</li>
 +
<li>Указываете <b>правило поиска товаров</b> по Вашей базе Учеткин (по какому уникальному полю будут искаться товары).</li>
 +
<li>Указываете базовые параметры по-умолчанию для создания новых товаров.
 +
<br>
 +
<div style="margin-left:8px; margin-right:8px; padding-left:4px; border: #D1CCBF 1px dotted; padding: 4px; background-color:#f7f5e8;">
 +
<b>Примечание:</b> Если установить галочку «Заменять цены», то импорт должен заменить цены товаров в базе, взяв цены из файла интернет-магазина (тут следует быть внимательным, изменяются цена без НДС и цена с НДС, без пересчета)
 +
</div>
 +
https://www.uchetkin.by/images/wiki/ECommerce/import_setup.png
 +
</li>
 +
 +
<li><b style="color:red;">Важно!</b> УСТАНОВИТЬ ГАЛОЧКУ «ПРОВЕРОЧНЫЙ ЗАПУСК»</li>
 +
<li>Нажать на «Выполнить импорт»</li>
 +
<li>После завершения импорта переходите во вкладку «Результат исполнения».
 +
Там необходимо изучить древовидный лог исполнения операции:
 +
<ul>
 +
<li>Префиксом «++» обозначаются созданные позиции – ВИЗУАЛЬНО ПРОВЕРЯЙТЕ, чтобы система лишнего не создала!
 +
<br>
 +
<div style="margin-left:8px; margin-right:8px; padding-left:4px; border: #D1CCBF 1px dotted; padding: 4px; background-color:#f7f5e8;">
 +
<b style="color:red;">Важно!</b> Если в процессе тестового импорта в Учеткин.by создается товар, который уже существовал в справочнике "Товары и услуги", то это означает, что продублированный товар не приведен к единому <b>уникальному ключу</b> в базе Учеткин.by.
 +
После проверки и исправления карточки найденного товара, необходимо повторить импорт с проверочным запуском, пока обе базы не будут корректно синхронизированы!
 +
</div>
 +
</li>
 +
<li>Префиксом «-» обозначаются найденные позиции</li>
 +
<li>Префиксом «+» - обновленные</li>
 +
</ul>
 +
</li>
 +
<li> После успешного приведения баз к единому знаменателю, снимаете галочку «Проверочный̆ запуск» и импортируете данные уже «на живую».</li>
 +
</ol>
 +
 +
</div>
 +
 +
==Движок магазина WebAsyst / shop-script==
 +
 +
<div style="font-size:1.2em">
 +
Обмен с интернет-магазинами на данном движке происходит по направлению: Магазин -> Учеткин.
 +
<br>
 +
Т.е. система Учеткин получает информацию о произведенных заказах на стороне интернет-магазина. Обмен данными может производится автоматически, либо из указанного файла.
 +
<br>
 +
===Автоматизированный обмен===
 +
Для настройки автоматизированного обмена следует выполнить следующие действия:
 +
<ol>
 +
<li>Войти в панель администратора магазина WebAsyst</li>
 +
<li>Вверху выбрать пункт «Магазин»
 +
<br>
 +
https://www.uchetkin.by/images/wiki/ECommerce/webasyst_import.png
 +
</li>
 +
<li>В появившейся панели нажать на кнопку «Импорт/Экспорт»</li>
 +
<li>Слева, на панели, выбрать пункт «1С(CommerceML)». Если данного пункта нет, то следует установить плагин «1С(CommerceML)».
 +
<br>
 +
https://www.uchetkin.by/images/wiki/ECommerce/webasyst_cml_panel.png
 +
<br>
 +
Таким образом Вы войдете в настройки плагина.
 +
<br>
 +
На панели настроек плагина 1С (CommerceML) следует выполнить следующие:
 +
<ol>
 +
<li>На вкладке «Автоматический обмен» включить тумблер «Автоматический обмен»</li>
 +
<li>Скопировать в буфер обмена ссылку «Скрипт синхронизации», позже ее необходимо добавить в Учеткине в пункте <i>Дерево данных – Сервис – Обмен данными – Обмен ECommerce</i>
 +
<br>
 +
https://www.uchetkin.by/images/wiki/ECommerce/webasyst_exch.png
 +
</li>
 +
<li>Настроить пункт «Обмен данными». В основном, никаких изменений производить не требуется.
 +
<br>
 +
<p>
 +
На рисунке ниже показаны лишь Важные моменты:
 +
<br>
 +
https://www.uchetkin.by/images/wiki/ECommerce/webasyst_setup_1.png
 +
<br>
 +
https://www.uchetkin.by/images/wiki/ECommerce/webasyst_setup_2.png
 +
</p>
 +
</li>
 +
<li><b>Обязательно</b> укажите единую кодировку файла как в магазине, так и на стороне Учеткин.by. Это очень важно, т.к. если указать неверные значения, товары из магазина загрузятся в виде «крокозяблов»
 +
<br>
 +
https://www.uchetkin.by/images/wiki/ECommerce/webasyst_export.png
 +
</li>
 +
<li>Перейти в настройки обмена EComerce в Личном кабинете Учеткин.by: <i>Дерево данных – Сервис – Обмен данными – Обмен ECommerce</i></li>
 +
<li>В появившейся вкладке, в списке "<b>Режим обмена</b>" указать значение "<i>Интернет-магазин с поддержкой CommerceML</i>" </li>
 +
<li>В пункте "<b>Движок интернет-магазина</b>" указать "<i>Webasyst (shop-script)</i>"</li>
 +
<li>В появившейся панели указать <b>URL-скрипта магазина</b> (см. п.2 - "Скрипт синхронизации")</li>
 +
<li>Указать параметры авторизации и нажать на кнопку "Авторизовать".
 +
<br>
 +
Если все указано верно, система попытается соединится с интернет-магазином и получить файл обмена (без запуска процессы синхронизации).
 +
<br>
 +
https://www.uchetkin.by/images/wiki/ECommerce/auto_import.png
 +
</li>
 +
</ol>
 +
</li>
 +
</ol>
 +
<br>
 +
<br>
 +
В результате настроек, пользователь создаст "мост" между своим интернет-магазином и сервисом Учеткин.by. После этого, можно загружать заказы клиентов магазина нажатием кнопки "ECM" в журнале "Счета на оплату и Заказы".
 +
<br>
 +
https://www.uchetkin.by/images/wiki/ECommerce/invoice_import.png
 +
<br>
 +
 +
===Ручной обмен (через файл)===
 +
<ol>
 +
<li>Войти в панель администратора магазина WebAsyst</li>
 +
<li>Вверху выбрать пункт «Магазин»
 +
<br>
 +
https://www.uchetkin.by/images/wiki/ECommerce/webasyst_import.png
 +
</li>
 +
<li>В появившейся панели нажать на кнопку «Импорт/Экспорт»</li>
 +
<li>Слева, на панели, выбрать пункт «1С(CommerceML)». Если данного пункта нет, то следует установить плагин «1С(CommerceML)» </li>
 +
<li>Перейдите на вкладку «Ручной обмен»</li>
 +
<li>В пункте «Экспортировать в файл» укажите объекты экспорта (что выгрузить)
 +
<br>
 +
https://www.uchetkin.by/images/wiki/ECommerce/webasyst_handy.png
 +
</li>
 +
<li>Нажмите кнопку «Экспортировать»</li>
 +
</ol>
 +
В результате операции, Вы получите XML-файл, который можно загрузить в Личном кабинете Учеткин.by: <i>Дерево данных – Сервис – Обмен данными – Обмен ECommerce</i>, в <b>режиме обмена</b> "<i>XML-файл в формате CommerceML 2.x</i>"
 +
<br>
 +
https://www.uchetkin.by/images/wiki/ECommerce/handy_cml.png
 
</div>
 
</div>

Текущая версия от 09:19, 14 декабря 2019

Подключение и работа с интернет-магазином

Сервис Учеткин.by позволяет обмениваться информацией с интернет-магазинами и другими программами/сервисами через универсальный формат CommerceML (CML).

Для обмена данными с интернет-магазином следует приобрести тариф «Бизнесмен + ECommerce» или тариф «Профи».


Формат CommerceML (CML) поддерживают ряд сервисов и программ учета:

(список дополняется)

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

Приготовления к правильному обмену

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

Важно! Ни в коем случае, НЕ начинайте синхронизацию, пока Вы не будете уверены, что обе базы имеют одинаковые уникальные значения ключевых полей (например – товары едины по штрихкодам)!
В противном случае Вам придется многое исправлять руками!

  • Базу товаров лучше всего синхронизировать по уникальному значению артикула или штрихкода.

    Это означает, что карточки товаров на стороне Учеткин.by и интернет-магазина должны содержать ОДИНАКОВЫЕ значения штрихкодов или артикулов.
    Самый крайний случай – обмен может производится по наименованию товара/клиента. Однако это не желательно, т.к. малейшая орфографическая ошибка может привести к созданию дубликата товарной позиции.

  • Базу клиентов лучше всего синхронизировать по значению телефона или наименования

Сценарий правильного начала работы

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

Важно! Ввиду того, что интернет-магазин и Учеткин.by - сложные системы с различной структурой данных, у пользователя НЕТ отмены неверного действия. Поэтому, потратьте достаточно времени, загружая XML-файл в режиме «Проверочный̆ запуск» (описано ниже) и изучая лог, для того чтобы пресечь все ошибки "человеческого фактора", до того, как они испортят Вашу базу лишними, задублированными позициями. Самое главное: чтобы первая синхронизация «на живую» была проведена уже с правильными и проверенными данными.
Корректность результата обмена данных определить может только владелец информации, т.е. - Вы.


Порядок действий пользователя в процессе настройки обмена:

  1. Привести базу товаров к единым уникальным значениям (как на стороне Учеткин, так и на стороне интернет-магазина)
  2. Привести базу клиентов к единым уникальным значениям
  3. Выгрузить пробный файл с заказами из магазина (см. пункт "Ручной обмен" ниже)
  4. Откройте Личный кабинет в Учеткин.by и перейдите в раздел «Дерево данных – Сервис – Обмен данными – Обмен ECommerce»
  5. Укажите файл, который Вы получили из интернет-магазина
    handy_cml.png
  6. В пункте «Режим импорта данных из файла» выбираете нужный режим:
    • Все данные – загрузятся каталог товаров, документы и контрагенты в документах
    • Только каталог товаров – загрузится только ВЕСЬ каталог товаров из интернет-магазина
    • Только документы – загрузятся заказы, товары ТОЛЬКО из документов (минуя весь каталог) и контрагенты из этих документов
  7. Указываете свою организацию, на которую будут созданы документы-заказы
  8. Указываете правило поиска контрагентов по Вашей базе Учеткин (по какому уникальному полю будут искаться клиенты). Если клиент не найден – он будет создан на стороне Учеткин.by
  9. Указываете правило поиска товаров по Вашей базе Учеткин (по какому уникальному полю будут искаться товары).
  10. Указываете базовые параметры по-умолчанию для создания новых товаров.

    Примечание: Если установить галочку «Заменять цены», то импорт должен заменить цены товаров в базе, взяв цены из файла интернет-магазина (тут следует быть внимательным, изменяются цена без НДС и цена с НДС, без пересчета)

    import_setup.png

  11. Важно! УСТАНОВИТЬ ГАЛОЧКУ «ПРОВЕРОЧНЫЙ ЗАПУСК»
  12. Нажать на «Выполнить импорт»
  13. После завершения импорта переходите во вкладку «Результат исполнения». Там необходимо изучить древовидный лог исполнения операции:
    • Префиксом «++» обозначаются созданные позиции – ВИЗУАЛЬНО ПРОВЕРЯЙТЕ, чтобы система лишнего не создала!

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

    • Префиксом «-» обозначаются найденные позиции
    • Префиксом «+» - обновленные
  14. После успешного приведения баз к единому знаменателю, снимаете галочку «Проверочный̆ запуск» и импортируете данные уже «на живую».

Движок магазина WebAsyst / shop-script

Обмен с интернет-магазинами на данном движке происходит по направлению: Магазин -> Учеткин.
Т.е. система Учеткин получает информацию о произведенных заказах на стороне интернет-магазина. Обмен данными может производится автоматически, либо из указанного файла.

Автоматизированный обмен

Для настройки автоматизированного обмена следует выполнить следующие действия:

  1. Войти в панель администратора магазина WebAsyst
  2. Вверху выбрать пункт «Магазин»
    webasyst_import.png
  3. В появившейся панели нажать на кнопку «Импорт/Экспорт»
  4. Слева, на панели, выбрать пункт «1С(CommerceML)». Если данного пункта нет, то следует установить плагин «1С(CommerceML)».
    webasyst_cml_panel.png
    Таким образом Вы войдете в настройки плагина.
    На панели настроек плагина 1С (CommerceML) следует выполнить следующие:
    1. На вкладке «Автоматический обмен» включить тумблер «Автоматический обмен»
    2. Скопировать в буфер обмена ссылку «Скрипт синхронизации», позже ее необходимо добавить в Учеткине в пункте Дерево данных – Сервис – Обмен данными – Обмен ECommerce
      webasyst_exch.png
    3. Настроить пункт «Обмен данными». В основном, никаких изменений производить не требуется.

      На рисунке ниже показаны лишь Важные моменты:
      webasyst_setup_1.png
      webasyst_setup_2.png

    4. Обязательно укажите единую кодировку файла как в магазине, так и на стороне Учеткин.by. Это очень важно, т.к. если указать неверные значения, товары из магазина загрузятся в виде «крокозяблов»
      webasyst_export.png
    5. Перейти в настройки обмена EComerce в Личном кабинете Учеткин.by: Дерево данных – Сервис – Обмен данными – Обмен ECommerce
    6. В появившейся вкладке, в списке "Режим обмена" указать значение "Интернет-магазин с поддержкой CommerceML"
    7. В пункте "Движок интернет-магазина" указать "Webasyst (shop-script)"
    8. В появившейся панели указать URL-скрипта магазина (см. п.2 - "Скрипт синхронизации")
    9. Указать параметры авторизации и нажать на кнопку "Авторизовать".
      Если все указано верно, система попытается соединится с интернет-магазином и получить файл обмена (без запуска процессы синхронизации).
      auto_import.png



В результате настроек, пользователь создаст "мост" между своим интернет-магазином и сервисом Учеткин.by. После этого, можно загружать заказы клиентов магазина нажатием кнопки "ECM" в журнале "Счета на оплату и Заказы".
invoice_import.png

Ручной обмен (через файл)

  1. Войти в панель администратора магазина WebAsyst
  2. Вверху выбрать пункт «Магазин»
    webasyst_import.png
  3. В появившейся панели нажать на кнопку «Импорт/Экспорт»
  4. Слева, на панели, выбрать пункт «1С(CommerceML)». Если данного пункта нет, то следует установить плагин «1С(CommerceML)»
  5. Перейдите на вкладку «Ручной обмен»
  6. В пункте «Экспортировать в файл» укажите объекты экспорта (что выгрузить)
    webasyst_handy.png
  7. Нажмите кнопку «Экспортировать»

В результате операции, Вы получите XML-файл, который можно загрузить в Личном кабинете Учеткин.by: Дерево данных – Сервис – Обмен данными – Обмен ECommerce, в режиме обмена "XML-файл в формате CommerceML 2.x"
handy_cml.png