【发布时间】:2019-02-09 23:58:29
【问题描述】:
在 WooCommerce 中完成结帐后,我有一个自定义的感谢页面,我需要将订单数据插入到 Google 电子商务跟踪标签中,以便在分析中记录销售。其中一部分是为订单中的每个项目添加以下内容...
ga('ecommerce:addItem', {
'id': <?php echo $order_id?>, // Transaction ID. Required.
'name': 'ACME Product', // Product name. Required.
'sku': '1234', // SKU/code.
'category': 'Product Category', // Category or variation.
'price': '10.00', // Unit price.
'quantity': '1' // Quantity.
});
但使用 PHP 插入订单商品的真实数据,而不是您在此处看到的名称、sku、类别、价格和数量的占位符。
在谷歌搜索答案时,我发现我现在必须使用wc_display_item_meta ( $item ); 而不是已弃用的$item_meta = new WC_Order_Item_Meta( $item['item_meta'], $_product );
我需要帮助,因为我还不完全了解 PHP,而且我似乎找不到任何接近的例子,我如何开始获取这些值?它是某种类型的 foreach,还是有办法将订单项中的每个项目的单独属性直接解析成一个变量,然后我可以将其插入这些占位符中?
【问题讨论】:
-
您需要使用 foreach 循环遍历订单商品……如果您的客户订单中有 2 个或更多商品怎么办?您认为如何管理每个项目?您的实际代码似乎只管理一项,您应该更好地使用现有的集成插件......
-
我知道我需要使用循环来为多个项目执行相同的输出,因此问题。我很想为此使用插件。但是在 WooCommerce 中没有自定义感谢页面。不是我能找到的。你知道一个吗?
-
我已尝试回答... php 代码可以正常工作,没有错误和错误... 现在您可能需要进行一些小改动,并进行真实测试。但这回答了您的问题标题。
-
@rw-intechra,请看这个question。也许你会看到我做错了什么。
标签: javascript php woocommerce google-analytics orders