Свой модуль - BackURL

Автор dragonaze, 28 апреля 2015, 11:12:50

« назад - далее »

dragonaze

Привет люди добрые,

Создал свой backURL.php и бросил в папку module/controllers/front/

Я должен проверить заказ и по результатам менять статус заказа. Хочу узнать что я должен написать в файл.

В данный момент там лежит эти коды:

class MyModuleBackUrlModuleFrontController extends ModuleFrontController
{
public function postProcess()
{
$authorized = false;
foreach (Module::getPaymentModules() as $module)
if ($module['name'] == 'MyModule')
{
$authorized = true;
break;
}
if (!$authorized)
die($this->module->l('This payment method is not available.', 'backurl'));

$customer = new Customer($cart->id_customer);
if (Validate::isLoadedObject($customer))
                 {

                  }

}
}

Adik

$this->module->validateOrder($cart->id, Configuration::get('PS_OS_MYSTATUS')...
При создании заказа присваиваете статус.

dragonaze

Цитата: Adik от 28 апреля 2015, 11:20:14
$this->module->validateOrder($cart->id, Configuration::get('PS_OS_MYSTATUS')...
При создании заказа присваиваете статус.

Я уже прошел первый степ валидации, тут я должен менять статус данного заказа.

Adik

Получить список названий статусов заказа
OrderState::getOrderStates((int)Context::getContext()->language->id)
Создать новый статус у заказа
OrderState((int)$id_state, (int)Context::getContext()->language->id);
Получить статус заказа
Order->getCurrentOrderState();
Поменять ид статуса заказа в истории заказов
OrderHistory->changeIdOrderState($new_order_state, $id_order, $use_existing_payment = false)

Виталий

$order = new Order('ид заказа');
$order->setCurrentState('ид нового статуса');
Cоздание интернет сайтов Webstudio UwK