как добавить бесплатный URL для страницы с 2 параметрами в PrestaShop?

#php #prestashop

#php #prestashop

Вопрос:

Я внедряю платежный шлюз Eastern Bank в PrestaShop 1.6. Я настроил URL обратного вызова для успешной оплаты и отмены платежа. Мой контроллер платежей выглядит следующим образом:

 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"/> 

Когда я нажимаю на кнопку в ebl_payment.tpl, я перенаправляюсь на страницу оплаты.
введите описание изображения здесь

затем после успешной оплаты я перенаправляюсь на следующий URL:

http://localhost/modules/eblpayment/eblcallback?resultIndicator=3496c5ca27314c6famp;sessionVersion=35ae276406

Для этого URL я получаю страницу 404.

Я могу добавить удобный URL-адрес для страницы фронт-контроллера в бэк-офисе в разделе SEO и URLS.

Теперь я хочу добавить удобный URL-адрес для указанного выше URL-адреса с двумя конечными параметрами «resultIndicator» и «sessionVersion», чтобы я мог перенаправлять на URL-адрес фронт-контроллера «eblcallback», указанный в качестве значения для заполнения данных на странице ebl_payment.tpl.

Заранее спасибо

Ответ №1:

Я нашел решение проблемы. Просто меняем URL обратного вызова

http://localhost/modules/eblpayment/eblcallback

Для

http://localhost/index.php?fc=moduleamp;module=eblpaymentamp;controller=eblcallback

проблема решена.

Я перенаправлен на передний контроллер «eblcallback». Здесь я могу получить параметры URL с помощью Tools::GetValue(‘resultIndicator’), А затем проверить желаемый результат «успешный платеж» или «ошибка платежа» и т. Д.

Нет необходимости добавлять удобный URL.