Обмен данными с сервисом МойСклад

Пошаговая инструкция по настройке интеграции Shop-Script с сервисом МойСклад

В этой статье описана настройка обмена данными о товарах и заказах между Shop-Script и сервисом для управления торговлей МойСклад.

Для обмена данными используется бесплатный плагин «1С (CommerceML)», который необходимо установить в бекенде Shop-Script.

Рекомендуемая схема синхронизации

В аккаунте МойСклад выполняются следующие операции:

  • создание новых товаров и модификаций
  • товарный и финансовый учет
  • работа с контрольно-кассовой техникой

В бекенде Shop-Script выполняются следующие операции:

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

Из Shop-Script в МойСклад передаются следующие данные:

  • для первоначального экспорта: товары и модификации с характеристиками
  • при автоматическом обмене: заказы с товарами и модификациями с характеристиками, а также с данными по контрагентам

Из МойСклад в Shop-Script передаются следующие данные:

  • для первоначального экспорта: товары и модификации с характеристиками
  • при автоматическом обмене: товары и модификации с характеристиками, складские остатки и цены
Если у товаров в МойСклад есть модификации, то из-за различия структуры данных товаров между МойСклад и Shop-Script следует придерживаться следующего правила: в МойСклад не указывайте складские остатки для общего товара, и все товары должны быть представлены в виде отдельных модификаций с характеристиками, остатками и ценами.
Если в МойСклад не указаны остатки для основного товара и он импортировался в Shop-Script в качестве основного артикула, то для предотвращения этого в будущем в настройках плагина «1С (CommerceML)» выключите параметр «Создавать новые артикулы с нулевыми остатками».

1. Установите плагин для Shop-Script

В режиме автоматического обмена данными плагин для Shop-Script обеспечивает выгрузку информации о товарах из сервиса МойСклад в интернет-магазин и выгрузку заказов из интернет-магазина в сервис МойСклад.

Для настройки синхронизации установите плагин: в разделе «Shop-Script → Импорт-экспорт → Поиск плагинов импорта-экспорта» найдите с помощью поиска плагин «1С (CommerceML)» и установите его одной кнопкой.

Если Shop-Script установлен на собственном сервере или хостинге, кроме облака Webasyst, то на сервере обязательно наличие следующих расширений PHP: dom, xml, xmlreader, xmlwriter. В облаке Webasyst все необходимые расширения уже установлены.

В разделе «Shop-Script → Импорт-экспорт → 1С» включите автоматический обмен.

2. Настройте подключение МойСклад к Shop-Script

В разделе «Shop-Script → Импорт-экспорт → 1С» скопируйте значение поля «Скрипт экспорта товаров в „МойСклад”».

В интерфейсе МойСклад перейдите в раздел «Настройки → Обмен данными → Интернет-магазины», нажмите «Добавить магазин» и выберите пункт «Webasyst Shop-Script».

В поле «Адрес магазина» вставьте скопированное значение поля Скрипт экспорта товаров в «МойСклад».

В секции «Заказы» оставьте поле «Склад» пустым. Это будет означать, что МойСклад будет обновлять информацию о складских остатках для заказанных товаров с любого склада, настроенного в аккаунте МойСклад.

Если вы выберете один из складов в этом поле, то МойСклад будет обновлять из заказов, получаемых из Shop-Script, складские остатки только для товаров, отнесенных к выбранному складу, настроенному в аккаунте МойСклад. Складские остатки заказанных товаров, отнесенных к другим складам в МойСклад, в этом случае обновляться не будут.

В секции «Остатки» выберите группу товаров и настройте цены и склады.

Если вы используете модификации для товаров

В секции «Остатки» включите «Выгружать модификации товаров».

Модификации будут созданы в аккаунте «МойСклад», только если для артикулов товаров в Shop-Script сохранены значения характеристик. Без характеристик модификации из артикулов импортированы не будут.

В секции «Заказы» включите «Создавать модификации товаров».

3. Выполните при необходимости экспорт товаров из Shop-Script в МойСклад

Выполните этот пункт, если в вашем магазине Shop-Script есть товары, отсутствующие в справочнике номенклатуры МойСклад.

В разделе «Обмен данными → Синхронизация» откройте настройки подключения к Shop-Script через CommerceML.

Включите настройку «Заказы → Загружать каждые *** минут».

Отключите настройку «Остатки → Выгружать каждые *** минут».

Сохраните настройки синхронизации.

Щелкните по ссылке «загрузить сейчас» рядом с заголовком «Заказы».

Дождитесь завершения импорта заказов.

В результате такой сессии обмена данными с использованием скрипта экспорта товаров Shop-Script сформирует специальные скрытые заказы, содержащие информацию обо всех товарах интернет-магазина, и передаст эту информацию в составе этих заказов в МойСклад. Эти искусственные заказы не будут импортированы в МойСклад — с их помощью будет перенесена только информация о товарах.

В отчете об импорте искусственных заказов может содержаться запись вида «Заказы: Обработка импортированного файла: обработано 877 товаров, создано 735 товаров». Это означает, что из интернет-магазина было импортировано 877 артикулов, из которых в МоемСкладе было сформировано 735 товаров, т. е. у некоторых товаров более, чем один артикул.

Заполните в интерфейсе сервиса МойСклад складские остатки для всех товаров, импортированных таким образом из Shop-Script в МойСклад. С помощью скрипта экспорта товаров складские остатки товаров в МойСклад не переносятся. Невыполнение этого пункта обнулит все складские остатки товаров в интернет-магазине после завершения настройки и выполнения первой полноценной сессии обмена данными.

4. Получите CommerceML-файлы с информацией о товарах из МойСклад

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

В разделе «Обмен данными → Синхронизация» откройте настройки подключения к Shop-Script.

Отключите настройку «Заказы → Загружать каждые *** минут».

Включите настройку «Остатки → Выгружать каждые *** минут».

Сохраните настройки синхронизации.

Щелкните по ссылке «выгрузить сейчас» рядом с заголовком «Остатки».

Откройте вкладку «Отчет», дождитесь завершения экспорта и затем скачайте файлы с информацией о товарах по ссылкам «каталог товаров» и «остатки» на свой компьютер.

Эти файлы понадобятся для настройки обмена данными в бекенде Shop-Script.

5. Настройте обмен данными

Если Shop-Script установлен на сервере, где PHP работает в качестве CGI, то для работы авторизации при обмене информацией с сервисом МойСклад необходимо наличие модуля mod_rewrite для веб-сервера Apache. В этом случае в начало файла .htaccess в корневом каталоге установки интернет-магазина добавьте следующий код:
RewriteEngine On
RewriteCond %{HTTP:Authorization} !^$
RewriteCond %{REQUEST_URI} !(http_auth)
RewriteRule ^(.*)$ $1?http_auth=%{HTTP:Authorization} [QSA]   

Настройка складов

В разделе «Shop-Script → Настройки → Склады» для параметра «Обновление склада» выберите вариант «Не обновляется действиями с заказами». Этот вариант настройки предполагает, что управление складскими остатками выполняется полностью на стороне МоегоСклада и интернет-магазином они обновляться не должны. Остатки в этом случае обновляются только в ходе обмена данными с МоимСкладом.

Настройка плагина

Для настройки плагина перейдите в раздел «Плагины» и выберите название плагина «1С (CommerceML)».

Типы цен

Укажите актуальные для вашего аккаунта в сервисе МойСклад, если они отличаются от стандартных значений, по умолчанию заполненных в настройках плагина:

  • Тип цены в 1С: Розничная
  • Идентификатор розничного типа цен в 1С: cbcf493b-55bc-11d9-848a-00112f43529a
  • Тип закупочной цены в 1С: Закупочная
  • Идентификатор закупочного типа цен в 1С: bd72d8fc-55bc-11d9-848a-00112f43529a

Выгрузка заказов

Для экспорта информации о заказах укажите следующие параметры:

  • Формат экспорта наименований артикулов (модификаций): выберите вариант «Только наименование товара».
  • Экспорт характеристик товаров в составе заказов. Включите этот параметр.
  • Статусы заказов: отметьте статусы заказов, которые должны экспортироваться в МойСклад: «Новый» и «Подтвержден. Если не будет отмечен ни один статус, то в МойСклад будут экспортироваться заказы во всех статусах.
  • Выгрузка заказов: выберите, какие заказы необходимо экспортировать в МойСклад: все либо только новые; новыми считаются заказы, которые поступили в интернет-магазин спустя 1 час либо позднее после очередного обмена данными с сервисом МойСклад. Стандартный период длительностью 1 час можно изменить с помощью настройки «Период для выборки новых и измененных заказов».
  • Выгрузка доставки: включите, если необходимо, чтобы доставка фигурировала в составе заказа в качестве отдельной позиции.
  • Выгрузка данных покупателей: для каждого свойства покупателя (телефон, email, наименование компании и т. д.) выберите соответствующие поля контакта, настроенные в Webasyst.

Импорт товаров

  • Обновлять при импорте свойства товаров: включите все элементы.
    Если вес товаров в вашем аккаунте МойСклад указан не в килограммах, а в другой единице измерения (например, в граммах), то отключите импорт веса. В этом случае значение веса необходимо импортировать в специально созданную для этого характеристику товара.
    Из МойСклад для всех артикулов всегда импортируется одинаковый код артикула — такова особенность работы сервиса. Если вы хотите оставить разные коды артикулов в Shop-Script, то отключите импорт свойства «Артикул».
  • Импорт наименования артикула: выберите вариант Значения характеристик (для «МойСклад»).
  • Формировать уникальные URL для импортируемых товаров: включите для формирования неповторяющихся URL для импортируемых товаров.
  • Категории товаров при импорте: выберите вариант «Импорт категорий и информации о принадлежности к ним будет пропущен».
  • Обновлять свойства категорий при импорте: оставьте все элементы отключенными.
  • Импорт типа товаров: выберите подходящий вариант импорта типов товаров. Проверка на существование типа товаров выполняется строго по его названию. Если вы выберите один из вариантов, предполагающий проверку существования типа товаров в Shop-Script, то при любом несовпадении названий типов товаров в Shop-Script и сервисе МойСклад при импорте может быть создан новый тип товаров.
  • Тип товаров по умолчанию: выберите из списка тип товаров по умолчанию, которому должны быть отнесены товары, импортированные из сервиса МойСклад, при выборе соответствующих вариантов предыдущей настройки «Импорт типа товаров». В этом списке перечислены все типы товаров, настроенные в Shop-Script в разделе «Настройки → Типы и характеристики товаров».
  • Скрывать новые товары при импорте: включите, чтобы сразу не публиковать новые товары, импортированные из сервиса МойСклад — им будет присвоен статус «Скрыт с сайта», т. е. сразу после импорта такие товары не будут видны на витрине интернет-магазина. Это полезно для того, чтобы после импорта новых товаров у вас была удобная возможность подготовить их к публикации на сайте и только после изменить их статус на «Опубликован на сайте». Товары, отмеченные в сервисе МойСклад для удаления, всегда импортируются в Shop-Script в скрытом статусе — вне зависимости от значения этой настройки.
  • Обработка специальных символов в описаниях товаров: включите, если в описаниях товаров нужно отображать специальные символы (например, угловые скобки < и >) и в них не используются HTML-теги.
  • Единица измерения: если вы используете единицу измерения в сервисе МойСклад, введите в этом поле код характеристики Shop-Script, в которую должны импортироваться значения единицы измерения ваших товаров. Если вам не нужно импортировать единицы измерения товаров, оставьте это поле пустым.
  • Единица измерения веса: выберите единицу измерения веса, которую вы используете в сервисе МойСклад.

Валюты

  • Валюта: выберите основную валюту, используемую в вашем аккаунте МойСклад. Если вы укажете другую валюту, то цены товаров при импорте будут конвертированы по курсу, настроенному в разделе «Shop-Script → Настройки → Валюты».
  • Код валюты: если необходимо введите значение поля «Наименование» для национальной валюты расчета, указанное в настройках МойСклад. Если у вас используется ISO-код валюты вместо ее названия, оставьте это поле пустым.

Складские остатки

  • Общие остатки в CommerceML: выберите склад, для которого должны импортироваться складские остатки товаров из сервиса МойСклад. Вместо импорта складских остатков в какой-то отдельный склад можно выбрать импорт этих данных в общее свойство товара «На складе», не привязанное ни к какому отдельному складу.
  • Создавать новые артикулы с нулевыми остатками: выключите эту настройку.
  • Обнулять остатки в несинхронизированных складах: включите эту настройку, для того чтобы при каждом обмене данными устанавливать нулевое значение для всех товаров магазина — только на тех складах Shop-Script, для которых не выбрано соответствие складам, настроенным в сервисе МойСклад.
    Такое сопоставление складов выполняется во время импорта файла на вкладке ручного обмена после автоматического анализа файла с информацией о товарах и действует для всех последующих автоматических сессий синхронизации данных сервиса МойСклад с интернет-магазином.
    Если эта настройка отключена, то никакие дополнительные действия не выполняются.

6. Выполните ручной анализ и импорт файлов CommerceML

Для того чтобы при автоматическом обмене данными правильно сопоставлялись различные параметры товаров (характеристики, склады, типы цен), в самом начале выполните ручной импорт файлов формата CommerceML, выгруженных из МойСклад, полученных ранее в шаге «4. Получите CommerceML-файлы с информацией о товарах из МойСклад». Импорт этих файлов сохранит выбранные вами соответствия в настройках Shop-Script для дальнейшего использования при автоматическом обмене.

В бекенде Shop-Script перейдите в раздел «Shop-Script → Импорт-экспорт → 1С (CommerceML)», откройте вкладку «Ручной обмен» и в секции «Импорт в магазин» выберите файл, экспортированный в интерфейсе МойСклад и скачанный по ссылке «каталог товаров» (файл с именем вида cml_good_***.xml). Этот файл позволяет настроить соответствие характеристик товаров.

Оставьте включенным флажок «Настроить синхронизацию характеристик, свойств, реквизитов и остатков товаров» и щелкните по кнопке «Импортировать».

После загрузки файла в таблице выберите, в какого типа характеристики Shop-Script необходимо импортировать свойства номенклатуры МойСклад.

МойСклад позволяет передавать через файлы формата CommerceML только характеристики типов «строка», «текст» и «число».

Выбрав соответствие характеристик и свойств, нажмите «Сохранить и импортировать».

После завершения импорта этого файла аналогичным образом загрузите файл, скачанный по ссылке «остатки» (файл с именем вида cml_stock_***.xml).

Выберите соответствия складов и типов цен и снова нажмите «Сохранить и импортировать».

Просмотр импортированной информации

Список импортированных характеристик товаров (для того типа товаров, который вы указали в настройках плагина, как описано выше) можно увидеть в разделе «Shop-Script → Настройки → Типы и характеристики товаров», выбрав нужный тип товаров из списка, доступного в этом разделе.

Информация о связях характеристик и складов, настроенных при импорте файлов CommerceML, доступна в разделе «Shop-Script → Импорт-экспорт → 1С (CommerceML)» на вкладке «Синхронизированные параметры».

7. Включите автоматический обмен данными

Переключите скрипт экспорта товаров на скрипт синхронизации

Для включения полноценного автоматического обмена данными переключите настройку синхронизации МойСклад с Shop-Script с использования скрипта экспорта товаров на использование скрипта синхронизации:

  1. В разделе «Shop-Script → Импорт-экспорт → 1С (CommerceML)» откройте вкладку «Автоматический обмен».
  2. Скопируйте значение поля «Скрипт синхронизации».
  3. В интерфейсе МойСклад перейдите в раздел «Обмен данными → Синхронизация», выберите ранее настроенную синхронизацию с Shop-Script.
  4. В поле «Адрес магазина» вставьте скопированное значение «Скрипт синхронизации».

Включите другие настройки в конфигурации обмена в МойСклад

Включите настройку «Остатки → Выгружать каждые *** минут» и укажите желаемую периодичность обмена данными о складских остатках товаров.

Включите настройку «Заказы → Загружать каждые *** минут» и укажите желаемую периодичность обмена данными о заказах.

Сохраните настройки синхронизации.

Готово! Ваш интернет-магазин полностью настроен для автоматического обмена информации о заказах, товарах и складских остатках с сервисом МойСклад.

Информация об обмене данными

Сопоставление товаров по идентификатору CommerceML

При обмене данными идентификация товаров, категорий товаров и заказов выполняется по специальному внутреннему ключу (идентификатору CommerceML), который может выглядеть примерно так: 9e271f47-6922-4e19-ab81-44c2c3d6391d.

Внутри МойСклад у каждого товара в списке номенклатуры имеется такой идентификатор, а в Shop-Script по умолчанию его нет. Идентификатор CommerceML появляется в Shop-Script только после первой операции обмена данными.

Смена адреса скрипта автоматического обмена

Чтобы сменить адрес (URL) скрипта автоматического обмена данными, выключите и снова включите обмен данными в настройках магазина — в результате будет сформирован новый адрес скрипта синхронизации. Пароль и имя пользователя уже закодированы в этом адресе.

Выбор типа контрагента покупателя при экспорте заказов в МойСклад

По умолчанию плагин экспортирует информацию о покупателе как о физическом лице. Если данные некоторых покупателей необходимо экспортировать в МойСклад в качестве юридического лица, для этого в настройках плагина в поле «Наименование компании клиента» выберите контактное поле покупателя, которое предназначено для ввода наименования компании. Поля ввода контактной информации, доступные для заполнения покупателями при оформлении заказа, настраиваются в разделе «Настройки → Оформление заказа».

Если выбранное поле для настройки «Наименование компании клиента» не заполнено клиентом при оформлении заказа, то плагин экспортирует информацию о покупателе как о физическом лице.

Импорт остатков товаров для нескольких складов

Для правильного импорта раздельных складских остатков для нескольких складов необходимо один раз выполнить ручной импорт файла cml_stock_***.xml и после автоматического анализа файла выбрать соответствие между складами, указанными в файле, и складами, настроенными в интернет-магазине в разделе «Настройки → Склады». После этого нужно завершить ручной импорт файла.

При этом нужно иметь в виду, что бесконечные (пустые) значения остатков некоторых артикулов товара для отдельных складов запишут бесконечные складские остатки для всего товара. Чтобы этого не происходило и Shop-Script мог правильно импортировать все непустые значения складских остатков, в настройках плагина нужно включить параметры «Создавать новые артикулы с нулевыми остатками» и «Обнулять остатки в несинхронизированных складах».

Импорт цены в некорректной валюте

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

МойСклад и 54-ФЗ

Сервис МойСклад позволяет использовать кассовые аппараты в соответствии с федеральным законом РФ №54-ФЗ. Одна из возможностей сделать это — использовать приложение для смартфонов и планшетов на базе Android. Мобильное устройство соединяется с кассовым аппаратом через USB или по Bluetooth и с помощью приложения передает в него информацию о заказах из вашего аккаунта в МоемСкладе, которую нужно отправлять оператору фискальных данных. Информация о заказах синхронизируется с интернет-магазином благодаря настройке обмена данными, описанной в этой статье.

56 комментариев

  • +1
    Pahom Pahom 21 февраля 2017 17:47 #

    Данная версия позволяет полноценно произвести настройку интеграции для автоматизации работы кассы по 54-ФЗ?

    • +1
      Михаил Ушенин Михаил Ушенин 21 февраля 2017 18:16 #

      Совсем полноценно, возможно, не получится, потому что для выполнения требований закона необходим обмен данными с системой учёта в режиме реального времени, а плагин, настройка которого описана в этой статье, может выгружать данные о заказах в МойСклад не чаще, чем раз в 5 минут — это техническое ограничение МойСклад при обмене данными через формат CommerceML, используемый этим плагином.

      Вам стоит уточнить в службе поддержки МойСклад, планирует ли этот сервис обеспечивать выполнение требований закона 54-ФЗ при использовании формата CommerceML.

      • +1
        Pahom Pahom 21 февраля 2017 18:29 #

        Понял вас. Но если закрыть глаза на эти 5 минут и предположить, что клиенту чем может придти через 6-7 мин, в остальном всё настраиваемо и реализуемо, верно?

        • +1
          Михаил Ушенин Михаил Ушенин 27 февраля 2017 14:22 #

          Уточните, пожалуйста, как у вас будет работать интернет-магазин в рамках закона 54-ФЗ:

          1. У вас собственная точка самовывоза с приемом наличных и ККТ?
          2. Вы будете принимать предоплату банковскими картами и электронными деньгами через интернет?
          3. Вы будете снабжать своих курьеров мобильными ККТ?

          1) Собственная точка самовывоза с приемом наличных и ККТ – плагин "1С" через CommerceML передает заказ-заявку в систему товарного учета, дальше заказ может быть отредактирован в системе товарного учета, потом эта система как кассовое ПО передает данные в ККТ по заказу, и в момент приема наличных ККТ печатает чек по всем правилам 54-ФЗ.

          2) Для собственной курьерской доставки решения с мобильными ККТ требуют больших финансовых затрат, и скорее всего доступны только интернет-магазинам с большим оборотом. И в этом случае плагин "1С" через CommerceML передает заказ-заявку в систему товарного учета, потом эта система как кассовое ПО передает данные по заказу уже в мобильное в ККТ курьера, где заказ может быть отредактирован и на месте распечатан чек при приеме наличных или приеме оплаты банковской картой по всем правилам 54-ФЗ. Но небольшим ИМ проще будет работать через посредника — агрегатора служб доставки, где службы доставки являются платежными агентами и берут работу с ККТ и чеками по 54-ФЗ на себя, а интернет-магазин получает безналичный перевод на свой расчетный счет (в этом случае не нужно использовать собственную ККТ). Мы надеемся что "Яндекс.Доставка" будет работать по такой схеме. В конце марта 2017 запланирован выпуск нового бесплатного плагина для "Яндекс.Доставки" от Webasyst. У "Яндекс.Доставки" есть партнер PickPoint – автоматизированная сеть пунктов выдачи, что позволяет при желании вообще отказаться от собственной точки самовывоза (вариант 1 выше). Можно также работать не через агрегатора, а непосредственно напрямую с подходящими службами доставки.

          3) Прием предоплаты банковскими картами и электронными деньгами через интернет — в марте 2017 года компания "АТОЛ" запустит новый сервис "АТОЛ online" по аренде специальных ККТ для работы с предоплатой через интернет, c которым Shop-Script реализует интеграцию по их REST API в реальном времени. В будущем очень вероятно появление похожих сервисов аренды специальных ККТ и у платежных систем, что позволит значительно упростить схему интеграции

          Получается, что в будущем 5 минут задержки при работе через CommerceML не должны вызывать проблем, но пока еще есть много непонятных моментов, да и сами системы товарного учета с кассовым ПО пока еще в процессе доработки под требования 54-ФЗ.

        • +1
          Михаил Ушенин Михаил Ушенин 21 февраля 2017 18:22 #

          Для собственных пунктов самовывоза с приемом наличных и ККТ, подключенной к МойСклад, периодический обмен через CommerceML подходит.

          • +1
            Антон Антон 30 марта 2017 17:33 #

            Можно уточнить? У нас собственный пункт самовывоза с приемом наличных и ККТ + онлайн оплата. Как всё происходит? Приходит заказ в SS, клиент производит оплату картой или наличными, заказ переходит в статус оплачен, SS отправляет данные в Мой склад и Мой склад отправляет данные в подключённую кассу, касса печатает чек и отправляет клиенту на email. Я правильно понял?

            И по поводу курьеров. Читал в интернете ответы налоговой по поводу оплаты в ночное время онлайн. Написано было, если у магазина написано в договоре -оферте о том, что фактом оплаты считается например: 11:00 следующего рабочего дня после ночной оплаты или время поступления средств на расчётный счёт, то это не является нарушением. Ведь по факту деньги магазин тоже не сразу ночью получает на счёт. Главное, что бы клиент был информирован. Регистрируясь в интернет-магазине покупатель соглашается с условиями.

            Я к тому, что интересно если написать условие, что курьер просто берёт деньги для транспортировки в офис-магазин и фактом оплаты считается пробитие чека на кассе в офисе-магазине. Чек будет отправлен покупателю на email.

            • +2
              Михаил Ушенин Михаил Ушенин 31 марта 2017 14:10 #


              У нас собственный пункт самовывоза с приемом наличных и ККТ + онлайн оплата. Как всё происходит? Приходит заказ в SS, клиент производит оплату картой или наличными, заказ переходит в статус оплачен, SS отправляет данные в Мой склад и Мой склад отправляет данные в подключённую кассу, касса печатает чек и отправляет клиенту на email. Я правильно понял?

              Если картой или наличными оплачивают в пункте самовывоза при получении заказа, то кассир отмечает оплату в кассовой программе МойСклад ("Точка продаж"), при этом кассир видит заказ, который до этого был импортирован из Shop-Script (подробности уточните в службе поддержки МойСклад).

              Если была предоплата через интернет, то такой заказ тоже будет импортирован в МойСклад из Shop-Script с соответствующим статусом, но что с ним будет происходить дальше, лучше уточнить в МойСклад. Эта функция может еще быть в разработке у МойСклад.

              На email или по SMS чек отправляет или кассовое ПО МойСклад, или ОФД.

              И по поводу курьеров. Читал в интернете ответы налоговой по поводу оплаты в ночное время онлайн. Написано было, если у магазина написано в договоре -оферте о том, что фактом оплаты считается например: 11:00 следующего рабочего дня после ночной оплаты или время поступления средств на расчётный счёт, то это не является нарушением. Ведь по факту деньги магазин тоже не сразу ночью получает на счёт. Главное, что бы клиент был информирован. Регистрируясь в интернет-магазине покупатель соглашается с условиями.

              Эти вопросы лучше адресовать юристам или налоговой. Скорее всего важен момент оплаты покупателем через интернет, а не момент, когда деньги через посредников придут на расчетный счет магазина. Сейчас происходит примерно так же: офлайн-магазин выбивает чек при оплате картой, хотя деньги идут еще какое-то время — через посредников и т. п.

              Я к тому, что интересно если написать условие, что курьер просто берёт деньги для транспортировки в офис-магазин и фактом оплаты считается пробитие чека на кассе в офисе-магазине. Чек будет отправлен покупателю на email.

              Это вопрос тоже к юристам. Мы можем вас консультировать только по вопросам технического взаимодействия Shop-Script с МоимСкладом.

            • +1
              Андрей Андрей 31 марта 2017 12:37 #

              Здравствуйте!

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

              Можно ли настроить только выгрузку заказов, без обратной загрузки товаров?

              • +1
                Михаил Ушенин Михаил Ушенин 31 марта 2017 14:21 #

                Видимо, вам нужно будет отключить флажок "Выгружать каждые ... минут" в секции "Остатки" в настройках синхронизации в аккаунте "МоегоСклада".

                • +2
                  Andy Andy 5 июня 2018 09:34 #

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

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

                • +1
                  Push Push 27 апреля 2017 15:26 #

                  Настраиваю синхронизацию (раньше работал через плагин, но он временно перестал синхронизироваться из-за смены протокола обмена).

                  Чтобы корректно обновлялись цены везде сопоставил Внешний код и 1C GUID. Цены и остатки начали синхронизироваться.

                  Не могу разобраться с двумя моментами:

                  1. Где найти Внешний код для категорий (чтобы он мне при синхронизации не создавал новые категории с теми же названиями)?

                  2. Сделал ручной обмен. В синхронизированных параметрах появился пункт Полное наименование -> Наименование. Но при синхронизации новые товары их "Мой склад" создаются с пустым названием. Как сделать, чтобы название товара импортировалось корректно?

                  • +1
                    Михаил Ушенин Михаил Ушенин 27 апреля 2017 18:00 #
                    1. Категории (группы) товаров должны быть созданы в "МоёмСкладе" и импортированы оттуда в Shop-Script. После этого их CommerceML-идентификатор будет хранится в Shop-Script, и обновляться категории будут по этому идентификатору.
                    2. Мне не удалось повторить вашу ситуацию. Попробуйте ещё раз очистить синхронизированные параметры и заново выполнить ручной импорт товаров и остатков, полученных в "МоёмСкладе" (оба XML-файла).

                      Если проблема сохранится, запустите экспорт товаров в аккаунте "МоегоСклада", скачайте экспортированный файл cml_good_***.xml и пришлите его в службу поддержки. Мы проверим, как он импортируется.

                  • +2
                    Сергей Малышкин (SEO) Сергей Малышкин (SEO) 31 августа 2018 00:07 #

                    Надо выставить соответствие при ручном обмене файла Goods следующие настройки:

                    Полное наименование - не импортировать (в файле оно пустое, подтягивается Наименование из XML в поле Наименование Shop Script)

                  • +1
                    Push Push 4 мая 2017 12:38 #

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

                    Насчет второго - удалял параметры не раз, не помогало. Но сегодня попробовал ещё раз - начало синхронизироваться корректно.

                    Остался ещё один вопрос - можно ли настроить, чтобы с сайта удалялись товары, которые были удалены в Мой склад?

                  • +1
                    Орлова Яна Орлова Яна 29 мая 2017 14:34 #

                    Есть ли возможность импортировать из МойСклад в ИМ созданные товары с фото? Или наоборот из ИМ в МойСклад товары так, чтобы загруженные фотографии были и на витрине интернет магазина и в системе учета.

                    При импорте из ИМ в МойСклад в товарах не создается код товара, приходится его вручную забивать. Это нормально, или только у меня такой глюк?

                    • +1
                      Михаил Ушенин Михаил Ушенин 29 мая 2017 16:58 #
                      При импорте из ИМ в МойСклад в товарах не создается код товара, приходится его вручную забивать.

                      Это нормально. Потому что это не код артикула, а специальный код, используемый в МоёмСкладе.

                      • +1

                        Отлично, но зачем так издеваться на своими клиентами?)))

                        А если карточек товаров более полутысачи, а у кого-то давно за тысячу(полно товары которые в интернет-магазине, но по факту их уже давно нет)? Вы что реально предлагаете это делать ВСЕМ своим клиентам в ручную - заполнять данную графу, когда уже пол века существуют языки программирования...

                        Неужели нельзя было сделать дополнительное активируемое поле в базе данных - "Код" для пользователей "Мой склад", которое бы активировалось при выставленном чекбоксе и автоматом заполняло его уникальными значениями по выбранному стандарту, ну или хоть как-то по ИД, по цифрам и т.п. Это так сложно было запрограммировать? А далее это поле подцепить при обмене на первой загрузке товаров между 3 и 4 пунктом Вашей инструкции. Чтобы не заниматься извиняюсь за выражение "задротством"))), а сделать автоматизацию данного процесса.

                        • +1

                          Всем привет. 

                          Предложение для тех у кого сложная ситуация с синхронизацией и Вы не может ее до сих пор решить всеми существующими стандартными подходами и Вам это кажется уже не возможным. Пример такой ситуации: Есть офлайн точки продаж, которые уже были синхронизированы с Моим Складом, через их кассовое оборудование и есть наполненный интернет-магазин с большим количеством товаров, где уже своя отдельная база остатков, а товары те же. Если Вам нужно как-то все синхронизировать без дальнейших глюков(по поводу уже существующих товаров, которые в интернет магазине) можете обращаться к нашей команде. Мы разработали скрипты, которые делают "новый экспорт", где Вы можете сразу оприходовать все товары интернет-магазина в Мой Склад без ручной работы  и ВСЕ товары включая их вариациями(модификациями) будут заведены в справочнике товаров и синхронизированы по их 1c уникальному индификатору и в случае оприходывания с нулевого остатка их вариации в дальнейшем никаких сбоев не будет. Простыми словами с нашими скриптами, которые мы готовили долгое время Ваша синхронизация будет самая быстрая и самая безболезненная! Наши контакты в профиле на страницах разработанных нами плагинов, ждем Вас! 

                        • +1
                          Михаил Ушенин Михаил Ушенин 29 мая 2017 16:59 #
                          Есть ли возможность импортировать из МойСклад в ИМ созданные товары с фото? Или наоборот из ИМ в МойСклад товары так, чтобы загруженные фотографии были и на витрине интернет магазина и в системе учета.

                          Такой возможности нет. Можно попробовать обойти проблему, если экспортировать товары с фотографиями в CSV-файл, потом доработать этот файл и импортировать его в МойСклад.

                        • +1
                          Koin Koin Разработчик 21 июня 2017 21:33 #

                          Добрый день! Подскажите а есть возможность выгружать характеристики дополнительные и изображения, а то при синхронизации с мойсклад, там заполнены характеристики и фото, как их выгрузить или нельзя?

                          • +1
                            Михаил Ушенин Михаил Ушенин 22 июня 2017 09:31 #

                            Как-то сумбурно вы это описали. Напишите ещё раз по порядку, пожалуйста:

                            1. Что именно нужно выгружать.
                            2. Откуда и куда это нужно выгружать.
                            3. Что вы пытались сделать, чтобы добиться этого.
                            4. Какой результат вы получили и с какими трудностями столкнулись.
                            • +1
                              Koin Koin Разработчик 22 июня 2017 12:28 #

                              Спасибо за ответ.

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

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

                              • +1
                                Михаил Ушенин Михаил Ушенин 22 июня 2017 15:56 #

                                Уточните у службы поддержки МоегоСклада, можно ли нужные вам данные экспортировать в XML-файлы для выгрузки их в интернет-магазин.

                                Но, судя по вот этому фрагменту в статье, это вряд ли возможно:

                              • +1
                                Пиолий Алексей Пиолий Алексей 25 декабря 2017 20:53 #

                                Добрый день, Настроил выгрузку из товаров из "МОЙ СКЛАД" - все круто, и как надо! Есть одно но! Цены не выгружаются из моего склада на сайт вообще! Подскажите! как быть?

                              • +1
                                ivanroot ivanroot 14 января 2018 13:51 #

                                при синхронизации выводит модификации как список артикулов, как сделать список характеристик? (С выбором цвета и размеров

                                • +1
                                  Михаил Ушенин Михаил Ушенин 15 января 2018 11:18 #

                                  Таким образом настроить обмен данными не получится. Плагин позволяет сформировать в магазине только простой список артикулов.

                                • +1
                                  Елена Елена 2 марта 2018 13:36 #

                                  Добрый день!

                                  Не совсем в тему вопрос может быть, но попробую здесь спросить. У нас сайт переезжает с Битрикса и проблема, что при синхронизации новых заказов с Моим складом в последнем происходит апдейт старых выполненных заказов (на битрикс) из-за совпадения ID заказов, которые тянет Мой склад с сайта интернет-магазина. Пытались добавить префикс на сайте и в Мой склад - в первом случае не срабатывает тема, записывает по номерам ID заказы ,а настройка в МС вообще не отрабатывает почему-то. Поддержка МС не может ничем помочь, решили поменять нумерацию наших ID-шек на сайте магазина. Но наша техподдержка почему-то не знает как это сделать. (да, нам вот так не повезло с нашей поддержкой и это уже не первая по счету компания горе-мастеров). Может вы подскажете? Спасайте, на носу сезон, мы уже замучились все руками обратно менять и вручную заказы регать новые. :(

                                  • +1
                                    Михаил Ушенин Михаил Ушенин 2 марта 2018 14:29 #

                                    Предположительно должно помочь следующее:

                                    1. Узнать максимальный ID заказа, полученный с "Битрикса".
                                    2. В базе данных Shop-Script выполнить SQL-запрос:
                                    3. ALTER TABLE shop_order AUTO_INCREMENT = 100501

                                      если максимальный ID заказа с "Битрикса" равен 100500. Т. е. увеличить стартовый ID в таблице заказов Shop-Script на единицу по сравнению с последним "старым" заказом.

                                    • +1
                                      Елена Елена 2 марта 2018 14:53 #

                                      Спасибо! Битрикс уже "загасили", уже на веб-асисте вовсю идут заказы и собственно тут и возникли проблемы с дублями. Скажите, а можно ли добавить букву как префикс с текущей нумерации? Нас бы этот вариант спас. Или только цифровой ID возможен?

                                      т.е. сейчас идет № 79, а мы ставим W79 - чтобы они и дальше шли в таком формате с буквенным префиксом?

                                      • +1
                                        Михаил Ушенин Михаил Ушенин 2 марта 2018 15:13 #

                                        Системы учёта "видят" только числовые ID заказов, даже если в настройках магазина добавить префикс. Вам, видимо, надо найти специалиста, который напишет плагин/скрипт для разового повышения ID всех заказов в вашем магазине, чтобы все последующие заказы поступали уже с большими номерами. Не уверен, что получится быстро сочинить набор SQL-запросов для решения этой задачи без написания PHP-скрипта. Особенно если у вас установлены плагины для Shop-Script, которые используют ID заказов в своих таблицах базы данных.

                                        • +1
                                          Елена Елена 2 марта 2018 15:25 #

                                          Эх, а решение казалось таким простым :) Спасибо. Будем думать, искать...

                                        • +1
                                          spasibomarket.ru spasibomarket.ru 21 мая 2018 16:33 #

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

                                          • +1
                                            Михаил Ушенин Михаил Ушенин 22 мая 2018 09:28 #

                                            хотим добавит много товаров через вебасист,чтобы затем синхронизировать в мой склад

                                            Это имеет смысл делать только при первоначальной настройке обмена данными. В дальнейшем товары нужно создавать в "МоёмСкладе" и импортировать их в магазин. В этом весь смысл использования системы учёта: именно она должна использоваться для управления товарами, а интернет-магазин только обеспечивает её онлайн-витриной.

                                          • +1
                                            Бона Компани Бона Компани 21 ноября 2018 15:06 #

                                            Например у товара четыре цвета и четыре артикула. Как сделать, чтобы в Мос Склад корректно передавались данные о артикуле (цвете) в заказе?

                                          • +1
                                            Алакбан Влас Алакбан Влас 3 декабря 2018 11:14 #

                                            шопскрипт 7

                                            проблема: в магазине просчитывается скидка на 3 товара, у одного -38%, у другого -36%, у третьего нет скидки.

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

                                            Как исправить чтобы в выгрузке была цена та, которая в магазине с учетом скидки а не усреденненая?

                                            • +1
                                              Михаил Ушенин Михаил Ушенин 16 января 2019 15:35 #

                                              Если скидка на каждый товар в заказе формируется плагином, возможно, размер скидки для каждого товара не экспортируется в «Склад». Чтобы она экспортировалась, как рассчитал плагин скидок, вам может потребоваться доработка плагина «1С (CommerceML)».

                                            • +1
                                              Александрова Мария Александрова Мария 15 января 2019 16:47 #

                                              Делаю первичный перенос товаров из "Мой склад" на сайт. У меня следующие вопросы:

                                              1) не знаю как перенести группы товара (на сайте, как я поняла это категории).

                                              2) при переносе модификаций, можно управлять названием артикула? Как формируется название?

                                              3) при переносе модификаций, как в артикуле присваивается номер артикула? У меня все артикулы перенеслись с пустым номером...

                                              • +1
                                                Михаил Ушенин Михаил Ушенин 16 января 2019 15:33 #
                                                1. В файле cml_good_***.xml, выгруженном из аккаунта «МойСклад», должна быть информация о принадлежности товаров категориям. Эта информация автоматически импортируется в Shop-Script, если она есть в файле, — ничего для этого делать не нужно. Если у вас этого не происходит, пришлите файл в службу поддержки для анализа.
                                                2. Это регулирует настройка плагина «Импорт наименования артикула».
                                                3. Возможно, в файле cml_stock_***.xml нет кодов артикулов. Можете прислать файл в службу поддержки, чтобы проверить это.
                                              • +1

                                                Пол года все работало нормально, последние 3 дня появляется ошибка в синхронизации:

                                                Остатки: Получен ответ на запрос. Отправлен каталог товаров. Отправлены остатки. В интернет магазине произошла ошибка во время сеанса отправки каталога: {"error":"\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0441\u043a\u043b\u0430\u0434 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442"}.

                                                Что делать? Куда бежать? Где бубен подходящий можно приобрести?

                                                • +1
                                                  Евгений Евгений 21 марта 2019 15:07 #

                                                  В текcте ошибки написано "Выбранный склад не существует"

                                                • +1
                                                  Vaslav24 Vaslav24 6 августа 2020 13:41 #

                                                  Добрый день.

                                                  Подскажите, как можно настроить передачу для заказов (из SS в МС) способа доставки и способа оплаты? Не увидел этого ни где. Может, через дополнительные поля?

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

                                                  • +1
                                                    Михаил Ушенин Михаил Ушенин 21 августа 2020 19:01 #

                                                    Эти данные экспортируются в составе информации о заказах. Если у вас этого не происходит, напишите нам в службу поддержки — проверим, как у вас выполняется экспорт заказов.

                                                    • +1
                                                      Vaslav24 Vaslav24 22 августа 2020 11:13 #

                                                      Да, действительно, в файле обмена эти поля есть. Но в МойСклад их нет. Куда они вообще могут передаваться?

                                                      Создал дополнительные поля. И что дальше? Как настроить, что бы эти данные именно в них попадали?

                                                      Или это нужно делать в определённой последовательности?

                                                      • +1
                                                        Михаил Ушенин Михаил Ушенин 25 августа 2020 09:09 #

                                                        Эти вопросы стоит задать службе поддержки «МоегоСклада». Shop-Script добавляет информацию в стандартный файл формата CommerceML, а как с ними работает сторонний сервис, нужно уточнить в справочной системе этого сервиса.

                                                        • +4
                                                          Vaslav24 Vaslav24 27 августа 2020 09:13 #

                                                          Уточнил у поддержки МойСклад. Может, кому понадобится: если в файле обмена есть поле, которого изначально нет в МойСклад, нужно создать дополнительное поле с точно таким же названием, как в файле обмена (символ в символ) - тогда автоматом подхватывает значения.

                                                        • +1

                                                          Подскажите как синхронизировать уже существующие товары на мойсклад с уже существующими на сайте? На мойсклад у товара есть параметр "внешний код", нужно по идее создать и заполнить соответсnвующий параметр у товара на сайте? 

                                                          • +1
                                                            Михаил Ушенин Михаил Ушенин 11 мая 2021 08:19 #

                                                            Используйте пункт №3 в инструкции на этой странице: «3. Выполните при необходимости экспорт товаров из Shop-Script в МойСклад», для которого есть подсказка, подходящая к вашему случаю:

                                                            Выполните этот пункт, если в вашем магазине Shop-Script есть товары, отсутствующие в справочнике номенклатуры МойСклад.

                                                          • +1
                                                            Дем Али Дем Али 4 мая 2023 08:03 #

                                                            Здравствуйте, при отправлении товара в МС в архив, можно ли как то что бы при синхронизации (выгрузке) каталога с сайтом  эти товары не выгружались в интернет - магазин? Почитав предварительно все вопросы по данной теме, нашел только то что товары помечаются как скрытые, что это значит так и не понял, ведь задача стоит в том что бы товары отправленные в архив  не отображались в интернет магазине.

                                                            • +1
                                                              Михаил Ушенин Михаил Ушенин 4 мая 2023 09:05 #
                                                              Товарам, помеченным на удаление, может быть присвоен статус «Скрыт с сайта», если включить настройку плагина «Обновлять статус импортированных товаров».
                                                              • +1
                                                                Шевченко Валентин Шевченко Валентин 6 сентября 2024 15:30 #

                                                                Добрый день! Статус публикации товара на стороне Shop-Script не меняется, если товар помещен в архив или удален на стороне МойСклад. У нас в таком случае товар просто не попадает в файл cml_good_***.xml

                                                                Настройку «Обновлять статус импортированных товаров» активировали, не помогает. В чем может быть проблема?

                                                              • +1
                                                                Store Айленд Store Айленд 17 июля 2024 19:30 #

                                                                добрый день, а если есть несколько витрин на разные города, с разными остатками и ценами в Мой склад - как это настроить?

                                                                Добавить комментарий

                                                                Чтобы добавить комментарий, зарегистрируйтесь или войдите

                                                                Раздел помощи работает на основе приложения «Хаб»