#php #wordpress #woocommerce #hook-woocommerce
#php #wordpress #woocommerce #крюк-woocommerce
Вопрос:
Я настраиваю уровень данных в корзине WooCommerce, пытаясь передать ему значение первого товара. Приведенный ниже код передает оба значения как одну переменную, и это не то, что я хочу — я хочу, чтобы для каждого товара в корзине был создан массив.
Один массив для цен и один для количества.
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 доллара.
Я знаю, как их разделить, но я хочу, чтобы они были добавлены в виде массива в слой данных. Помогите, пожалуйста?
Я понимаю, что мне нужно перебирать корзину, но я хочу, чтобы цена каждого товара и количество каждого товара были помещены в уровень данных.