我们已经看到了如何为已注销的用户隐藏添加到购物车,以及如何确定用户是否已经购买了给定的产品——所以我说为什么不将这两个片段结合起来,并弄清楚如何隐藏添加到购物车按钮,如果登录的客户已经购买了产品?
然而,在那之后,我意识到 WooCommerce 插件提供的“ woocommerce_is_purchasable ”过滤器比仅仅结合上面的两个迷你插件更容易完成任务。
PHP Snippet:如果用户已经在商店/单个产品页面购买了产品,则拒绝进一步销售
此片段将:
- 在单品页面完全隐藏加入购物车
- 将商店页面上的添加到购物车重命名为“阅读更多”
- 即使使用 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