我有一个特定的功能,我想如果可能的WooCommerce实现。 有没有办法,我可以有WooCommerce检查,如果物品的购物车中的数量是被12整除的方法吗?
基本上我有一个店的设置,但我需要的客户12的批量订购(这是我船在项目框的大小)。 然而,我有几个变型产品(大小,宽度等),并且我想要的客户能够混合并以达到12的量(或24,36,等等)的变化相匹配
我收集,要做到这一点,最简单的方法可能是安装检查总车量的函数,如果它是由12整除。如果是这样,他们可以继续进行。 如果不是,他们需要改变他们的数量继续。 有没有人对是否有适合这种需要或有一些自定义代码,我可以添加一个插件的经验吗?
任何帮助是极大的赞赏。
问候,瑞安
这应该为你工作:
添加以下到functions.php
文件,在结帐时,它会检查,看看是否数量为12的倍数,如果是那么它的罚款,如果不是你得到错误信息You need to buy in quantities of 12 products
和将无法继续。
add_action( 'woocommerce_check_cart_items', 'woocommerce_check_cart_quantities' );
function woocommerce_check_cart_quantities()
{
global $woocommerce;
$multiples = 12;
$total_products = 0;
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values )
{
$total_products += $values['quantity'];
}
if ( ( $total_products % $multiples ) > 0 )
$woocommerce->add_error( sprintf( __('You need to buy in quantities of %s products', 'woocommerce'), $multiples ) );
}
以上是稍微修改这个职位。