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



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

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变量来执行它,看看它是否正在运行,但什么都没有。。。我迷路了

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

您将javascript添加到一个只在PHP后端执行的操作中,而不是在像感谢页面这样的页面上执行。

为了让谷歌分析发挥作用,你需要将你的脚本添加到一个页面上,客户可以在前端退款。例如,在他们的账户页面上。

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

最新更新