在 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)
},
}
}