【发布时间】:2020-10-26 21:15:51
【问题描述】:
我想将 UTM 参数存储到 Woocommerce 订单信息(元框)。所以我需要在结帐过程中捕捉到这一点。是否有任何可用的代码 sn-p 可以实现这一点?
【问题讨论】:
标签: woocommerce hook-woocommerce utm
我想将 UTM 参数存储到 Woocommerce 订单信息(元框)。所以我需要在结帐过程中捕捉到这一点。是否有任何可用的代码 sn-p 可以实现这一点?
【问题讨论】:
标签: woocommerce hook-woocommerce utm
只需以下示例代码即可开始使用。这是所需的步骤:
function afl_woocommerce_checkout_update_order_meta($order_id, $data){
$utm_source = $_COOKIE['utm_source'];
add_post_meta($order_id, 'utm_source', $utm_source);
}
add_meta_box(
'afl-wc-utm-meta-box',
'AFL WooCommerce UTM Tracker',
'afl_action_order_meta_box_display',
'shop_order',
'side',
'low'
);
function afl_action_order_meta_box_display(){
global $post;
if (!empty($post->ID)) {
$utm_source = get_post_meta($post->ID, 'utm_source', true);
echo 'UTM Source: ' . $utm_source;
}
}
参考资料:
https://github.com/js-cookie/js-cookie
https://developer.wordpress.org/reference/functions/add_meta_box/
https://docs.woocommerce.com/wc-apidocs/source-class-WC_Checkout.html#400
【讨论】: