Как добавить Название товара для отправки сообщения в бот телеграмм 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'); // Отправляем сообщение }
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'); // Отправляем сообщение
}
https://wp-kama.ru/plugin/woocommerce/function/WC_Order::get_billing_first_name
Нужно название товара и ссылка на товар. Имя уж есть и работает.