在 WooCommerce 购物车中隐藏特定产品类别的缩略图

Posted

技术标签:

【中文标题】在 WooCommerce 购物车中隐藏特定产品类别的缩略图【英文标题】:Hide thumbnail for specific product categories in WooCommerce cart 【发布时间】:2021-08-24 18:49:53 【问题描述】:

我正在尝试在 WooCommerce 购物车中隐藏某些类别的图像。我发现添加此代码会删除购物车中的所有缩略图:

add_filter( 'woocommerce_cart_item_thumbnail', '__return_false' );

我正在尝试(但失败了),使用以下代码仅针对某些类别删除它。

function WooCartImage($woocommerce_cart_item_thumbnail) 
if ( is_product_category(63) ) 
    $woocommerce_cart_item_thumbnail = '__return_false';


return $woocommerce_cart_item_thumbnail;

add_filter( 'woocommerce_cart_item_thumbnail', 'WooCartImage' );

我不确定我哪里出了问题,如果有人有提示,那就太好了!

【问题讨论】:

【参考方案1】:

woocommerce_cart_item_thumbnail 过滤器挂钩包含 3 个参数, 第二个是$cart_item,所以你可以将$cart_item['product_id']与has_term()结合使用

所以你得到:

function filter_woocommerce_cart_item_thumbnail( $product_image, $cart_item, $cart_item_key ) 
    // Specific categories: the term name/term_id/slug. Several could be added, separated by a comma
    $categories = array( 63, 15, 'categorie-1' );
    
    // Has term (product category)
    if ( has_term( $categories, 'product_cat', $cart_item['product_id'] ) ) 
        $product_image = '';
    
    
    return $product_image;

add_filter( 'woocommerce_cart_item_thumbnail', 'filter_woocommerce_cart_item_thumbnail', 10, 3 );

【讨论】:

非常感谢,效果很好! @AlphaPixa 感谢您接受我的回答。但是,要知道您也可以选择upvote 这个答案。另请参阅:How can I upvote answers and comments? 提前致谢!致以最诚挚的问候

以上是关于在 WooCommerce 购物车中隐藏特定产品类别的缩略图的主要内容,如果未能解决你的问题,请参考以下文章

WooCommerce 中特定产品类别的最低购物车数量

在 WooCommerce 中最后对特定产品类别的购物车项目进行排序

删除 Woocommerce 中特定产品类别的添加购物车按钮

特定产品类别的强制性优惠券,避免在 Woocommerce 中结帐

如果订单包含来自特定产品类别的商品,则为 WooCommerce 订单号添加前缀

替换产品类别的 Woocommerce 单一产品页面上的“添加到购物车”按钮