temp-market
@temp-market
Фронтэнд разработчик

Как вытащить данные из WC Order при оформлении заказа на WooCommerce?

Необходимо вытащить из заказа при оформлении следующие поля относящие к WC Order::
  1. Наименования товаров
  2. Стоимость доставки в формате чисел
  3. Итоговая сумма заказа с доставкой в формате чисел

Эти данные необходимы для передачи в Битрикс24 через вебхук для создания лида.

Сейчас остальные параметры передаются следующим образом:
add_action( 'woocommerce_new_order', 'wpp_create_invoice_for_wc_order',  10, 1 );
function wpp_create_invoice_for_wc_order( $order_id ) {
 
    $order = new WC_Order( $order_id );
  
  $queryUrl = 'https://pir555565.bitrix24.ru/rest/1/6p32hpfsxbvb4hja/crm.lead.add.json';
  // формируем параметры для создания лида в переменной $queryData
  $queryData = http_build_query(array(
    'fields' => array(
    'TITLE' => "Заказ с сайта № " .  $order-> get_order_number(), // номер заказа
    'NAME' => $order->get_billing_first_name(), // имя клиента
	'LAST_NAME' => $order->get_billing_last_name(), // фамилия клиента
	'PHONE' => array( // телефон
           'n0' => array(
               'VALUE' => $order->get_billing_phone(),
               'VALUE_TYPE' => "WORK",
           )),
	'EMAIL' => array( // почта
           'n0' => array(
               'VALUE' => $order->get_billing_email(),
               'VALUE_TYPE' => "WORK",
           )),
	'ADDRESS_COUNTRY' => "Россия",
	'ADDRESS_CITY' => $order->get_billing_state(), //город
	'ADDRESS' => $order->get_billing_address_1(), // адрес доставки
	'SOURCE_ID' => "WEB", // источник лида
	
    ),
    'params' => array("REGISTER_SONET_EVENT" => "Y")
  ));
  // обращаемся к Битрикс24 при помощи функции curl_exec
  $curl = curl_init();
  curl_setopt_array($curl, array(
    CURLOPT_SSL_VERIFYPEER => 0,
    CURLOPT_POST => 1,
    CURLOPT_HEADER => 0,
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => $queryUrl,
    CURLOPT_POSTFIELDS => $queryData,
  ));
  $result = curl_exec($curl);
  curl_close($curl);
  • Вопрос задан
  • 1245 просмотров
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
Я вам дал в предыдущем ответе ссылку на объект класса, там все методы задокументированы, неужели тяжело прочитать и вставить?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы