Для интеграции с сервисом Walltcha необходимо:
shop_id - идентификатор магазина
landing_url - имя домена в сервисе walltcha.com
2. Разместить кнопку “Поторгуйся!” в карточку с товаром.
Пример кнопки: <a href="" class="btn product-card__btn" onclick="request_set_product('1', '9878', 'Золотое обручальное кольцо 1', 'РАЗМЕР 15<br>Красное золото 585<br>Без вставки<br>Без покрытия<br>4.00','https://demo.walltcha.com/img/ring.jpg'); return false;">Предложить свою цену</a>
В функцию необходимо передать следующие параметры:
product_id - id товара
price - цена товара
product_name - название товара
description - описание товара
В description можно положить объект в json, содержащий в себе свойства товара.
Пример:
{
‘description: ‘описание товара’,
‘properties’: [‘Цвет’:’красный’,
‘Размер’:’32’,
‘Материал’:’кожа’]
}
img - полный путь ссылки на картинку товара
Габариты товара для расчета стоимости доставки (если доставку расчитывать не нужно, то передавать параметры не обязательно):
width - ширина
height - высота
length - длина
weight - вес товара
params["min_count"] = 1; - минимальное количество товара для предложений с ожиданием
params["count"] = 100; - количество товара на складе
3. На сайт магазина, в корень кладём client_walltcha.php Можно не в корень, но тогда в функции выше объявления товара нужно указать до него путь.
Содержание файла:
<?
$walltcha_url = "https://
ДОМЕН.walltcha.com/modules/walltcha_service/service_request.php";
$walltcha_token = "
ТОКЕН МАГАЗИНА";
// Вызывается на клиентском сайте для работой с сервисов walltcha
if (!empty($_REQUEST['act'])) {
switch ($_REQUEST['act']) {
case "set_product": //
$_POST['walltcha_token'] = $walltcha_token;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $walltcha_url."?act=set_product&shop_id=".$_GET['shop_id']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); // On dev server only!
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
$line = curl_exec($ch);
echo $line;
break;
}
}
?>