Возможности интеграции Опенкарт и МойСклад

Интеграция проверена на проектах до 12 тыс. товарных позиций

Платформа: Opencart

Версия Api МойСклад: 1.2

ОПИСАНИЕ: работает в нескольких режимах. Когда нужна первая начальная синхронизация, перебирает всю информацию из МС от самого раннего товара. Потом ставится на крон и работает в режиме, когда скрипты отыскивают изменения из МС, которые были совершены между крайними запусками. В модуле компактный код, используются одна и та же библиотека и функции для разных режимов. Ещё плюс, что модуль извлекает из АПИ МойСклад информацию постранично и фиксируется в БД процент выполнения. То есть если синхронизация по какой-то причине прервется, то достаточно запустить скрипт снова и процесс начнется не сначала, а с зафиксированной точки останова.

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

Структура-категории-группы

Передача товаров из категорий МойСклад (МС) в категории магазина один в один

Структура МС (группы) полностью соответствуют структуре магазина (Категории товаров в Моем Складе соответствуют категориям в магазине).

ТОВАРЫ

Из Моего склада в магазин передаются:
 — товары;
—  цены. Передаются два типа цен – закупка и розница;
остатки. Импортируются остатки со всех складов МС;
основные характеристики товара (дополнительные поля в МС, атрибуты в опенкарт);
главное изображение

При появлении нового товара в Моем Складе, он появляется в магазине после синхронизации по расписанию в крон.

При удалении товара в Моем складе, товар удаляется из магазина после синхронизации по расписанию в крон.

Синхронизация товаров идет по артикулу(SKU) или по модели (коду).

Если остаток товара = 0, карточка товара в магазине все равно остается. В этом случае отображается вместо кнопки «купить» кнопка «нет в наличии» или «предзаказ» или «уведомить о поступлении» и т.п.

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

Для всех переданных товаров из МС в магазине генерируются ЧПУ URL.

Синхронизация товарных модификаций(например, по размеру или цвету) в МС с опциями в опенкарт.

ЗАКАЗЫ

Передача заказов и клиентов(контрагентов) из магазина в Мой склад,

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

Двусторонний обмен статусами заказов

Ответы на вопросы

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

Да, с версткой скрипты интеграции не имеют дело.

Вопрос 2. Все товары у нас в опенкарте. Завели аккаунт в МоемСкладе. Какой алгоритм наших действий, чтобы заработала правильно синхронизация?

Т.к. через АПИ товары не передаются из магазина в МС, то требуется выполнить их первоначальную загрузку через YML(например, модуль
Яндекс.YML для опенкарт) или эксель (например, модуль export-import для опенкарт). После того, как будут загружены товары в МС потребуются импортировать их остатки через эксель. Образец файла импорта. Подробнее про остатки в вопрос 7

Вопрос 3. Наполнение категорий в МС не соответствует наполнению категорий на сайте

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

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

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

3. Картинки из МС не появляются в магазине, если они были созданы/обновлены ранее последней даты запуска крона.

Вопрос 5. Правильно ли я понял, если в опенкарте не внесены атрибуты, то из МС ничего не подтянется?
У нас в задании была передача характеристик в товары и создание производителей.
Вопрос-если атрибуты вносятся только вручную в ОС, то как быть с новыми товарами, добавленными в МС? С ними также придётся вручную возиться?

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

Вопрос 6. Планирую протестировать работоспособность интеграции с чистого листа (сделаю бэкап сайта, очищу и обнулю (auto increment) таблицы в БД, удалю изображения). Есть какие-то подводные камни, которые нужно учитывать при таком подходе? Будет ли интеграция работать корректно?

Работать будет, если: 1. связи удалить между товарами/категориями МС и опенкартом, а потом нужно будет запустить первичную синхронизацию. Она будет длиться больше часа, если больше 4500 товаров 2. все скрипты обновления, поставленные на крон, приостановить на это время
3. после первичной синхронизации включить скрипты на кроне

Вопрос 7. Про остатки у товаров и модификаций

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

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

Вопрос8. Создал сценарии на отгрузку https://skr.sh/sGacVZDau8l и отмену отгрузки при отмене заказа. https://skr.sh/sGanlDua9EB У меня возник вопрос по поводу частичного возврата, как будет в этом случае происходить в сценарии на отмену/возврат?

т.е. к примеру, заказали 5 позиций, прошла отгрузка по 5 позициям, но по факту выкупили 3, т.е. по идее, отгрузка, в которой 5 позиций должна после возврата меняться?

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

guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

СТАТЬИ БЛОГА ПО РУБРИКЕ И МЕТКАМ

img

Организация мульти склада в opencart и получение остатков из 1С

Краткое описание модуля Заказать организацию мульти склада в opencart и получение остатков из 1С можете через мой кворк или напрямую через контакты на сайте. Условия для работы модуля Товарам в ИМ должен быть присвоен уникальный код, […]

Организация мульти склада в opencart и получение остатков из 1С

Краткое описание модуля Заказать организацию мульти склада в opencart и получение остатков из 1С можете через мой кворк или напрямую через контакты на сайте. Условия для работы модуля Товарам в ИМ должен быть присвоен уникальный код, […]
img

Загрузка объектов недвижимости на wordpress через xml по крону

Заказать разработку плагинов для wordpress можно через мой кворк или обратившись ко мне напрямую. Описание решения За основу взята статья WORDPRESS WOOCOMMERCE: ДОБАВЛЕНИЕ КАТЕГОРИЙ И ТОВАРОВ ПО API В КАТАЛОГ На проекте используются: Создаем в корне сайта […]

Загрузка объектов недвижимости на wordpress через xml по крону

Заказать разработку плагинов для wordpress можно через мой кворк или обратившись ко мне напрямую. Описание решения За основу взята статья WORDPRESS WOOCOMMERCE: ДОБАВЛЕНИЕ КАТЕГОРИЙ И ТОВАРОВ ПО API В КАТАЛОГ На проекте используются: Создаем в корне сайта […]
img

Как принимать оплату по qr коду тинькофф у себя в магазине. Интернет-эквайринг Тинькофф Банк на opencart+retailcrm

Заказать разработку модулей для opencart можно через мой кворк или обратившись ко мне напрямую. Используется модуль оплаты для opencart 3 с сайта https://www.tinkoff.ru/kassa/develop/cms/ Скачан по ссылке https://acdn.tinkoff.ru/static/acquiring/60537806-12d5-4ed7-9e9f-72f77dc655f8.zip?_ga=2.81241748.286014317.1643209680-1435375226.1632341646 Задача В платежном шлюзе тинькоф отключить оплату по банковской карте, […]

Как принимать оплату по qr коду тинькофф у себя в магазине. Интернет-эквайринг Тинькофф Банк на opencart+retailcrm

Заказать разработку модулей для opencart можно через мой кворк или обратившись ко мне напрямую. Используется модуль оплаты для opencart 3 с сайта https://www.tinkoff.ru/kassa/develop/cms/ Скачан по ссылке https://acdn.tinkoff.ru/static/acquiring/60537806-12d5-4ed7-9e9f-72f77dc655f8.zip?_ga=2.81241748.286014317.1643209680-1435375226.1632341646 Задача В платежном шлюзе тинькоф отключить оплату по банковской карте, […]
img

Переход на https в opencart wordpress

Для wordpress

https://zen.yandex.ru/media/id/5b4ae96b3d0e9500a9a853c7/podkliuchenie-besplatnogo-sslsertifikata-na-hostinge-timeweb-5b5eb4e09bef9e00a82f7564

Для нулевых сайтов на opencart

Переход на https в opencart wordpress

Для wordpress https://zen.yandex.ru/media/id/5b4ae96b3d0e9500a9a853c7/podkliuchenie-besplatnogo-sslsertifikata-na-hostinge-timeweb-5b5eb4e09bef9e00a82f7564 Для нулевых сайтов на opencart
img

Как наполнить opencart 2.3 fake-заказами

Подключиться к БД другого интернет-магазина и выкачать оттуда заказы с помощью запроса С помощью хранимой процедуры актуализируем заказы, на одну дату по пять заказов Если получились заказы из будущего, то запросом delete удаляем лишнии, в […]

Как наполнить opencart 2.3 fake-заказами

Подключиться к БД другого интернет-магазина и выкачать оттуда заказы с помощью запроса С помощью хранимой процедуры актуализируем заказы, на одну дату по пять заказов Если получились заказы из будущего, то запросом delete удаляем лишнии, в […]
img

Создание pdf с деталями заказа в письме клиенту. Opencart

Сделано в OPENCART 2.3. Скачать библиотеку, зайти в папку с ней через консоль команд и выполнить команды git clone https://github.com/dompdf/dompdf.git cd dompdf git clone https://github.com/PhenX/php-font-lib.git lib/php-font-lib cd lib/php-font-libgit checkout 0.5.1 cd .. git clone https://github.com/PhenX/php-svg-lib.git […]

Создание pdf с деталями заказа в письме клиенту. Opencart

Сделано в OPENCART 2.3. Скачать библиотеку, зайти в папку с ней через консоль команд и выполнить команды git clone https://github.com/dompdf/dompdf.git cd dompdf git clone https://github.com/PhenX/php-font-lib.git lib/php-font-lib cd lib/php-font-libgit checkout 0.5.1 cd .. git clone https://github.com/PhenX/php-svg-lib.git […]
img

Интеграция opencart retailcrm+instagram+мой склад+google Analytics

Заказать интеграцию можно через мой кворк или обратившись ко мне напрямую. На примере рабочего проекта будет описана интеграция opencart retailcrm + мойсклад по шагам, включая выгрузку товаров и настройку синхронизации. Система в целом упрощает с точки зрения […]

Интеграция opencart retailcrm+instagram+мой склад+google Analytics

Заказать интеграцию можно через мой кворк или обратившись ко мне напрямую. На примере рабочего проекта будет описана интеграция opencart retailcrm + мойсклад по шагам, включая выгрузку товаров и настройку синхронизации. Система в целом упрощает с точки зрения […]
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x