
Кнопка "Купить на Озон"
ProffiWeb Топ-разработчик #8 с 2020 года«Купить на 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 и есть остатки; запустите синхронизацию.





