石家庄wordpress建站教程之WooCommerce:如果已经购买,隐藏添加到购物车

我们已经看到了如何为已注销的用户隐藏添加到购物车,以及如何确定用户是否已经购买了给定的产品——所以我说为什么不将这两个片段结合起来,并弄清楚如何隐藏添加到购物车按钮,如果登录的客户已经购买了产品?

然而,在那之后,我意识到 WooCommerce 插件提供的“ woocommerce_is_purchasable ”过滤器比仅仅结合上面的两个迷你插件更容易完成任务。

PHP Snippet:如果用户已经在商店/单个产品页面购买了产品,则拒绝进一步销售

此片段将:

  1. 在单品页面完全隐藏加入购物车
  2. 将商店页面上的添加到购物车重命名为“阅读更多”
  3. 即使使用 URL也无法将商品添加到购物车- 它会显示红色“抱歉,无法购买此产品。” 这种情况下的错误

 

/**
 * @snippet       Hide Add Cart If Already Purchased - WooCommerce
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 5
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
 
add_filter( 'woocommerce_is_purchasable', 'bbloomer_hide_add_cart_if_already_purchased', 9999, 2 );
 
function bbloomer_hide_add_cart_if_already_purchased( $is_purchasable, $product ) {
   if ( wc_customer_bought_product( '', get_current_user_id(), $product->get_id() ) ) {
      $is_purchasable = false;
   }
   return $is_purchasable;
}

0

评论0

请先
显示验证码
没有账号?注册  忘记密码?