Я новичок в prestashop (версия 1.6), и у меня есть некоторые проблемы со ссылкой.
Я хочу добавить еще одну ссылку для входа в систему с дополнительными параметрами, чтобы можно было скрыть часть регистрации со страницы подключения.
Поэтому в nav.tpl я добавил дополнительные параметры:
$link->getPageLink('my-account', true, NULL, ['params' => 'myTest'])|escape:'html':'UTF-8'}
Когда я нажимаю на эту ссылку, она полностью исчезает и в AuthController (initContent) Tools:getValue('params')
возвращает ноль. Я не знаю, как это понять. Спасибо
Ты должен работать со Smarty.
Параметр, вы должны передать файл AuthController в функцию initContent.
Редактировать это:
$this->context->smarty->assign(array(
'inOrderProcess' => true,
'PS_GUEST_CHECKOUT_ENABLED' => Configuration::get('PS_GUEST_CHECKOUT_ENABLED'),
'PS_REGISTRATION_PROCESS_TYPE' => Configuration::get('PS_REGISTRATION_PROCESS_TYPE'),
'sl_country' => (int)$this->id_country,
'countries' => $countries
));
Альтернативный метод
В той же функции вы можете сделать еще одно изменение
В prestashop вы можете использовать GET и POST, используя функцию:
$param = (int) (Tools::getValue ('myTest'));
Массив, который вы передали функции getPageLink, кажется неправильным, попробуйте следующее:
{$params = ['params' => 'myTest']}
$link->getPageLink('my-account', true, NULL, $params)|escape:'html':'UTF-8'}