WooCommerce - 更改运输类别中的产品数量

时间:2021-03-12 09:07:50

标签: php wordpress woocommerce

在 WooCommerce 中,我目前正在编写一个插件,客户可以在其中预订产品。这还包括客户可以购买当前库存和预购库存的情况。例如。 2 辆自行车有库存,稍后还会有 5 辆。客户可以一起购买所有这些。

现在应该根据库存来计算运费。如果客户只购买预购库存,他们将无需为这些产品支付任何运费。

因此,如果您将所有 7 辆自行车都添加到购物车中,则只应计算 2 辆自行车的运费。

过滤器钩子 woocommerce_package_rates 似乎适用于一般取消运输类别(我不想要)、增加税费或定义新的运输价格但我似乎无法调整产品数量

那么我可以在哪里或如何更改运输类别的产品特定数量?


相关送货方式设置:

对于这种情况,假设每两件商品的价格上涨 100 欧元。所以现在它计算所有 7 辆自行车(400 欧元),而它应该只计算 2 辆库存自行车(100 欧元)。 但这只是一种情况,我希望针对许多不同的情况进行调整。


编辑 - 也许有帮助:

我在 cart_item 元数据中有这个数组,我也尝试在 woocommerce_package_rates 过滤器钩子中使用它。

事情是这样的:

$cart_item['restock_list'] = {
  current_qty => 7,
  instock => 2,
  restocks => {
    restock_id (int) => {
      stock => 5,
      arrival => 214472472 (unix timestamp)
    },
  }
}

0 个答案:

没有答案