|
Автор |
Сообщение |
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Иногда в следствие технических сбоев или других событий необходимо изменить статус заказа. Можно это просто сделать через админку, а можно через PHP.
Для начала надо загрузить необходимый заказ.
Если знаете его id, то загрузить его можно так:
$orderId = ВАШ_НОМЕР_ЗАКАЗА;
$order = Mage::getModel('sales/order')->load($orderId);
Если знаете его инкрементный id, то загрузить его можно так:
$orderIncrementId = ВАШ_ИНКРЕМЕНТНЫЙ_НОМЕР_ЗАКАЗА;
$order = Mage::getModel('sales/order')->loadByIncrementId($orderIncrementId);
Загрузив заказ, можно делать с ним:
Поставить статус COMPLETE
$order->setState(Mage_Sales_Model_Order::STATE_COMPLETE, true)->save();
Поставить статус NEW
$order->setState(Mage_Sales_Model_Order::STATE_NEW, true)->save();
Поставить статус PENDING PAYMENT
$order->setState(Mage_Sales_Model_Order::STATE_PENDING_PAYMENT, true)->save();
Поставить статус PROCESSING
$order->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true)->save();
Поставить статус COMPLETE
$order->setState(Mage_Sales_Model_Order::STATE_COMPLETE, true)->save();
Поставить статус CLOSED
$order->setState(Mage_Sales_Model_Order::STATE_CLOSED, true)->save();
Поставить статус CANCELED
$order->setState(Mage_Sales_Model_Order::STATE_CANCELED, true)->save();
Поставить статус HOLD
$order->setState(Mage_Sales_Model_Order::STATE_HOLDED, true)->save();
Также заказ можно отменить так:
if($order->canCancel()) {
$order->cancel()->save();
}
Или заморозить:
if($order->canHold()) {
$order->hold()->save();
}
Или разморозить:
if($order->canUnhold()) {
$order->unhold()->save();
}
Другой способ:
$order_id = $session->getLiqpayLastRealOrderId();
$quote_id = $session->getLiqpayQuoteId(true);
$order = $this->getOrder();
$order->loadByIncrementId($order_id);
if ($order->isEmpty()) {
return false;
}
$method = $this->getLiqpay();
if ($method->getConfigData('sandbox')) {
$order->addStatusHistoryComment(
Mage::helper('liqpay')->__('Invoice was placed in sandbox mode.'),
Mage_Sales_Model_Order::STATE_PROCESSING
);
} |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
newcomer
Участник тусовки
Зарегистрирован: 01.06.2011 Сообщения: 246 Откуда: юг Украины
|
|
|
|
С новым годом!Я смотрю,кто празднует,а кто-то и работает. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
newcomer, С Новым годом!
Для себя заметку оставил ) |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Сергей Борисович
Завсегдатай
Зарегистрирован: 13.10.2012 Сообщения: 760
|
|
|
|
Да , с Новым Годом ( без восклицательного знака ). |
|
Вернуться к началу |
|
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|