当价格为零时,可以购买产品0

时间:2017-12-07 15:55:28

标签: php wordpress plugins woocommerce

我有一些价格为0的产品。默认情况下,woocommerce使这些产品不可购买。我需要客户能够选择他们的数量,并为网站上的所有产品添加到购物车。

我发现这段代码片段并认为它应该有效,但事实并非如此。我在这里失踪了什么?

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

function wpa_109409_is_purchasable( $purchasable, $product ){
    if( $product->get_price() == 0 )
        $purchasable = false;
    return $purchasable;
}

1 个答案:

答案 0 :(得分:2)

如果没有能够查看整个源代码我不确定这是否可行

但你可以试试这个:

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

function wpa_109409_is_purchasable( $purchasable, $product ){
    if( $product->get_price() >= 0 )
        $purchasable = true;
    return $purchasable;
}