将订单状态设置为“待定”默认情况下,未选择任何选项时

时间:2013-12-03 10:24:50

标签: magento

我创建了一种新的付款方式。有一个选项可以选择“新订单状态”,它只有一个选项,即“待定”。如果此选项未设置为任何值,则新订单状态将变为“正在处理”。

但我在“支票/汇票”方法中观察到,当没有设定选项时,新订单状态变为“待定”。

任何人都可以建议哪一个是正确的。

2 个答案:

答案 0 :(得分:2)

默认情况下,新订单状态为magento设置的“处理”。如果您为该付款方式选择任何特定状态,则会设置该状态。

在“支票/汇票”方式中,付款尚未获得授权,这就是为什么magento将其状态设置为待定。

希望会有所帮助!

答案 1 :(得分:1)

找到上述问题的答案。

Magento有一个默认的授权功能,它将状态设置为处理。

您必须编辑/覆盖以下文件:code / core / Mage / Sales / Model / Order / Payment.php

protected function _authorize($isOnline, $amount){

$amount = $this->_formatAmount($amount, true);
$this->setBaseAmountAuthorized($amount);

// do authorization
$order  = $this->getOrder();
$state  = Mage_Sales_Model_Order::STATE_PROCESSING;
$status = true;

在授权来自支付网关的任何付款时,将状态更改为新的或您要设置的任何内容。

相关问题