gpt4 book ai didi

magento 更新付款后总支付

转载 作者:行者123 更新时间:2023-12-03 10:55:02 24 4
gpt4 key购买 nike

我有自己的自定义支付网关,可以解决一个问题。交易成功后,订单会更新并发送电子邮件,但支付的总额仍为 0 欧元。

如何更新付费状态?我找不到任何关于此的文章。

Magento 1.7

public function responseAction() {
if($this->getRequest()->isPost()) {

if($payment_validated) {
// Payment was successful, so update the order's state, send order email and move to the success page
$order = Mage::getModel('sales/order');
$order->loadByIncrementId($orderId);
$order->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true, 'AIB has authorized the payment.');

$order->sendNewOrderEmail();
$order->setEmailSent(true);

$order->save();

Mage::getSingleton('checkout/session')->unsQuoteId();

Mage_Core_Controller_Varien_Action::_redirect('checkout/onepage/success', array('_secure'=>true));
}

Paid not updated

最佳答案

这个答案可能有点过时,但仍然有人可能会发现它有帮助。
我自己发现了这个问题,并想要一个答案。

所以我在 atwix 找到了一篇非常有用的文章。特别是我使用了:

        $orderId = 200000025; // you'll get your own Order Id
$model = Mage::getModel('sales/order');
$model->loadByIncrementId($orderId);

$invoice = $model->prepareInvoice();

$invoice->register();
Mage::getModel('core/resource_transaction')
->addObject($invoice)
->addObject($invoice->getOrder())
->save();

$invoice->sendEmail(true, '');


if($model->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true)) {
$model->save();
}

因此,在此之后,我在后端将付款状态更改为已付款,并将状态更改为正在处理。

现在下一步是让客户知道他的订单已支付,我想通过电子邮件完成。

干杯!!

关于magento 更新付款后总支付,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24805101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com