我创建了一种新的付款方式。有一个选项可以选择“新订单状态”,它只有一个选项,即“待定”。如果此选项未设置为任何值,则新订单状态将变为“正在处理”。
但我在“支票/汇票”方法中观察到,当没有设定选项时,新订单状态变为“待定”。
任何人都可以建议哪一个是正确的。
答案 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;
在授权来自支付网关的任何付款时,将状态更改为新的或您要设置的任何内容。