所以我有一个问题,实现一个自定义跟踪代码,拉在订单信息。
这是我到目前为止在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();
请尝试此代码
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;
...
...
我使用的是JBossAS7。我已经知道如何使用自己的错误页处理HTTP错误(例如404、500、...)--这不是问题。但出于调试的原因,我需要查看错误stacktrace。如何访问默认显示的消息并将其嵌入到错误页面中?
我将从我的WoocCommerce商店定制感谢页面。为此,我加了一句布兰科谢谢。php进入WooCommerce签出目录。 我试过这个密码 但是变量$order\u id为空。 有人知道我是如何在感谢页面上获得订单标识的吗?
我目前正在使用spring cloud sleuth依赖项进行spring webflux项目。 我正在开发一组API,这些API可以获得包含3个字符串的请求负载。我想连接这3个字符串作为我的自定义跟踪id。我还想达到以下要求。 这个自定义跟踪id应该能够添加到每个日志中。(我们通过在log4j.xml文件中添加以打印所有日志中的traceId来获取日志中的sleuth跟踪id) 注意,sprin
我原以为这是一件简单的事情,但我不太确定该如何去做这件事。
我有一家woocommerce商店,想定制我的产品。用户直接访问类别页面,无店铺存档页面。 你有没有什么好的方法来定制订单?我试着使用插件,并给那些产品一个编号。。。但一切都没有奏效。 问候