2017-02-09 12 views
0

У меня есть форма в TPL файл:Проходят переменные из формы в умник TPL к контроллеру по форме представить

<form action="{$link->getModuleLink('virtual_pos', 'validation', [], true)|escape:'html'}" method="post"> 
    ... 
</form> 

On представить Я хотел бы получить все переменные из формы и передать их к проверке контроллера.

Я не хочу использовать JS. Это платежный модуль для магазина.

Как это сделать?

ответ

0

В вашем модуле создайте файловые контроллеры/front/validation.php. Там вам нужен класс:

class virtual_posValidationModuleFrontController extends ModuleFrontController 
{ 
    public function postProcess() 
    { 
      /* where you get the values and validate the order */ 
    } 

    public function initContent() 
    { 
     parent::initContent(); 
     /* where you set data for a last page order confirmation */ 
    } 
} 

Вы создали это уже?

+0

Я обрабатываю это с помощью перенаправления на подтверждение заказа. так как я жду вызова AJAX для возврата из API. Инструменты :: redirect ('index.php? Controller = order-confirm & id_cart ='. $ Cart-> id. '& Id_module ='. \t \t \t $ this-> module-> id. '& Id_order ='. $ This- > модульно> currentOrder 'и ключ =' $ на клиента> secure_key)..; –

1

Я нашел решение в другом потоке.

Когда ссылка на контроллер создается вы можете заполнить переменные, которые вам нужны в пустом массиве параметров:

<form action="{$link->getModuleLink('virtual_pos', 'validation', ['id'=>$cart_id], true)|escape:'html'}" method="post"> 

Тогда в контроллере вы можете получить данные с супер глобальной

$id_from_form_submit = $GET['id']; 

Если вы знаете любой другой вариант, пожалуйста, дайте мне знать.