我正在运行magento商店1.9。 请看一下这个场景:
总计:28000卢比
我有特殊的付款规则,如:
如果总计大于25000卢比,那么我将把总额的30%转发到支付网关进行处理。 像往常一样,支付网关将相应地处理它,并将响应视为成功。
收到付款成功消息后,magento正在保存订单。 但是当我从管理面板创建发票时出现问题,即使用户没有完全支付总金额,发票也会创建为:
总计:28000
支付总额:28000
总截止日期:0.00
但实际支付金额是总计的30%。 我们正在使用PayU india PG。
我可以看到payU集成代码在成功交易后正在执行以下操作
$order = Mage::getModel('sales/order');
-
-
-
$order->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true);
$order->save();
$order->sendNewOrderEmail();
有没有办法手动设置付费金额,因此也可以获得到期金额?
我试过了: $order->setBaseTotalPaid($amount)
但没用!!
答案 0 :(得分:2)
我得到了它的工作:
$order->setTotalPaid($amount);
并自动设定到期金额!!!
答案 1 :(得分:0)
为什么你没有使用重复的个人资料,我认为你需要在这里使用定期的个人资料,它可以让你选择创建单独的发票,你可以在以后创建它。