【发布时间】:2016-10-19 14:16:24
【问题描述】:
我正在尝试以数组的形式传递购物车中第一个产品的价格。
下面的代码将这两个值作为一个变量传递,这不是我想要的 - 我希望为购物车中的每个商品价格构建一个数组。
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'firstItemUnitPrice': '<?php
global $woocommerce;
$items = $woocommerce->cart->get_cart();
foreach($items as $item => $values) {
$_product = $values['data']->post;
$price = get_post_meta($values['product_id'] , '_price', true);
echo $price;
};
?>'
});
</script>
上面的代码输出:
firstItemunitprice:1144
这是因为购物车中有两种产品,一种价值 11 美元,一种价值 44 美元。
我知道如何将它们分开,但我希望将它们作为数组添加。帮忙?
【问题讨论】:
-
创建一个普通的
array,然后在上面使用json_encode() -
你没有“构建 json 数组”。你用你正在使用的任何语言构建一个 NATIVE 数组。然后将该数组编码为 json。