WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

Как добавить Название товара для отправки сообщения в бот телеграмм 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'); // Отправляем сообщение
}
Заметки к вопросу:
NIK DESTROYER 1.1 года назад

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'); // Отправляем сообщение
}

0
NIK DESTROYER
1.1 года назад
  • 0
    el-lable620 el-lable.ru

    https://wp-kama.ru/plugin/woocommerce/function/WC_Order::get_billing_first_name

    add_action( 'woocommerce_new_order', 'new_order_send_tg',  1, 1  );
    function new_order_send_tg( $order_id ) {
    	$order = wc_get_order( $order_id );
    	$msg = '*Магазин myshop.ru*';
    	$msg .= ' Новый заказ: '.$order_id;
    	$msg .= ' Имя: '. $order->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'); // Отправляем сообщение
    }
    NIK DESTROYER 1.1 года назад

    Нужно название товара и ссылка на товар. Имя уж есть и работает.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация