Подключение к API Пауэр Интернэшнл-шины (ПИШ, 4tochki)
Доброго времени друзья! В рамках портфолио решил рассказать об опыте подключения сайта на CMS Bitrix к API Пауэр Интернэшнл-шины (от же ПИШ, от же 4tochki) — это один из крупнейших участников российского рынка колесных дисков, импортных и отечественных шин, для синхронизации между поставщиком и интернет магазином номенклатуры, цен о остатков товаров. Данное API доступно по протоколу SOAP и для взаимодействия предоставляет около восьмидесяти методов (что крайне много)! Среди которых как методы работы с номенклатурой, так и с заказами и даже СТО(станцией техобслуживания). Надо сказать интеграция прошла гладко, были написаны необходимые классы и методы(на PHP), но Bitrix как-всегда немного задачу усложнил. Далее обо всем немного подробнее.
Методы API
Как я уже сказал, API предоставляет большое количество методов, но для нашей задачи(синхронизация номенклатуры и прочее) были необходимы следующие:
GetGoodsInfo — Получить подробную информацию по товару.
GetFindTyre — Найти шины.
GetFindDisk — Найти диски.
TireCalc — Шинный калькулятор.
GetFindCamera — Поиск камер.
GetGoodsPriceRestByCode — Получить остатки и цены по кодам САЕ.
GetWarehouses — Получить список доступных складов с указанием сколько дней логистика.
GetPrice — Получить цены по типу цены и артикулам товаров.
GetSupplierPrice — Получить цены поставщика.
GetRest — Получить остатки по ИД склада и артикулу товара.
Функционал
Суть интеграции в том, что-бы по API получать список товаров и заполнять ими необходимые категории на сайте, при этом с определенной периодичностью перепроверять актуальность цен и остатков(на складах, для возможности их заказа). Товары, которые перестали быть актуальными или ныне отсутствуют у поставщика, также необходимо автоматически убирать из каталогов на сайте. Вся система должна работать автоматически и постоянно. Плюс ко всему, был реализован функционал настройки собственных наценок и скидок на товары.
Для возможности настройки работы PHP скрипта интеграции с API, для скрипта был добавлен отдельный конфигурационный файл с возможность задания параметров его работы, среди которых:
- Параметры подключения к API;
- Скорость работы скрипта, выгрузки товаров в каталоги на сайт (в минуту);
- Настройка выгружаемых категорий товаров;
- Наценки и скидки;
- Что делать с неактуальными товарам (удалять с сайта или только скрывать их в каталогах).
Интеграция работает в атематическом режиме по расписанию заданному в настройках службы CRON сервера.
Заключение
Благодаря такой интеграции удалось выгрузить на сайт несколько тысяч товаров, что существенно способствовало расширению товарного ассортимента, повышению лояльности со стороны покупателей, а также росту всех основных показателей бизнеса. Я думаю в перспективе, владелец данного ресурса интегрирует его с другими не менее актуальными API поставщиков шин и дисков.
Друзья, если вам нужна услуга интеграции вашего сайт с любым API, обращайтесь, буду рад быть вам полезен!

Автор: 






