Нами была выполнена доработка интернет-магазина на опенкарт — реализация выгрузки с сайта для продаж на маркетплайсе Розетка.
Решение выполнено отдельным модулем, который можно поставить на любой сайт OpenCart. С открытым кодом — для дальнейших доработок.
Казалось бы, модулей для выгрузки на Розетку очень много. Можно скачать, поставить и пользоваться. Однако не все так просто. Сайт разрабатывался 5 лет назад без учета подобной опции и у Розетки много требований к файлу-выгрузки. Из этого вытекает то, что много функций и полей в карточке товара в админке сделаны по своей логике. Поэтому стандартное решение не подходит. Нужно писать код под то что есть, учитывая все нюансы.
Подробно о нашей работе можно посмотреть здесь:
Функционал модуля Rozetka в админке
Функционал модуля писался под запрос клиента. И содержит такие функции:
- Выбор категорий, которые будут выгружаться с сайта;
- Увеличение цены на все товары выбранной какой-либо категории;
- Сопоставление категорий на сайте и на Розетке (присваивание категории на сайте id категории на Розетка);
- Выбор товаров в выгрузку по производителям;
- Выбор наценки на конкретный товар;
- Выбор конкретного товара, который нужно исключить из выгрузки.
Особенности сайта, учтенные в модуле Rozetka для OpenCart
Так как сайта есть множество доработок и стандартные поля «из коробки» множество раз доделывались и переделывались, нам необходимо было соблюсти все стандарты маркетплейса с минимальным затрагиванием админки сайта.
Мы все учли и реализовали:
- Название товара в выгрузке должно формироваться из таких полей как «Имя» и к нему добавляются в нужной последовательности три атрибута — «Модель», «Размер» и «Цвет». Мы это учли. Причем нужные данные доставали не только из опций товара, но и из атрибутов — если у товара не было опций.
- Если товар имеет разные цвета, размеры. То для розетки это должна быть отдельная карточка товара. Например — красные ботики размера S — это один товар для Розетки, красные ботинки размера M — это другой товар.
- Кроме этого, каждый цвет должен иметь свои картинки, которые показывают товар в нужном цвете. Мешать нельзя. Изначально на сайте такого не было, поэтому пришлось дорабатывать админку сайта и делать так, чтобы можно было каждой опции в рамках товара добавлять картинку и выгружать ее в выгрузку. Если у опции не добавлена картинка — выводится общая картинка товара.
- Из текста описания товара вырезаются все ссылки. Иногда там могут стоять изображения, иконки. Розетка такое не примет.
- Поработали с наличием и остатками. Если товара нет в наличии или остаток 0 — он не попадает в выгрузку.
- Если на сайте есть акционная цена — в выгрузке выводятся две цены. «Старая» цена и «новая» цена — акционная.
- Учтено то, что старая цена может быть меньше акционной. Тогда выводится одна сумма — та, которая больше и они идет как обычная цена. Да, бывает и такое когда нет автоматизации на сайте.