Fatal error: Undefined class constant 'STATE_PENDING' MAGENTO

Fatal error: Undefined class constant 'STATE_PENDING' MAGENTO

我有这个代码

$updateOrder->setState(Mage_Sales_Model_Order::STATE_PENDING, true);
$updateOrder->save();

错误是

Fatal error: Undefined class constant 'STATE_PENDING' in

Mage_Sales_Model_Orderclass中没有常量STATE_PENDING。这是 STATE_PENDING_PAYMENT.

将您的代码更改为:

$updateOrder->setState(Mage_Sales_Model_Order::STATE_PENDING_PAYMENT, true);

class 没有挂起状态。我想你可以使用 STATE_PENDING_PAYMENT

const STATE_NEW             = 'new';
const STATE_PENDING_PAYMENT = 'pending_payment';
const STATE_PROCESSING      = 'processing';
const STATE_COMPLETE        = 'complete';
const STATE_CLOSED          = 'closed';
const STATE_CANCELED        = 'canceled';
const STATE_HOLDED          = 'holded';
const STATE_PAYMENT_REVIEW  = 'payment_review';