2017-02-09 48 views
0

我有一個第三方物流文件形式:傳遞變量提交

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

在提交我想從表單得到的所有變量,並通過他們到控制器'驗證'。

我不想使用任何JS。它是商店的支付模塊。

我該怎麼做?

回答

0

在你的模塊中創建一個文件controllers/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返回。 Tools :: redirect('index.php?controller = order-confirmation&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"> 

然後在控制器,你可以通過super全球

$id_from_form_submit = $GET['id']; 
獲取數據

如果你知道任何其他選項,請讓我知道。