当产品脱销时禁用添加到购物车按钮

时间:2017-10-03 作者:Vky Arain

我想在PHP代码或WooCommerce管理设置的产品缺货时禁用“添加到购物车”按钮。

5 个回复
SO网友:Vivek Athalye

与其重写函数,不如woocommerce_is_purchasable 滤器

add_filter( \'woocommerce_is_purchasable\', \'vna_is_purchasable\', 10, 2 );
function vna_is_purchasable( $purchasable, $product ){
    return true || false; // depending on your condition
}

SO网友:Sunil Dora

以下是一些插件,它们提供了在woocommerce的商店和单一产品页面隐藏“添加到购物车”按钮的功能,

[https://wordpress.org/plugins/hide-add-to-cart-button/) ]

[https://wordpress.org/plugins/remove-add-to-cart-woocommerce/ ]

这些插件可以,

1) 从产品单页隐藏“添加到购物车”按钮。2) 从类别页面隐藏“添加到购物车”按钮。3) 从主页和所有其他页面隐藏“添加到购物车”按钮。

您还可以通过在函数中添加以下函数来隐藏它。php,

 /*
 * 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\');
  }
}

SO网友:Laurent S.

我在帮助一位朋友时遇到了这个问题。我自己不是wordpress的开发人员,更不用说woocommerce了,我仍然能够在不编写任何PHP的情况下工作,只使用CSS。

看来WooCommerce做得很好”;“转换”;CSS类中的许多产品属性,然后分配给HTML容器。我不确定它是否与主题相关,但在我的例子中,我最终得到了一个容器,其中包含“类”;instock“库存”;当产品有库存时,以及;库存不足“;当产品。。。缺货。

当我注意到这一点时,我很快就想出了一些CSS规则:

隐藏按钮改为显示消息,使用CSS伪元素和内容使部分产品平铺半透明,使其看起来更;“非活动”我不会建议它为一家大公司编写生产代码,但就我而言,这已经足够好了。哦,它对有变化的产品很好,他们得到;库存不足“;仅在所有变体缺货时分类

我不会发布任何代码,因为我说过我不是专家,所以我无法判断我的HTML是否为;通用woocommerce“;或者与使用的主题相联系,甚至完全自定义(我通常不是创建和管理网站的人),但我仍然认为这会有所帮助,因为它对我有很大的帮助。

SO网友:suthanalley

要从特定产品页面中删除“添加到购物车”按钮,可以在函数中添加此代码。php(位于主题文件夹中):

add_filter(\'woocommerce_is_purchasable\', \'wpblog_specific_product\');
function wpblog_specific_product($purchaseable_product_wpblog, $product) {
return ($product->id == specific_product_id (512) ? false :     $purchaseable_product_wpblog);
}
参考号:https://www.wpblog.com/add-to-cart-button-in-woocommerce-store/

SO网友:ThemeHigh

我认为您可以使用以下代码段:

add_action( \'woocommerce_after_shop_loop_item\', function() {
    remove_action( \'woocommerce_after_shop_loop_item\', \'woocommerce_template_loop_add_to_cart\' );
};

结束

相关推荐