Пользовательский код отслеживания для страницы благодарности

Этот фрагмент кода используется для добавления отслеживания для сторонней аналитической системы, которую вы используете. Объект 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 );
    }
}

Поделиться с друзьями
Документация WooCommerce