WooCommerce Uni CPO插件实现订单面积向上取整为整箱的价格计算问题
Uni CPO 按整箱向上取整计价规则设置方案
你可以直接替换原有价格计算公式为以下内容即可实现需求:
ceil({uni_cpo_metrosquadrados2} / 1.778) * 1.778 * 30.25
逻辑说明
- 第一步:
{uni_cpo_metrosquadrados2} / 1.778计算用户输入面积对应的理论箱数 - 第二步:用
ceil()函数对理论箱数做向上取整,得到实际需要的整箱数量 - 第三步:整箱数量乘以单箱面积1.778,得到符合售卖规则的计费总面积
- 第四步:计费总面积乘以单价30.25,得到最终产品价格
效果验证示例
输入面积1㎡:1÷1.778≈0.56 → 向上取整为1箱 → 计费面积1.778㎡ → 最终价格为1.778×30.25
输入面积2㎡:2÷1.778≈1.12 → 向上取整为2箱 → 计费面积3.556㎡ → 最终价格为3.556×30.25
可选优化
如果需要在产品页向用户展示所需采购的箱数,可新增一个只读展示字段,设置其计算规则为:
ceil({uni_cpo_metrosquadrados2} / 1.778)
并添加字段描述为「所需采购整箱数」即可。
内容的提问来源于stack exchange,提问作者omon
相关产品推荐
相关产品推荐

