[Бизнес вызов] Покупо + Мешок
Для продвижения своего магазина все способы хороши, но мой магазин достаточно специфичен и не сможет привлечь серьезную аудиторию, даже если я вложу деньги в рекламу, просто потому, что у меня мало товаров. Барахолки привлекают своими объемами и разнообразием, но у меня пока лишь 13 позиций.
Но, тем не менее, развивать магазин нужно. Для этого я решил сделать зеркало своей барахолки на сайте интернет аукциона meshok.net. Этот сайт был выбран прежде всего из-за целевой аудитории - на мешке много всяких барахольщиков :)
Общий принцип взаимодействия магазина и аукциона должен быть следующим:
- Выставляю товар в магазине
- Выставляю на аукционе
- Покупатель нажимет купить в магазине и товар автоматически снимается с торгов
- Если делается ставка на аукционе товар убирается из продажи в магазине
- После того как аукцион завершен, покупатель получает ссылку на оплату товара через Покупо
Вот и весь алгоритм.
Для его реализации мне потребовался доступ к api аукциона meshok.net
В общем случае, обращения к api мешка платные, однако нужный вызов оказался бесплатен https://meshok.net/help_api.php#stopSale
Для остановки торгов достаточно отправить Post запрос с указанием id лота. https://api.meshok.net/sAPIv1/stopSale/y639rh7rhe92e8yge73e&id=328059
Тут возникла небольшая проблема. Чтобы получить id Лотов нужно использовать платный вызов api а потом еще каким-то образом сопоставить с товарами магазина покупо. Но я решил не городить огород из скриптов, а просто-напросто указал в качестве артикулов моих товаров в Покупо, id лотов с этими же товарами из мешка. Таким образом мне достаточно будет делать всего 1 бесплатный запрос к api мешка.
Конечно для большого количества товаров это не подойдет, но в моем случае это оптимальный вариант. Возможно в дальнейшем реализую полную автоматизацию.
Дальше необходимо было сделать 2 скрипта. Первый серверный на php для отправки POST запросов к api аукциона. Это необходимо для того, чтобы не показывать всему миру свой api ключ доступа, в противном случае, любой человек сможет наделать вам гадостей.
if( $curl = curl_init() )
{
curl_setopt($curl, CURLOPT_URL, 'https://api.meshok.net/sAPIv1/stopSale/Секретный api ключ');
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, "id=".$_REQUEST["id"]);
curl_exec($curl);
curl_close($curl);
}
Вторая часть - клиентский javascript, который выполняется при нажатии кнопки "Купить". Для этого пришлось немного модифицировать шаблон, но к этому мне не превыкать. Как только покупатель в магазине Покупо, нажимает на эту кнопку, торги на аукционе для данного товара останавливаются.
Чтобы алгоритм работал в обратную сторону, необходимо реализовать парсинг почтовых уведомлений с сайта meshok.ru и делать обращения уже к api pokupo, но для этого снова потребовалось бы усложнить систему, чего мне совершенно не хотелось, поэтому я ограничился тем, что включил проверку заказов перед оплатой, как это рекомендовал @sergeylenskiy в описании экспорта товаров в соцсети.
Вот собственно и все. Как я уже сказал, в дальнейшем, я скорее всего этот механизм усовершенствую, а пока что есть, то есть.