我在 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>
上面代码的输出是:
首件单价:1144
购物车中有两种产品,一种价值 11 美元,一种价值 44 美元。
我知道如何将它们分开,但我希望将它们作为数组添加到 dataLayer。请帮忙?
我知道我需要遍历购物车,但我希望将每个项目的价格和每个项目的数量放在一个 dataLayer 中。