如何在PrestaShop中为包含2个参数的页面添加freindly URL?

时间:2016-10-17 05:56:54

标签: php prestashop

我正在PrestaShop 1.6中实施Eastern Bank支付网关。我已为成功付款和取消付款配置了回拨网址。 我的付款控制器如下:



class EblpaymentPaymentModuleFrontController extends ModuleFrontController
{
    public $ssl = true;

    /**
     * @see FrontController::initContent()
     */
    public function initContent()
    {
        parent::initContent();
    }
    $this->setTemplate('ebl_payment.tpl');
}




ebl_payment.tpl如下:



<script src= "https:easterbank-test-server/checkout.js"
data-complete="http://localhost/modules/eblpayment/eblcallback"
data-cancel="http://localhost/modules/eblpayment/eblcallback"
>
<input type="button" name="paymentSubmit" onclick="Checkout.showPaymentPage();" value="Submit Order" class="exclusive_large"/>
&#13;
&#13;
&#13;

当我点击ebl_payment.tpl中的按钮时,我被重定向到付款页面。 enter image description here

然后在成功付款后,我被重定向到以下网址:

  

http://localhost/modules/eblpayment/eblcallback?resultIndicator=3496c5ca27314c6f&sessionVersion=35ae276406

对于此网址,我获得了404页。

我可以在SEO&amp ;;的后台办公室为前控制器页面添加友好URL。 URLS部分。

现在我想为上面的URL添加友好URL,其中包含两个拖尾参数&#34; resultIndicator&#34;和&#34; sessionVersion&#34;这样我就可以重定向到&#34; eblcallback&#34;前控制器URL在ebl_payment.tpl页面中作为数据完整值给出。

提前致谢

1 个答案:

答案 0 :(得分:3)

我找到了问题的解决方案。 只需更改回调网址

即可
  

http://localhost/modules/eblpayment/eblcallback

  

http://localhost/index.php?fc=module&module=eblpayment&controller=eblcallback

解决了这个问题。

我被重定向到“eblcallback”前端控制器。 在这里,我可以通过Tools :: getValue('resultIndicator')获取URL参数,然后检查所需的结果“付款成功”或“付款失败”等。

无需添加友情网址。