如果简短:我有0价格的产品,我不希望它被添加到购物车。
如果更长:我正在创建复合产品(我不能使用'分组产品'选项,因为我的一个项目是变化的)。本产品的每件商品都应单独出售。但我必须为产品设定正常价格才能展示它。当然,这个正常价格会增加购物车的价格。所以我决定将价格定为0,现在我的购物车价格正常,而且一个不必要的位置......
我认为可以通过在购物车功能循环之前添加一些简单的价格条件来解决,但我在PHP中几乎为零:(
答案 0 :(得分:1)
可能的解决方案:
function wpa_109409_is_purchasable( $purchasable, $product ){
if( $product->get_price() == 0 )
$purchasable = false;
return $purchasable;
}
add_filter( 'woocommerce_is_purchasable', 'wpa_109409_is_purchasable', 10, 2 );