首页 > 解决方案 > 电子商务。仅显示一个类别的添加到购物车

问题描述

希望一切都好。一直试图找到解决以下问题的方法,但没有成功。

我有一个 wordpress/woocommerce 商店。

我需要能够仅在某个类别上显示添加到购物车按钮...

但是产品位于不同的类别和子类别中。

理想情况下,我想创建一个名为 (BUY) 的类别,如果产品属于此类别,则将启用添加到购物车功能。问题是产品也将位于其他类别中,因此不确定哪个类别优先于哪个类别。购买不会是设置中的主要类别。

希望这是有道理的,任何帮助表示赞赏

标签: wordpresswoocommercecatalog

解决方案


据了解你的问题我猜最好的选择是使用woocommerce_is_purchasable过滤器......试试这个

add_filter( 'woocommerce_is_purchasable', 'so_61342022_woocommerce_product_purchasable', 10, 2 );

function so_61342022_woocommerce_product_purchasable( $purchasable, $product ) {

   return ( has_term( 'buy', 'product_cat' ) ) ? true : false;
}

'buy'是您的产品类别标签...根据您自己的要求更改它。所以这将禁用任何地方的购买选项...... ajax,直接网址并隐藏添加到购物车按钮。


推荐阅读