我在WooCommerce购物车中设置了一个dataLayer,试图将第一个项目值传递给它。下面的代码将这两个值作为一个变量传递,这不是我想要的 - 我想为购物车中的每个项目构建一个数组。
价格的一个数组,数量的一个数组。
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美元。
我知道如何分隔它们但我希望它们作为数组添加到dataLayer中。请帮忙吗?
我知道我需要循环浏览购物车,但我希望每件商品的价格和每件商品数量都放在dataLayer中。