5

我一直在尝试解决我认为可能很容易解决的问题,但我似乎无法在任何地方找到任何信息。

我的问题是这样的:

我正在使用带有最小/最大数量和批发商店插件的 WooCommerce 建立批发商店。我想展示一个简单的产品,它的单价(没问题),但由于商店里的所有产品都是批发的,它们只能以 6 或 12 个(多个)纸箱出售。

最小/最大插件允许我设置最小订单数量(比如 12 件商品),但是当我点击 -/+ 减号和加号数量选择器添加另一个纸箱(另外 12 件商品)时,它只会添加一个数字(单件商品)一次...例如 13、14、15、16 等等。

所以我的问题是......“是否可以修改 'quantity.php' 文件,使订单数量仅以 12 为增量增加?” (例如 12、24、36、48 等)

我知道我可以简单地设置单个纸箱成本并将其显示为简单的产品或做变量,但我的客户希望显示每单位价格。

提前感谢您提供的任何反馈。

4

4 回答 4

1

无需更改核心,甚至无需使用 WooCommerce 的模板覆盖。正如 Rashid 指出的那样,有一个过滤器可以修改这个值。我们只需要使用它。把它放在一个特定于站点的插件中。

add_filter( 'woocommerce_quantity_input_step', 'kia_quantity_input_step', 10, 2 );
function kia_quantity_input_step( $step, $product ){
    return 6; // the will be the new step value
}
于 2014-08-12T13:51:26.927 回答
0

我希望我的购物车部分具有类似的功能,我是这样实现的。

在 woocommerce 模板文件中,forlders 导航到 cart->cart.php 文件,然后搜索类似这样的内容

apply_filters( 'woocommerce_quantity_input_step', '1', $_product );

然后将“1”更改为“12”。如果您想在单个产品页面上进行更改,我相信它应该是相似的。

于 2013-08-03T08:49:22.280 回答
0

我相信你现在已经继续前进了,但为了后代的缘故,这个插件可能会做你正在寻找的东西:

http://www.woothemes.com/products/minmax-quantities/

于 2013-04-18T20:31:04.237 回答
-1

没有任何黑客技术,这很难做到。如果您不介意更改核心文件(每次更新 WooCommerce 时都必须再次更改),您可以执行以下操作:

  • 打开 wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.js
  • 转到第 34 行“$qty.val(currentVal + 1);” 并将“1”更改为“12”。
  • 对第 52 行的减号函数执行相同的操作

请注意,这会影响所有产品!

于 2013-01-13T22:58:30.497 回答