脚本宝典收集整理的这篇文章主要介绍了php – 限制Woocommerce中购物车的数量,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
>由于产品销往另一个国家,该国家的海关仅允许总量为6,因此我需要阻止客户订购超过6种产品(产品).
> 6是项目或产品的总和.客户可订购1件产品,数量为6件或2件产品,每件3件.海关只允许总数为6.
>如果购物车中有超过6个商品,则会出现警告并阻止客户继续结帐.
>将产品添加到购物车时(在商店页面和产品页面中)
>在购物车页面中更新数量时
使用挂钩在woocommerce_add_to_cart_validation过滤器挂钩中的自定义函数,您可以将购物车项目限制为最大6个,并在超出此限制时显示自定义消息:
// Checking and validating when PRoducts are added to cart add_filter( 'woocommerce_add_to_cart_validation','only_six_ITems_Allowed_add_to_cart',10,3 ); function only_six_items_allowed_add_to_cart( $passed,$product_id,$quantity ) { $cart_items_count = WC()->cart->get_cart_contents_count(); $total_count = $cart_items_count + $quantity; if( $cart_items_count >= 6 || $total_count > 6 ){ // Set to false $passed = false; // Display a message wc_add_notice( __( "You can’t have more than 6 items in cart","woocommerce" ),"error" ); } return $passed; }
使用挂钩在woocommerce_update_cart_validation过滤器挂钩中的自定义功能,您可以控制购物车商品数量更新到您的6购物车商品限制,并在超出此限制时显示自定义消息:
// Checking and validating when updating cart item quantities when products are added to cart add_filter( 'woocommerce_update_cart_validation','only_six_items_allowed_cart_update',4 ); function only_six_items_allowed_cart_update( $passed,$cart_item_key,$values,$updated_quantity ) { $cart_items_count = WC()->cart->get_cart_contents_count(); $original_quantity = $values['quantity']; $total_count = $cart_items_count - $original_quantity + $updated_quantity; if( $cart_items_count > 6 || $total_count > 6 ){ // Set to false $passed = false; // Display a message wc_add_notice( __( "You can’t have more than 6 items in cart","error" ); } return $passed; }
代码放在活动子主题(或主题)的function.PHP文件中,或者放在任何插件文件中.
此代码经过测试和运行
以上是脚本宝典为你收集整理的php – 限制Woocommerce中购物车的数量全部内容,希望文章能够帮你解决php – 限制Woocommerce中购物车的数量所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。