• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Интеграция с Frontpad

mirprogramm

Новичок
Здравствуйте, программисты владеющие кодом, прошу у вас помощи. Только если можно с подробным описанием, что, куда, как. Для отправки заказа с сайта на Woocommerce во Frontpad, есть пример кода:

//артикулы товаров
$product[0] = "10000"; //Пицца
$product[1] = "10001"; //Добавка к пицце - сыр
$product[2] = "10002"; //Добавка к пицце - бекон
$product[3] = "10003"; //Сок

//количество товаров
$product_kol[0] = "1";
$product_kol[1] = "1";
$product_kol[2] = "1";
$product_kol[3] = "1";

//модификаторы, если есть
$product_mod[1] = "0"; //товар с ключом 1 является модификатором товара с ключом 0
$product_mod[2] = "0"; //товар с ключом 2 является модификатором товара с ключом 0

//детали заказа в кодировке utf-8
$param['secret'] = ""; //ключ api
$param['street'] = urlencode("Мира"); //улица
$param['home'] = "17"; //дом
$param['pod'] = "1"; //подъезд
$param['et'] = "1"; //этаж
$param['apart'] = "6"; //квартира
$param['phone'] = "79000000001"; //телефон
$param['descr'] = urlencode("Быстрее!"); //комментарий
$param['name'] = urlencode("Иван"); //имя клиента
$tags = array(1,5); //отметки заказа - необязательно
$hook_status = array(3,4); //запрос вебхука - необязательно

//подготовка запроса
foreach ($param as $key => $value) {
$data .= "&".$key."=".$value;
}

if($tags) {
foreach ($tags as $key => $value){
$data .= "&tags[".$key."]=".$value."";
}
}

if($hook_status) {
foreach ($hook_status as $key => $value){
$data .= "&hook_status[".$key."]=".$value."";
}
}

//содержимое заказа
foreach ($product as $key => $value){
$data .= "&product[".$key."]=".$value."";
$data .= "&product_kol[".$key."]=".$product_kol[$key]."";
if(isset($product_mod[$key])) {
$data .= "&product_mod[".$key."]=".$product_mod[$key]."";
}
}

//отправка
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://app.frontpad.ru/api/index.php?new_order");
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
curl_close($ch);

//результат
echo $result;
У меня на сайте стоит плагин Checkout Field Editor for WooCommerce. поля с сайта (рис). Как прописать, чтобы во Frontpad отправлялись данные с заказа с полей телефон (billing_phone), адрес (billing_address_1), имя....., подъезд...., этаж....., а такие данные как billing_delivery_zone и billing_delivery_type уходили во frontpad в примечании к заказу (desc). Помогите реализовать это.
 

Вложения

  • 105.png
    105.png
    279.3 KB · Просмотры: 1

mirprogramm

Новичок
т.е. вопрос в этом--> что вставлять после $param['street'] = ?. Как вписать туда моё поле [billing_address_1] ?
 
Сверху Снизу