在 magento 交易成功后,如何手动设置支付金额和到期金额?
how do i set the paid amount and due amount manually after successful transaction in magento?
im 运行 magento 商店 1.9。
请看看这个场景:
总计:28000 卢比
我有特殊的付款规则,例如:
如果总计大于 25000 卢比,那么我会将总计的 30% 转发给支付网关进行处理。
像往常一样,支付网关会相应地处理它,我得到的响应是成功的。
收到付款成功消息后,magento 正在保存订单。
但是当我从管理面板创建发票时出现问题,即使用户没有完全支付总金额,发票也会创建为:
总计:28000
支付总额:28000
到期总计:0.00
但实际支付的金额是总计的30%。
我们正在使用 PayU 印度 PG。
我可以看到交易成功后payU集成代码在做以下事情
$order = Mage::getModel('sales/order');
-
-
-
$order->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true);
$order->save();
$order->sendNewOrderEmail();
有什么方法可以手动设置支付金额,从而获得应有的金额吗?
我试过:
$order->setBaseTotalPaid($amount)
但是没用!!
为什么您不使用循环配置文件,我认为您需要在此处使用循环配置文件,这将为您提供创建单独发票的选项,您可以稍后创建它。
我通过 :
让它工作
$order->setTotalPaid($amount);
到期金额是自动设置的!!!
im 运行 magento 商店 1.9。 请看看这个场景:
总计:28000 卢比
我有特殊的付款规则,例如:
如果总计大于 25000 卢比,那么我会将总计的 30% 转发给支付网关进行处理。 像往常一样,支付网关会相应地处理它,我得到的响应是成功的。
收到付款成功消息后,magento 正在保存订单。 但是当我从管理面板创建发票时出现问题,即使用户没有完全支付总金额,发票也会创建为:
总计:28000
支付总额:28000
到期总计:0.00
但实际支付的金额是总计的30%。 我们正在使用 PayU 印度 PG。
我可以看到交易成功后payU集成代码在做以下事情
$order = Mage::getModel('sales/order');
-
-
-
$order->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true);
$order->save();
$order->sendNewOrderEmail();
有什么方法可以手动设置支付金额,从而获得应有的金额吗?
我试过:
$order->setBaseTotalPaid($amount)
但是没用!!
为什么您不使用循环配置文件,我认为您需要在此处使用循环配置文件,这将为您提供创建单独发票的选项,您可以稍后创建它。
我通过 :
让它工作$order->setTotalPaid($amount);
到期金额是自动设置的!!!