【发布时间】:2019-04-08 08:41:39
【问题描述】:
我试图阻止访问者根据产品标签购买某些产品。
我正在使用'woocommerce_is_purchasable'woocommerce 过滤器,但它不适用于可变产品。
这是我的代码:
function remove_add_to_cart_for_tag_id ( $purchasable, $product ){
if( $product->get_tag_ids() == array(181)) {
$purchasable = false;
} else {
return $purchasable;
}
if ( $purchasable && $product->is_type( 'variation' ) ) {
$purchasable = $product->parent->is_purchasable();
}
return $purchasable;
}
add_filter( 'woocommerce_is_purchasable', 'remove_add_to_cart_for_tag_id', 10, 2 );
add_filter( 'woocommerce_variation_is_purchasable', 'remove_add_to_cart_for_tag_id', 10, 2 );
我的代码基于此示例:Get is_purchasable hook working for Woocommerce product variations too
任何评论都很好,在此先感谢。
【问题讨论】:
-
标题中的第 2 部分是什么意思?
-
@Abdul 已经问过另一个类似的问题,我已经引用了那个问题,但我无法以同样的方式解决我的问题。
标签: php wordpress woocommerce custom-taxonomy variations