Разработка модуля выгрузки с OpenCart на Rozetka по индивидуальному заказу

  • 253
  • 11 апреля 2022

Нами была выполнена доработка интернет-магазина на опенкарт — реализация выгрузки с сайта для продаж на маркетплайсе Розетка.

Решение выполнено отдельным модулем, который можно поставить на любой сайт OpenCart. С открытым кодом — для дальнейших доработок.

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

Подробно о нашей работе можно посмотреть здесь:

Видео — модуль для выгрузки с Opencart на Rozetka.

Функционал модуля Rozetka в админке

Функционал модуля писался под запрос клиента. И содержит такие функции:

  1. Выбор категорий, которые будут выгружаться с сайта;
  2. Увеличение цены на все товары выбранной какой-либо категории;
  3. Сопоставление категорий на сайте и на Розетке (присваивание категории на сайте id категории на Розетка);
  4. Выбор товаров в выгрузку по производителям;
  5. Выбор наценки на конкретный товар;
  6. Выбор конкретного товара, который нужно исключить из выгрузки.

Особенности сайта, учтенные в модуле Rozetka для OpenCart

Так как сайта есть множество доработок и стандартные поля «из коробки» множество раз доделывались и переделывались, нам необходимо было соблюсти все стандарты маркетплейса с минимальным затрагиванием админки сайта.

Мы все учли и реализовали:

  • Название товара в выгрузке должно формироваться из таких полей как «Имя» и к нему добавляются в нужной последовательности три атрибута — «Модель», «Размер» и «Цвет». Мы это учли. Причем нужные данные доставали не только из опций товара, но и из атрибутов — если у товара не было опций.
  • Если товар имеет разные цвета, размеры. То для розетки это должна быть отдельная карточка товара. Например — красные ботики размера S — это один товар для Розетки, красные ботинки размера M — это другой товар.
  • Кроме этого, каждый цвет должен иметь свои картинки, которые показывают товар в нужном цвете. Мешать нельзя. Изначально на сайте такого не было, поэтому пришлось дорабатывать админку сайта и делать так, чтобы можно было каждой опции в рамках товара добавлять картинку и выгружать ее в выгрузку. Если у опции не добавлена картинка — выводится общая картинка товара.
  • Из текста описания товара вырезаются все ссылки. Иногда там могут стоять изображения, иконки. Розетка такое не примет.
  • Поработали с наличием и остатками. Если товара нет в наличии или остаток 0 — он не попадает в выгрузку.
  • Если на сайте есть акционная цена — в выгрузке выводятся две цены. «Старая» цена и «новая» цена — акционная.
  • Учтено то, что старая цена может быть меньше акционной. Тогда выводится одна сумма — та, которая больше и они идет как обычная цена. Да, бывает и такое когда нет автоматизации на сайте.

Получите максимум от вашего сайта

Заказать проект

Введите корректный телефон