【发布时间】:2018-06-08 15:41:17
【问题描述】:
我正在尝试在订单确认页面上为 woocommerce 结帐调用添加结帐中的项目,但它只是为订购的项目输出空白值。
代码如下:
<!--Onefeed Tracking -->
<?php
$order = new WC_Order( $order_id );
$items = $order->get_items();
foreach ( $items as $item ) {
$product_id = $item['product_id'];
}
$items_ordered = implode(',', $items);
?>
<script type="text/javascript" language="javascript">
var of_ssid = 'xxxx';
var cs = '<?php echo $order->get_total(); ?>';
var oi = '<?php echo $order->get_order_number(); ?>';
var it = '<?php echo $order->get_item_count(); ?>';
var pr = '<?php echo $items_ordered(); ?>';
var nc = '';
</script>
<script type="text/javascript" language="javascript" src="https://tracking.onefeed.co.uk/t.js"></script>
<noscript>
<img border="0" src="https://tracking.onefeed.co.uk/ProcessProductCheckout.ashx?of_ssid=xxxx&cs=<?php echo $order->get_total(); ?>&it=<?php echo $order->get_item_count() ?>&oi=<?php echo $order->get_order_number(); ?>&nc=&pr =<?php echo $items_ordered(); ?>" />
</noscript>
<!--End Onefeed Tracking -->
【问题讨论】:
-
我已经更新了我的答案...我得到了订单商品数据,但由于我们不知道您的脚本中需要什么订单商品数据,以及需要如何格式化,您将可能需要进行一些更改。
标签: javascript php wordpress woocommerce tracking