在woocommerce退款挂钩中添加自定义脚本

时间:2020-04-18 15:23:48

标签: php wordpress woocommerce hook

每次尝试在woocommerce中处理退款时,我都试图执行跟踪脚本,但是由于某种原因,该脚本不起作用。

add_action( 'woocommerce_order_refunded', 'custom_order_refunded', 10, 2 ); 
function custom_order_refunded( $order_id, $refund_id ) {
if ( $order_id > 0 ) {
$order = wc_get_order( $order_id );
$order_number = $order->get_id();?>
<script>
gtag('event', 'refund', { "transaction_id": <?php echo $order_number;?> });
</script>
<?
}
}

我尝试用静态值而不是$ order_number变量执行它,以查看它是否正在运行,什么也没有...我迷路了

1 个答案:

答案 0 :(得分:0)

回答这个问题可能有点晚了,但是...

您正在将 javascript 添加到仅在 PHP 后端执行的操作中,而不是在诸如感谢页面之类的页面上执行。

要使 Google Analytics(分析)正常工作,您需要将脚本添加到客户可以在前端为订单退款的页面。例如在他们的帐户页面上。

这是在 WooCommerce 中创建退款页面的一个很好的解释,您可以在该页面上添加您的 Google Analytics 脚本:https://jilt.com/blog/add-refund-requests-woocommerce-customers/