實用的 WordPress ICP 備案許可管理器

WooCommerce 教程:將隱藏產品添加到購物車,訂單,郵件中顯示

在為客户提供解決方案的同時,我不得不將隱藏的產品從購物車,結帳,訂單收到和郵件中隱藏起來。隱藏的產品沒有顯示在商店和類別頁面上,但如果通過編程方式來添加到購物車,它們將會在購物車上顯示。

一個艱鉅的任務,但像往常一樣,我來解決這個問題 🙂

首先,讓您的 WooCommerce 產品隱藏!

想要的結果:從購物車中隱藏隱藏的產品 (還有 Checkout 購物車,訂單接收和電子郵件!)

PHP 代碼段:從 WooCommerce 購物車,結帳,訂單,電子郵件隱藏隱藏的產品

/**  * @snippet       Hide Hidden Products from Cart, Checkout, Order - WooCommerce  * @sourcecode    https://businessbloomer.com/?p=21936  * @author        Rodolfo Melogli  * @testedwith    WooCommerce 2.6.14  */  add_filter( 'woocommerce_cart_item_visible', 'bbloomer_hide_hidden_product_from_cart' , 10, 3 ); add_filter( 'woocommerce_widget_cart_item_visible', 'bbloomer_hide_hidden_product_from_cart', 10, 3 ); add_filter( 'woocommerce_checkout_cart_item_visible', 'bbloomer_hide_hidden_product_from_cart', 10, 3 ); add_filter( 'woocommerce_order_item_visible', 'bbloomer_hide_hidden_product_from_order', 10, 2 );  function bbloomer_hide_hidden_product_from_cart( $visible, $cart_item, $cart_item_key ) { $product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key ); if ( get_post_meta( $product_id, '_visibility', true ) == 'hidden' ) {         $visible = false;     }     return $visible; }  function bbloomer_hide_hidden_product_from_order( $visible, $order_item ) { if ( get_post_meta( $order_item['product_id'], '_visibility', true ) == 'hidden' ) {         $visible = false;     }     return $visible; }  

如何添加此代碼?

1 、您可以將 PHP 代碼片段放置在主題或子主題的 functions.php 文件的底部 (如果是 CSS 代碼,請添加到子主題的 style.css 文件底部) 修改之前建議先備份原始文件,若出現錯誤請先刪除此代碼。

2 、 WordPress 4.9 後改進了主題編輯器,對於 CSS 代碼也可打開網站前台編輯器的 【自定義】,複製代碼添加到自定義 css 中。

此代碼是否可用?

如需幫助或是您有更好的方案想分享?請到薇曉朵 WooCommerce 中文論壇留言告知,我們希望可以幫到更多國內的 WooCommerce 用户也希望您的參與。

文章沒看懂?代碼不會用?需要幫助您可以

風間 的頭像