Швейное королевство
Продажа швейного оборудования
Задача
- Создать модуль для opencart по индивидуальному заказу, позволяющий в двустороннем направлении обмениваться данными со сторонним сервисом с целью поддержания цен конкурентоспособными.
- Создать модуль, позволяющий гибко настраивать изменение цен на сайте для конкретных товаров и для категорий товаров по расписанию.
Решение
- В качестве инструмента для слежения за ценами конкурентом выбран сторонний сервис priceva, предоставляющий такие услуги.
- Разработан компонент, позволяющий осуществлять обмен данными между сайтом и сервисом, а так же имеющий гибкий интерфейс для настроек.
Возможности разработанного компонента
- По определенному расписанию происходит обмен данными между сайтом и сервисом.
- Полученные данные собираются в общую таблицу, доступную для администратора сайта. (скриншот 1)
- Таблица позволяет просматривать все товары, товары определенной категории, также поддерживается поиск товаров. (скриншот 2)
- На странице администратор видит текущую стоимость каждого товара в своем магазине, также минимальную из цен, которая была обнаружена на этот же товар у конкурентов. (скриншот 3)
- Есть возможность изучить цены конкурентов более детально. Получить информацию не только о минимальной цене, но и вывести список всех конкурентов и их цены. (скриншот 4)
- Компонент позволяет в полностью ручном режиме управлять ценами каждого товара. Глядя на цену конкурентов ввести новую стоимость для своего товара и применить. Цена для покупателей сразу же изменится.
- Ценами можно управлять в полуавтоматическом режиме. Ввести в поле сумму, на которую необходимо изменить цену всех своих товаров (например, понизить на 100 руб по отношению к ценам конкурентов). Нажать применить и у всех товаров магазина стоимость станет на 100руб. ниже, чем у конкурентов.
- Компонент позволяет управлять ценами полностью в автоматическом режиме. Для этого любой товар из таблицы можно перевести в автоматический режим. Задать для него диапазоны изменения цен. (Скриншот 5) Задается минимальная цена, максимальная и стоимость которую необходимо вычесть. С определенной периодичностью, например раз в час, компонент проходит по всем товарам, которые переведены в автоматический режим, получает с сервиса информацию о ценах конкурентов. Находит минимальную из цен конкурентов. Проверяет, что минимальная цена находится в том диапазоне, в котором администратор разрешил изменение цен. В таком случае минимальная цена конкурента уменьшается на стоимость, указанную в настройках и применяется. Это позволяет круглосуточно держать цены конкурентными, однако не выходить за определенные пределы. В случае, если предложенная сервисом цена от конкурента выходит за рамки заданного диапазона изменение цены магазина не происходит, а администратор получает почтовое уведомление о проблеме и может вручную принять решение по товару.
- Также компонент сохраняет историю изменения цен по каждому товару. В таблице с товарами история позволяет видеть когда цена была изменена в последний раз и было ли это изменение сделано вручную или же автоматически. При нажатии кнопки «История» в табличном виде выводится 10 последних изменений. (скриншот 6)