我正在为 Magento 站点实施自定义 FedEx 集成解决方案。其中一部分是在单页结帐中添加签名要求复选框,如果选中,则添加 3 美元。不幸的是,FedEx Rate Web 服务似乎没有采用任何有关签名要求的参数,因此我必须手动将此费用添加到订单中。
我正在考虑采用这两种方法中的一种,但我不确定会是最好的,也不确定如何实际完成它:
- 联邦快递返回的任何价格都增加 3 美元
- 为此创建一个新的订单项
假设我有 $order 的句柄,哪种解决方案最好,我将如何做?
编辑:checkout_controller_onepage_save_shipping_method
代码应该在事件调用的观察者方法中运行,该方法在$this->getOnepage()->saveShippingMethod($data);
. 这意味着当 FedEx API 返回结果时我无法添加 3 美元,因为直到之后我才知道复选框是否被选中。
提前致谢!