如何将第一项单价传递给购物车中的dataLayer?

时间:2016-10-19 12:24:07

标签: php wordpress woocommerce hook-woocommerce

我在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中。

0 个答案:

没有答案