我的客户要求能够在他们的Woocommerce在线商店提供他们的可变产品的免费样品,每个独特的产品样品最多1个,他们订单上的任何样品5个。
我已经实现了这一点的一部分,通过添加一个额外的“免费样品”的变化,每个产品,然后使用一个免费的最小/最大数量插件,以限制每个人的免费样品的数量为1个订单,请参阅以下截图:
https://ibb.co/f0Wd7XChttps://ibb.co/8DrsZZj的数据库
到目前为止,我还没有建立一个方法来限制最大数量的任何组合的“免费样品”的变化,虽然5。唯一的办法,我可以看到的是限制免费产品的总数(即价格= 0英镑)每一个订单减为5,或者可替换地,通过将特定的装运类别分配给每个变化,(即“免费样品”),然后以某种方式将每个订单中分配给此装运类别的产品数量限制为5。这可能吗?
干杯,
M.
2条答案
按热度按时间lnvxswe21#
Woocommerce有验证钩子,你可以使用。
第一个是当我们添加到我们的购物车
字符串
第二个是当我们在购物车页面上更新购物车时。
型
在$cart_item中,您可以调试并查看购物车中当前产品的所有信息。从那里,您可以根据您想要的运输或属性或价格或w/e添加条件。
1mrurvl12#
这是你正在寻找的(不需要插件):
在主题的function.php中添加以下内容:
字符串
感谢7uc1f3r在Force minimum order quantity for specific products including variations on WooCommerce cart page上提供的解决方案
我只是添加和更改了一些代码,以适应最大的捆绑包。这适用于免费样品的东西,你也可以使用它的任何产品的店主想要限制到一定数量的捆绑包,因为这不是硬编码的限制,以某种产品。
下面是一个工作的例子:
的数据
的