我想获得购物车中的产品的product_id
,然后将其回显到一个类(自定义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;
}
(也测试了它没有休息,所以它已经内和环外测试)没有
然后我重复这两个回声,但还是空白回声结果( )。
我在这里做错了什么?
你可以转储WC() - > cart-> get_cart()和$ cart_item [ 'PRODUCT_ID'(如果这些看似细小,然后还dump $ product_id调用apply_filters函数 – flynorc
@flynorc - 你说的是var_dump()对吗?我该怎么做?我的php技巧我很弱。 –
你会添加var_dump(WC() - > cart-> get_cart ));在foreach循环之前,你会在foreach循环中添加var_dump($ cart_item ['product_id']); – flynorc