删除免费(0$)产品WooCommerce添加到购物车

时间:2019-03-28 作者:omid chahardoli

我使用woocommerce。如果产品是免费的(0美元),如何在单个产品页面上隐藏“添加到购物车”按钮。有什么想法吗?

1 个回复
最合适的回答,由SO网友:Pratik Patel 整理而成

请尝试将以下代码添加到主题中functions.php 文件

function remove_add_to_cart_option( $purchasable, $product ){
    if( $product->get_price() == 0 )
        $purchasable = false;
    return $purchasable;
}
add_filter( \'woocommerce_is_purchasable\', \'remove_add_to_cart_option\', 10, 2 );
将下面的功能替换为上面的功能,然后再次检查

 /*
 * Override via functions.php
 **/
 if (!function_exists(\'woocommerce_template_loop_add_to_cart\')) {
 function woocommerce_template_loop_add_to_cart() {
    global $product;
    if ( ! $product->is_in_stock() || ! $product->is_purchasable() ) return;
    woocommerce_get_template(\'loop/add-to-cart.php\');
  }
}
如果有任何疑问,请告诉我。

希望它能帮助你!

相关推荐