Я хочу получить product_id
для товара в корзине, а затем повторить его в классе (обычай id
), поэтому я могу отдельно стилизовать элементы.Код товара
У меня есть это:
<?php
foreach(WC()->cart->get_cart() as $cart_item){
$product_id = $cart_item['product_id'];
break;
}
$product_id = apply_filters('woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key);
?>
<li id="mcitem-<?php echo esc_attr($cart_item_key); ?>" class="custom-<?php echo $product_id'; ?>">
Эта часть уже была в мини-cart.php шаблон, и так было li
, но без атрибута класса, который я добавил.
$product_id = apply_filters('woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key);
Я пытался echo $product_id
по-разному внутри класса:
echo '$product_id';
echo esc_attr($product_id);
Испытано как и не работали. Тогда я нашел этот фрагмент кода:
foreach(WC()->cart->get_cart() as $cart_item){
$product_id = $cart_item['product_id'];
break;
}
(также испытанный без перерыва, так что он был протестирован внутри и снаружи контура)
Затем я повторил два эхо-сигналов, но все-таки результат пустой эхо (никто).
Что я здесь делаю неправильно?
вы можете сбросить туалет() -> cart-> get_cart() и $ cart_item [ 'product_id'] (и, если таковые, кажется хорошо, то также dump $ product_id afer вызывает функцию apply_filters – flynorc
@flynorc - вы говорите о var_dump() правильно? Как бы я это сделал? Мои навыки php очень слабы. –
вы бы добавили var_dump (WC() -> cart-> get_cart ()), перед циклом foreach и вы должны добавить var_dump ($ cart_item ['product_id']), внутри цикла foreach – flynorc