查看WooCommerce中“添加到购物车”模板的开头。在开始时,有一个检查来确定产品是否可购买。内部is_purchasable()
product类中的方法是筛选器。默认情况下,如果根本没有设置价格,则产品不可购买,但可以扩展到包含价格设置为0的产品。
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 );