Woocommerce根据数量和变化改变价格

时间:2017-07-20 10:05:21

标签: php wordpress woocommerce cart variations

我目前正在为客户创建我的第一个使用woocommerce的网站,并且他们要求我按比例和数量增加价格,但我不知道该怎么做。以下是他们要求的例子:

产品类型:石灰石

变体:

  • 产品尺寸:
    • 10公斤袋
    • 20公斤袋
    • 40公斤袋
  • 数量:
    • 1-20

TL; DR 如果顾客想要多个10公斤袋子,价格一次增加36英镑,如果他们想要多个20公斤袋子,价格一次增加30英镑,如果他们想要多个40公斤袋子,价格会翻倍时间。

到目前为止,我已经使用了woocommerce变体和属性,但现在需要修改3x20变体,所有变体都需要不同的价格,如果声明可能如下,则更容易更改:

if ($productsize === '10kg') {
   $quantity = 2; //get quantity from textbox $_POST
   $initial_price = 36; //get inital price from woocommerce global variable

   $total_price = $inital_price * $quantity;

   update_price($total_price); //a function to update the price in woocommerce when adding to cart

}

显然,上面的代码并没有使用任何woocommerce变量,但是仅仅为3个变体执行此操作比在我们网站上我们有> 60的一个产品上手动输入60个变体更容易。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我不知道您是否需要它,但是请尝试

import 'core-js/es7/reflect';