我正在購物車頁面上創建另一個產品串列,但我想知道為什么下面的代碼沒有在 woocommerce 購物車頁面上顯示自定義欄位。我希望有人可以幫助修復下面的代碼以使其正常作業。
function display_fork_lift_msg_single_product() {
foreach ( WC()->cart->get_cart() as $cart_item ) {
$product = $cart_item['data'];
if(!empty($product) && is_cart()){
$fork_lift = get_post_meta( $product->ID, '_shipping_notes', true );
echo $product->get_image() . '<br>' . $fork_lift;
}
}
}
add_action('woocommerce_before_cart_table', 'display_fork_lift_msg_single_product', 10);
非常感謝。
uj5u.com熱心網友回復:
關于獲取產品 ID,您在此處有 1 個錯誤,請使用 get_id() 回傳 ID。
function display_fork_lift_msg_single_product() {
// I moved this check here instead making it inside the foreach loop
if (is_cart()) {
foreach ( WC()->cart->get_cart() as $cart_item ) {
$product = $cart_item['data'];
if(!empty($product)){
$fork_lift = get_post_meta($product->get_id(), '_shipping_notes', true);
echo $product->get_image() . '<br>' . $fork_lift;
}
}
}
}
add_action('woocommerce_before_cart_table', 'display_fork_lift_msg_single_product', 10);
你現在應該很好了:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/487984.html
標籤:php WordPress woocommerce 产品 大车
上一篇:具有任何順序重復組的正則運算式
