隐藏某些产品的“添加到购物车”按钮

时间:2018-01-16 作者:Akash Agrawal

我试图隐藏某些产品的“添加到购物车”按钮(基于产品类型和自定义变量is_customized).

如果自定义变量为\\u customized仅为true,则显示“添加到购物车”按钮。

我找不到可以移除/隐藏按钮的挂钩,如果is_customizedtrue.

1 个回复
SO网友:melvin

我不知道我的解决方案是否完美。但这是可行的。正常情况下,如果is_purchasable 返回到过滤器woocommerce_is_purchasable, 显示“添加到购物车”按钮,如果false 返回时,按钮被隐藏。因此,您只需添加以下内容:

add_filter(\'woocommerce_is_purchasable\', \'my_woocommerce_is_purchasable\', 10, 2);

function my_woocommerce_is_purchasable($is_purchasable, $product) {
 // Write code to access $is_customized in this function
  return ($is_customized==true ? false : $is_purchasable);
}
所以在你的情况下检查is_customized 并将值传递给hook。不会出现任何不兼容问题。

结束

相关推荐

Virtual Pages plugins

我很难让插件正常工作Virtual Pages (WordPress插件可简化虚拟页面的创建)我确实进行了编辑,根据查询创建了一个循环。add_action( \'gm_virtual_pages\', function( $controller ) { /* Creating virtuals pages for companies */ $args = array( \'post_type\' => array(\'companies\',), \'post_status\'