石家庄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;
}

常见问题
所有的素材与插件都可以用吗?
本站所有的素材与插件(包括免费的),都是本工作室用过的,测试过的,或者二开修改过的,理论上来说没有什么bug,但不保证在所有环境下都可以完美运行。
收费素材与免费素材怎么定义的
本站收费的素材,也是及其便宜的,其实就是收个打赏钱,是工作室对这些插件的测试,整理,修复,优化的辛苦钱,并非开发插件的费用,原创插件或者模版收费稍贵一些。
出现问题了怎么办?
由于收费非常低,大部分都不超10元,所以并不提供售后服务,但您如果需要,可以联系我付费咨询,费用为50元/次/小时。如果是原创模版或者插件,可以免费为您指导。
原文链接:https://www.52gys.cn/4829.html,转载请注明出处。
0

评论0

没有账号?注册  忘记密码?