在magento中以编程方式设置装运方式和付款方式

在magento中以编程方式设置装运方式和付款方式,magento,Magento,我正试图通过一个观察者启用运输方法、更新运输成本并启用基于条件的付款方法。我可以在结帐页面添加一个字段来检查条件,但我不确定如何启用/禁用运输方法和付款方法以及更新运输成本?有没有人能提供一个代码片段来执行这个任务,或者给我指出正确的方向?谢谢。您可以覆盖shipping和payment methods isAvailable()或isActive()方法,以满足您的条件,并显示可用性或更改shipping method的价格。如果需要添加支付方式费用,则需要为支付方式实现一个total对象 然

我正试图通过一个观察者启用运输方法、更新运输成本并启用基于条件的付款方法。我可以在结帐页面添加一个字段来检查条件,但我不确定如何启用/禁用运输方法和付款方法以及更新运输成本?有没有人能提供一个代码片段来执行这个任务,或者给我指出正确的方向?谢谢。

您可以覆盖shipping和payment methods isAvailable()或isActive()方法,以满足您的条件,并显示可用性或更改shipping method的价格。如果需要添加支付方式费用,则需要为支付方式实现一个total对象

然而,在checkout/onepage中,流程是地址>发货>付款,如果您在最后一步中更改了条件,则理想情况下,您需要用户确认以更改他在前面步骤中所做的选择