В нашу студию поступил заказ от магазина rcmachines.ru, на создание модуля загрузки товаров с сайта поставщика hobbycentre.ru. Модуль нужен был под систему управления контентом Joomla и плагином интернет магазин VirtueMart.
До этого момента, мы сталкивались только с импортом данных через файл формата CSV, однако в этот раз, нам требовался модуль, который будет загружать товара с сайта посредством API. Стандартно данную функцию не поддерживает ни Joomla, ни VirtueMart. Поэтому вооружившись техническим заданием – «Нужно чтобы все работало», мы приступили к работе.
Задача как всегда стояла сложная, но жутко интересная. Особенно учитывая достаточно долгие ответы от сайта который предоставлял данные и то, что свою систему выгрузки данных поставщик не доделал. Приходилось не только работать над созданием модуля, а еще и над исправлением проблем с выгрузкой. Данный факт не ослабил наше желание победить, но затянул сроки примерно в 1.5 раза.
Как известно терпение и труд побеждают любые трудности и модуль был создан. Используя ключи для обмена информацией, модуль соединяясь с каталогом hobbycentre полноценно выгружает, обрабатывает и заносит все товары выбранной категории на сайт заказчика. В случае дублирования информации, товар не удаляется. Существующие товары также остается неизменными. Выгрузка происходит полноценно, с описанием, с разметкой описания, всеми фотографиями.
Импорт около сотни товаров, занимает всего несколько минут, но с ограничением на одну категорию. Чтобы сократить время на обработку массива данных. Модуль устанавливается стандартным установщиком расширений Joomla.
Вот так выглядит модуль Joomla+VirtueMart API в панеле администратора.

Можно импортировать данные о производителе, товаре, подкатегориях.
Вот таким интересным нам выдался на разработки месяц, а пока мы отдыхаем после кропотливой работы над модулем API Joomla, можем верстать новые интернет сайты.