Как передать цену за единицу первого товара на уровень данных в корзине?

#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 доллара.

Я знаю, как их разделить, но я хочу, чтобы они были добавлены в виде массива в слой данных. Помогите, пожалуйста?

Я понимаю, что мне нужно перебирать корзину, но я хочу, чтобы цена каждого товара и количество каждого товара были помещены в уровень данных.