Задать вопрос
NikMaster777
@NikMaster777

Как добавить Название товара для отправки сообщения в бот телеграмм woocommerce?

Нужно передать в бот телеграмм название товара и ссылку на этот товар. С передачей имени и телефона всё получилось, а вот дальше не получается. Вот код с именем и телефоном.

add_action( 'woocommerce_new_order', 'new_order_send_tg',  1, 1  );
function new_order_send_tg( $order_id ) {
    $order = new WC_Order( $order_id );
    $order_data = $order->get_data();

    $order_billing_first_name = $order_data['billing']['first_name'];
    $msg = '*Магазин myshop.ru*';
    $msg .= ' Новый заказ: '.$order_id;
    $msg .= ' Имя: '.$order_billing_first_name;
 
    $userId = '*********'; // Ваш id в телеграм
    $token = '*************************************'; // Token бота
 
    file_get_contents('https://api.telegram.org/bot'. $token .'/sendMessage?chat_id='. $userId .'&text=' . urlencode($msg) . '&parse_mode=markdown'); // Отправляем сообщение
}
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
NikMaster777
@NikMaster777 Автор вопроса
Нашёл решение, может пригодится кому:

add_action( 'woocommerce_new_order', 'new_order_send_tg',  1, 1  );
function new_order_send_tg( $order_id ) {
    $order = new WC_Order( $order_id );
    $order_data = $order->get_data();

    $products_post_title_in_cart = array();
    foreach(WC()->cart->get_cart() as $cart_item) {
    	$products_post_title_in_cart[] = $cart_item['data']->post->post_title;
    }	

    $product_name = implode("\n", $products_post_title_in_cart);
    $order_billing_first_name = $order_data['billing']['first_name'];
    $msg = '*Магазин myshop.ru*';
    $msg .= ' Новый заказ: '.$order_id;
    $msg .= ' Имя: '.$order_billing_first_name;
    $msg .= '*Название товара:* '."\n".$product_name;

    $userId = '*********'; // Ваш id в телеграм
    $token = '*************************************'; // Token бота
 
    file_get_contents('https://api.telegram.org/bot'. $token .'/sendMessage?chat_id='. $userId .'&text=' . urlencode($msg) . '&parse_mode=markdown'); // Отправляем сообщение
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы