Кнопка "Купить на Озон"

Кнопка "Купить на Озон"

ProffiWeb Топ-разработчик #8 с 2020 года
10 установок

«Купить на Ozon» — плагин для Shop-Script, который добавляет в карточку товара кнопку перехода на ту же товарную позицию на Ozon. Сопоставление выполняется по артикулу (SKU), данные берутся из Ozon API и кэшируются в собственной таблице.

Зачем это нужно

Удерживаете покупателя: показываете, что товар доступен на Ozon, и отправляете его прямо в карточку на маркетплейсе.

Никаких «внешних ссылок» в HTML: переход выполняется через JS-редирект из кнопки, поэтому на странице нет открытых href на сторонний домен.

Точная ссылка: сохраняется «человеческий» URL вида /product/-/ , а не контекстная ссылка.

Учёт наличия: по умолчанию кнопка показывается только если выбранный SKU есть на складе Ozon и карточка не в архиве.

Интеграция с Яндекс.Метрикой: по клику отправляется цель ym(ID, 'reachGoal', 'КОД') (включается в настройках).

Как это работает

Фоновый скрипт периодически вызывает методы Ozon API и обновляет локальную таблицу соответствий: SKU → ozon_sku, ozon_url, archived, has_fbo_stocks, has_fbs_stocks .

В карточке товара хелпер строит кнопку «Купить на Ozon».

Переход открывается в новой вкладке через window.open ;.

Установка и настройка

Установите плагин и откройте его настройки.

Заполните Client-Id и Api-Key от Ozon Seller API.

По желанию укажите ID счётчика и код цели Метрики для отправки события по клику.

При необходимости включите «Использовать свои стили» и отредактируйте кастомный CSS (он будет подключаться вместо базового).

Запустите первичную синхронизацию и добавьте хелпер в шаблон карточки товара.

Хелпер для шаблона

{$wa->shop->ozonlinPlugin->button()}

Кнопка отображается только для доступных на Ozon вариантов (по умолчанию) и открывается в новой вкладке.

Пример CRON-команды для синхронизации

php /path/to/www/cli.php shop OzonlinPluginSync

Рекомендуемое расписание в crontab: раз в час ( 0 * * * * ) или по вашим нагрузкам.

Полезные детали

Плагин не выводит внешние в HTML — редирект выполняется на стороне клиента.

Если товар на Ozon в архиве либо нет остатков, кнопка скрыта.

API-ключи используются только на бэкенде и не попадают на витрину.

Кастомные стили хранятся в wa-data/public/shop/plugins/ozonlin/ozonlin.custom.css .

Аккаунт продавца Ozon и доступ к Seller API (Client-Id, Api-Key).

Корректные артикулы в Shop-Script — они должны совпадать с offer_id на Ozon.

Подсказки по диагностике

Кнопка не видна? Проверьте, что SKU присутствует на Ozon и есть остатки; запустите синхронизацию.