【问题标题】:Remove product button if out of stock from Woocommerce shop and archives如果 Woocommerce 商店和档案中缺货,请删除产品按钮
【发布时间】:2019-04-29 06:28:34
【问题描述】:

我正在使用Add font awesome icon to custom add to cart button in Woocommerce 3 回答代码从我的产品页面中删除“添加到购物车”按钮,但现在每当有一篇文章缺货时,我都会在那里看到一个“不可用”标签,这与我的页面。

我试过禁用它,但没有成功,有人知道如何隐藏标签吗?

【问题讨论】:

  • 此答案代码不会删除添加到购物车按钮,并且一直以这种方式工作,禁用添加到购物车按钮并添加自定义标签“不可用”(带有自定义图标),如您所见在代码本身中......如果您想删除添加到购物车按钮,您需要另一个代码。所以请你的问题解释是不正确的,你正在制造混乱。

标签: php wordpress button woocommerce product


【解决方案1】:

要在产品缺货时删除循环添加到购物车按钮,请改用:

add_action( 'woocommerce_after_shop_loop_item', 'out_of_stock_remove_loop_button', 2 );
function out_of_stock_remove_loop_button() {
    global $product;

    if( ! $product->is_in_stock() )
        remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
}

代码进入您的活动子主题(或活动主题)的 function.php 文件中。经过测试并且可以工作。

【讨论】:

    【解决方案2】:

    使用来自官方 woocommerce 的这个 sn-p documentation website

    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;
            wc_get_template('loop/add-to-cart.php');
        }
    }
    

    将此代码从您的活动主题或子主题放入您的 functions.php 文件中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-31
      • 2018-09-25
      • 1970-01-01
      • 2016-12-17
      • 1970-01-01
      • 2021-03-23
      相关资源
      最近更新 更多