在在线课程、订阅、定制产品和产品个性化的时代,可能会出现用户一生只能购买一次产品的场景。
在这个简短的教程中,我们将看到这是如何完成的。显然,用户必须登录才能触发代码,因此这适用于需要结账登录才能继续执行订单的商店。
PHP 片段:一生中购买一次产品 @ WooCommerce 单品/购物车/结帐
/** * @snippet Deny second purchase * @how-to Get CustomizeWoo.com FREE * @author Rodolfo Melogli * @testedwith WooCommerce 6 * @donate $9 https://businessbloomer.com/bloomer-armada/ */ add_filter( 'woocommerce_is_purchasable', 'bbloomer_deny_purchase_if_already_purchased', 9999, 2 ); function bbloomer_deny_purchase_if_already_purchased( $is_purchasable, $product ) { if ( is_user_logged_in() && wc_customer_bought_product( '', get_current_user_id(), $product->get_id() ) ) { $is_purchasable = false; } return $is_purchasable; }
- 最好添加一条通知来告诉用户为什么“添加到购物车”没有显示。上面的代码片段只隐藏了添加到购物车
- 如果已经购买的产品在购物车中,并且用户从那里登录,项目将从购物车中删除并显示错误消息
- 同样适用于结帐页面,以防用户从那里登录
以上代码您只需要复制到您所在的主题function.php文件中即可实现。更多教程请访问石家庄网站建设其他相关文章
常见问题
所有的素材与插件都可以用吗?
本站所有的素材与插件(包括免费的),都是本工作室用过的,测试过的,或者二开修改过的,理论上来说没有什么bug,但不保证在所有环境下都可以完美运行。
收费素材与免费素材怎么定义的
本站收费的素材,也是及其便宜的,其实就是收个打赏钱,是工作室对这些插件的测试,整理,修复,优化的辛苦钱,并非开发插件的费用,原创插件或者模版收费稍贵一些。
出现问题了怎么办?
由于收费非常低,大部分都不超10元,所以并不提供售后服务,但您如果需要,可以联系我付费咨询,费用为50元/次/小时。如果是原创模版或者插件,可以免费为您指导。
原文链接:https://www.52gys.cn/4748.html,转载请注明出处。
评论0