Я пытаюсь перебрать каждый товар на странице корзины в WooCommerce, чтобы установить некоторые объекты в коде отслеживания JavaScript, который должен распечатать идентификатор и количество товаров, добавленных в корзину в этом объекте.
Я использовал несколько примеров из StackOverflow, чтобы обратиться к продуктам, а также просмотреть их и создать объекты JavaScript, но я получаю сообщение об ошибке:
сообщение было вызвано неправильно.Свойства продукта не должны быть доступны напрямую
Это код, который я использую в functions.php
:
<?php }
if (is_cart()) { ?>
<?php
global $woocommerce;
$items = $woocommerce->cart->get_cart();
$product_names=array(); ?>
<script>
var options = [
<?php foreach ($items as $item => $values) {
$_product = $values['data']->post;?>
{productid: "<?php echo $_product->ID; ?>"},
<?php
}
?>
]
</script>
<?php
}
}
Я думаю, что путь кпродукция устарела.Кто-нибудь знает, как сделать это правильно с WooCommerce в наше время?Также, если вы знаете, как на самом деле получить количество товара, добавленного в корзину (то есть, сколько товаров добавлено в каждый товар), это будет очень признательно.