Меню

Как синхронизировать мой склад с сайтом



Синхронизация товаров с сервисом МойСклад

Нажмите «Включите синхронизацию» в Тильде и «Сохранить» в сервисе МойСклад.

Синхронизация успешно настроена.

Если вам нужно настроить синхронизацию более детально, следуйте инструкциям ниже.

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

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

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

Для того чтобы отключить обновление остатков, необходимо убрать галочку «Выгружать каждые» в блоке «Остатки» на сервисе МойСклад или убрать галочку «Обновлять остатки» в дополнительных настройках синхронизации в кабинете магазина на Тильде (••• → Синхронизация через CommerceML → Дополнительные настройки).

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

Чтобы добавить цену в выгрузку в настройках синхронизации в сервисе МойСклад, нажмите на «+Цена» и выберите нужную цену из списка.

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

По умолчанию синхронизация не будет добавлять новые товары из МоегоСклада. Для того, чтобы в Тильду добавлялись товары из системы МойСклад, необходимо поставить галочку «Создавать новые товары» в окне дополнительных настроек синхронизации в личном кабинете магазина на Тильде (••• → Синхронизация через CommerceML → Дополнительные настройки).

Источник

Интеграция с интернет-магазинами

Общая информация о синхронизации

Вы можете настроить автоматический перенос данных между МоимСкладом и вашим интернет-магазином. Для интеграции требуется дополнительная опция Интернет-магазин. Для включения синхронизации перейдите в Настройки — Обмен данными — Интернет-магазины.

Интеграция доступна для следующих платформ:

  • 1С-Битрикс
  • 1С-Битрикс Малый бизнес
  • InSales
  • Webasyst Shop-Script
  • AdvantShop
  • Diafan.CMS
  • Magento
  • Netcat
  • Nethouse
  • PrestaShop
  • Simpla
  • Tilda
  • UMI.CMS
  • UMI.ru
  • Tiu.ru
  • Satu.kz
  • Deal.by
  • Prom.ua

Интеграции с CMS, которые не входят в список можно реализовать через общий коннектор CommerceML, если он поддерживается. В остальных случаях вы можете воспользоваться услугами наших партнеров. Полный список интеграций по ссылке.

Функции коннекторов.

Для движков UMI.CMS, Diafan.CMS, 1C-Битрикс, Nethouse, InSales, PrestaShop, Shop-Script, Netcat, Webasyst, AdvantShop интеграция реализована на основе стандарта CommerceML (commerceml).

В рамках этого стандарта реализован импорт заказов и выгрузка остатков.

  • Интернет-магазин передает в МойСклад заказы — новые и обновленные. Передаются товары в заказе, статус заказа, комментарий;
  • В заказе ставится по умолчанию валюта учета из настроек;
  • Вместе с заказом интернет-магазин передает покупателя. В МоемСкладе будет создан контрагент. В его карточку переносится наименование, телефон, email и фактический адрес;
  • МойСклад в интернет-магазин выгружает каталог и данные об остатках товара;
  • В интернет-магазин будет передано наименование товара, артикул, группа, единица измерения, описание, цена продажи и модификация;
  • Изображение товара в обмене не участвует;
  • Чтобы передать вес товара и другие параметры, нужно использовать доп. поля. МойСклад передает доп. поля товаров как свойства. В обмене участвуют типы Текст, Строка и Число.
  • Из интернет-магазина в составе заказа выгружаются все доп. поля, кроме типа Файл. Тип Флажок выгружается, если в значении указан реквизит true или false.
  • МойСклад передает количество товаров по значению Доступно (=Остаток — Резерв + Ожидания);
  • Остатки выгружаются со склада, который указан в настройках синхронизации. Выгрузка из вложенного склада не поддерживается;
  • Выгрузка с нескольких складов предусмотрена только в интеграции с 1С-Битрикс, Netcat, PrestaShop и Webasyst;
  • Изменения, которые внесены в заказ в МоемСкладе не будут переданы в интернет-магазин. Статус заказа из МоегоСклада не передается. Если нужно внести изменения в заказ, менеджер должен это сделать в интернет-магазине.
Читайте также:  Не удается синхронизировать достижения uplay что делать

Стандарт обмена с Prom.ua, Deal.by, Satu.kz, Tiu.ru не предусматривает выгрузку количественного остатка товаров. Передается только наличие товара — Да/Нет.
Подробнее об обмене с данными CMS по ссылке.

Минимальный период выгрузки товаров из МоегоСклада — 30 минут. Минимальный период загрузки заказов — 5 минут.

Создание каталога товаров.

При интеграции с интернет-магазином для синхронизации товаров используется поле Внешний код. Это идентификатор товара в МоемСкладе. Значение этого поля сопоставляется с некоторым полем каталога товаров интернет-магазина. Таким полем может является CommerceML-ID, Внешний ID и другой в зависимости от CMS.

Если каталог товаров заведен в интернет-магазине и в МоемСкладе.

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

Чтобы этого избежать можете воспользоваться функцией импорта номенклатуры.

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

Если только начали пользоваться МоимСкладом и каталог товаров заведен только в интернет-магазине.

Решением может быть импорт CSV или YML. Также можно выгрузить товары в составе заказа. Создайте в интернет-магазине заказ или несколько. Добавьте в них все товары и включите синхронизацию заказов в МоемСкладе. Так будут созданы товары из заказов. Стоит учесть, что по товару будет передано только наименование, артикул и цена продажи. Остальные поля нужно будет заполнить вручную или через импорт.
В некоторых CMS есть своя функция экспорта товаров в МойСклад, например в Insales.

Источник

1С-Битрикс и МойСклад: расширение интеграции

― Ты кто такой?
― Сторож-МойСклад.
― А где бабуля-1С?
― Я за нее.

Что такое МойСклад?

Мы уже писали об особенностях интеграции с различными системами в статьях “ Интеграция Битрикса с лысым чертом ”, “ 1С-Битрикс и обмен контрагентами: как не сдохнуть по пути ” и многих других. Чаще всего наши статьи посвящены обмену данными между Интернет-магазином и системами учета из клана 1С. Сегодня же поговорим об интеграции с облачной системой учета МойСклад .

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

Читайте также:  Как синхронизировать айфон с айтюнс не все программы

Возможности и ограничения интеграции «из коробки»

МойСклад — облачная система учета. Она ориентирована на российский рынок, и поддерживает множество системам (помимо 1С-Битрикс: Управление сайтом): Magento, PrestaShop, Tiu.ru, UMI.CMS, ВКонтакте и Яндекс.Маркет. Используется универсальный формат выгрузки CommerceML, как и 1С. За универсальность пришлось пожертвовать функциями — выгружаются далеко не все данные. Рассмотрим на примере обмена данными с сайтом на Битриксе.

Настройка интеграции МойСклад и Битрикс

«Из коробки» МойСклад загружает заказы с сайта, а на сайт выгружает товары в инфоблок с обязательными полями (название, цена). Для этого необходимо настроить обмен в административном интерфейсе Битрикса: Магазин > Настройки магазина > Интеграция с 1С.

Настройка обмена с МойСклад на стороне сайта

Со стороны МойСклад также нужно настроить синхронизацию с интернет-магазином.

Настройка обмена с сайтом на стороне МойСклад

Дополнительные свойства товаров

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

Настройка дополнительного поля товара в МойСклад

Товар в МойСклад с дополнительным полем

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

Выгруженный в Битрикс товар с дополнительным полем

Товары с SKU

Битриксовые SKU в МойСклад называются модификациями . Без дополнительных настроек на сайт попадают только обязательные поля: название, артикул, описание, типы цен, цены, остатки на складе и др.

Товар с модификациями цвета в МойСклад

Товар с SKU в Битриксе

Автоматическое создание товаров в МойСклад

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

Автоматически созданный товар из заказа в МойСклад

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

Название компании, тип плательщика и прочие свойства заказа в МойСклад сохранятся в связанную сущность: контрагента. А доставка будет представлена как товар.

Этот же заказ в МойСклад

Этот же заказ в МойСклад (продолжение)

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

Настройка свойства заказа в МойСклад

Настройка свойства заказа в Битриксе

Статусы заказов

МойСклад умеет создавать статусы заказов при выгрузке с сайта. Но статусы носят чисто информативный характер, не влияют на логику.

Заказ со статусом в Битриксе

Заказ со статусом в МойСклад

Расширение обмена Битрикса с МойСклад

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

Нужно помнить про следующие ограничения в использовании:

не более 100 запросов за 5 секунд;

не более 5 одновременных запросов от пользователя;

не более 20 одновременных запросов от аккаунта;

не более 500 одновременных запросов с одного ip-адреса;

не более 100 элементов в ответе (если записей больше, используется постраничность);

не более 10 Мб данных в запросе.

Примеры решаемых задач

Выгрузка архивированных товаров

Архивированный товар — это товар с которым уже ничего нельзя сделать, но в системе он нужен. Выгружать такие товары на сайт через стандартную выгрузку МойСклад не дает. И, как это часто происходит, именно это и понадобилось заказчику.

Читайте также:  Как синхронизировать контакты на google vcard

За 20 часов мы разработали механизм загрузки таких товаров через JSON API. Можно было и быстрее, но подумали о масштабировании задачи. Сейчас таких товаров несколько десятков — а в скором будущем может быть несколько сотен или тысяч. Затягивать все товары разом на сайт вредно для оперативной памяти, поэтому сделали скрипт с пошаговым режимом, который забирает из МойСклад за один раз 50 товаров. Сделали настройку в панели управления сайтом, все как полагается.

Расширенный обмен данными о пользователе

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

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

Синхронизация статусов заказа и обнуление резервов товаров при количественном учете

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

Каждые полчаса сайт проверяет, не пора ли обновлять заказы. Если пора, то “маленькими шагами” по 25 заказов за 10 секунд происходит обмен. Хотелось бы больше, но таковы ограничения облачных систем — мы ограничены длиной запроса в API.

Выводы

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

Из МойСклад на сайт выгружаются не все поля и свойства товара.

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

В МойСклад услуга доставки приходит в виде товара.

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

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

Источник

Синхронизация с МоимСкладом: если есть сайт в Nethouse и нет аккаунта в МоемСкладе

  • зарегистрируйтесь в МоемСкладе

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

  • установите логин и пароль для дальнейшей синхронизации, нажмите «Сохранить»

  • перейдите в МоемСкладе в раздел Ваш профиль — Настройки — Обмен данными — Интернет магазины — Добавить магазин — Nethouse; вставьте ссылку из Nethouse (вида https://cml.nethouse.ru/1a1a1a1a1a) и только что указанные логин/пароль; нажмите «проверить соединение», а затем «сохранить»

Важно! Сделайте тестовый заказ для проверки.

2. Перейдите в аккаунт в сервисе МойСклад и удалите синхронизацию.

Источник

Adblock
detector