Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
astrizak
6 лет назад

[Бизнес вызов] Покупо + Мешок


Для продвижения своего магазина все способы хороши, но мой магазин достаточно специфичен и не сможет привлечь серьезную аудиторию, даже если я вложу деньги в рекламу, просто потому, что у меня мало товаров. Барахолки привлекают своими объемами и разнообразием, но у меня пока лишь 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 в описании экспорта товаров в соцсети.

Вот собственно и все. Как я уже сказал, в дальнейшем, я скорее всего этот механизм усовершенствую, а пока что есть, то есть.

25
5.902 GOLOS
На Golos с July 2017
Комментарии (6)
Сортировать по:
Сначала старые