当前位置: 首页 > 知识库问答 >
问题:

Woocommerce感谢页面上的自定义跟踪代码

尉迟明辉
2023-03-14

所以我有一个问题,实现一个自定义跟踪代码,拉在订单信息。

这是我到目前为止在functions.php文件中得到的,虽然当我购买时,它实际上没有显示任何信息。

add_action( 'woocommerce_thankyou', 'conversion_tracking' );
function conversion_tracking() {

$order = wc_get_order( $order_id );

$order_id = $order->get_id;
$order_parent_id = $order->get_parent_id;
$order_status = $order->get_status;
$order_currency = $order->get_currency;
$order_version = $order->get_version;
$order_payment_method = $order->get_payment_method;
$order_payment_method_title = $order->get_payment_method_title;
$order_payment_method = $order->get_payment_method;
$order_payment_method = $order->get_payment_method;


?>
  <script type = 'text/javascript'>
      window.sovIframes = window.sovIframes || [];
      window.sovIframes.push({
        trafficSourceNumber : '',
        trafficMediumNumber : '',       
        timestamp : '<?php echo $order_timestamp_created ?>',
        orderId : '<?php echo $order_id ?>',
        orderValue : '<?php echo $order_total ?>',
        orderCurrency : '<?php echo $order_currency ?>',
      });
<?php
}

当我尝试使用此代码拉订单数据时:

$order = wc_get_order( $order_id );
$order_data = $order->get_data();

$order_id = $order_data['id'];
$order_parent_id = $order_data['parent_id'];
$order_status = $order_data['status'];
$order_currency = $order_data['currency'];
$order_version = $order_data['version'];
$order_payment_method = $order_data['payment_method'];
$order_payment_method_title = $order_data['payment_method_title'];
$order_payment_method = $order_data['payment_method'];
$order_payment_method = $order_data['payment_method'];

我得到以下错误:

致命错误:未捕获错误:在/home/feratino/www/REMOVED/wp content/themes/REMOVED/functions.php:28堆栈跟踪:0/home/feratino/www/REMOVED/wp includes/class wp hook.php(298):sovendus_转换跟踪(109947)中调用布尔值上的成员函数get_data()

1/home/REMOVED/wp includes/class wp hook.php(323):wp_hook-

2/home/feratino/www/REMOVED/wp includes/plugin.php(453):wp_Hook-

3/home/feratino/www/REMOVED/wp content/plugins/woocommerce/templates/checkout/thankyou.php(74):do_action('woocommerce_tha…',109947)

4/home/feratino/www/REMOVED/wp content/plugins/woocommerce/includes/wc core functions.php(204):include(“/home/feratino/…”)

5 /home/feratino/www/REMOVED/wp-content/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-checkout.php(205):wc_get_template('签出/感谢...',数组

第28行/home/feratino/www/REMOVED/wp content/plugins/woocommerce/includes/shortcode/class-wc-s in/home/feratino/www/REMOVED/wp content/themes/REMOVED/functions.php

myfunctions.php中的第28行:

$order_data = $order->get_data();

共有1个答案

陆翰藻
2023-03-14

请尝试此代码

add_action( 'woocommerce_thankyou', 'conversion_tracking' );
function conversion_tracking($order_id ) {

// Lets grab the order
$order = new WC_Order( $order_id );

// Order ID
$order_id = $order->get_order_number();

// Order total
$order_total = $order->get_total();

// Order e-mail
$order_email = $order->billing_email;
...
...
 类似资料: