1

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

4

0 回答 0