我想獲得購物車中的產品的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