Автор Тема: Свой модуль - BackURL  (Прочитано 130 раз)

28 Апреля 2015, 11:12:50
  • Фрилансер
  • *
  • Сообщений: 118
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Привет люди добрые,

Создал свой 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))
                 {

                  }

}
}
28 Апреля 2015, 11:20:14
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 13285
  • Репутация: +14557/-0
  • Сообщество PrestaShop
    • Просмотр профиля
$this->module->validateOrder($cart->id, Configuration::get('PS_OS_MYSTATUS')...При создании заказа присваиваете статус.
28 Апреля 2015, 11:22:18
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 118
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
$this->module->validateOrder($cart->id, Configuration::get('PS_OS_MYSTATUS')...При создании заказа присваиваете статус.

Я уже прошел первый степ валидации, тут я должен менять статус данного заказа.
28 Апреля 2015, 11:37:55
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 13285
  • Репутация: +14557/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Получить список названий статусов заказа
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)
28 Апреля 2015, 11:43:52
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 105578
  • Репутация: +39546/-0
    • Просмотр профиля
    • Webstudio UwK
$order = new Order('ид заказа');
$order->setCurrentState('ид нового статуса');
Cоздание интернет сайтов Webstudio UwK