Этот фрагмент кода используется для добавления отслеживания для сторонней аналитической системы, которую вы используете. Объект order содержит все необходимые данные о заказе, включая товары.
Добавьте этот код в файл functions.php вашей дочерней темы или используйте плагин для добавления пользовательских функций, например Code Snippets. Не добавляйте код в functions.php родительской темы — при обновлении темы он будет удален.
/**
* Добавляет пользовательский код отслеживания на страницу благодарности
*/
add_action( 'woocommerce_thankyou', 'my_custom_tracking' );
function my_custom_tracking( $order_id ) {
// Получаем заказ
$order = wc_get_order( $order_id );
/**
* Добавьте сюда ваш код отслеживания
* Например, можно получить сумму заказа: $order->get_total();
*/
// Общая сумма заказа
$order->get_total();
// Получаем товары из заказа
$line_items = $order->get_items();
// Перебираем товары
foreach ( $line_items as $item ) {
// Получаем продукт
$product = $order->get_product_from_item( $item );
// Артикул товара (SKU)
$sku = $product->get_sku();
// Количество купленного товара
$qty = $item['qty'];
// Итоговая стоимость позиции (с налогами)
$total = $order->get_line_total( $item, true, true );
// Подытог позиции (до скидок)
$subtotal = $order->get_line_subtotal( $item, true, true );
}
} 