【问题标题】:Woocommerce - Hide "add to cart" on free productsWoocommerce - 在免费产品上隐藏“添加到购物车”
【发布时间】:2013-08-08 08:43:51
【问题描述】:

我正在使用 Woocommerce 并寻找隐藏“添加到购物车”按钮的方法
单个产品页面如果该产品是免费的 - 我正在做一个大的 CSV-Import 并且一些产品价格设置为零 - 我只想隐藏“添加到购物车”按钮在这些产品上,所以这些是不可购买的。

已经在支持页面上问过这个问题,但没有成功

问候

【问题讨论】:

  • 原来我可以使用以下方法删除按钮: function remove_loop_button(){ remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30); } add_action('init','remove_loop_button');但是只有在价格为零的情况下,我才能告诉 woocommerce 这样做呢?
  • 另一种选择是将这些产品的数量设为零,并且添加到购物车将被自动隐藏。

标签: wordpress csv woocommerce


【解决方案1】:

我只是使用了一些简单的 css 来隐藏“添加到购物车”和库存计数区域,如下所示:

.post-300 .cart {

显示:无!重要;

}

如果您查看产品页面的来源并搜索:

class="post- 

这应该为您提供可用于替换我示例中的 300 的页面帖子编号。

您的 css 选择器可能会根据您的 wordpress 主题等略有不同。但您应该明白这一点。希望这可以帮助。

【讨论】:

    【解决方案2】:
    function remove_add_to_cart_on_0 ( $purchasable, $product ){
        if( $product->get_price() == 0 )
            $purchasable = false;
        return $purchasable;
    }
    add_filter( 'woocommerce_is_purchasable', 'remove_add_to_cart_on_0', 10, 2 );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-05
      • 2021-05-09
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 2019-12-28
      • 2013-11-28
      相关资源
      最近更新 更多