Как изменить URL-адрес Post Action для регистрационных форм в Magento 1.9 - PullRequest
0 голосов
/ 22 мая 2018

У меня есть сайт Magento с приобретенной темой, и я хочу изменить URL-адрес публикации для всех форм регистрации / регистрации на сайте.Просматривая как файлы темы, так и файлы ядра, я несколько раз сталкивался с функцией php $ this-> getPostActionUrl () .Это функция, которую я должен изменить?Если да, то какой файл мне нужно отредактировать, чтобы изменить действие публикации для всех форм регистрации?

1 Ответ

0 голосов
/ 23 мая 2018

Вы можете вручную изменить action="<?php echo $this->getPostActionUrl(); ?>" на action="/your/desired/url".В противном случае ответ - да.Вы можете изменить его для одной формы, если хотите, и в некоторых случаях для нескольких различных форм.В качестве примера я буду использовать форму входа клиента.

Если вы откроете или войдете в логический файл get_class($this), вы обнаружите, что класс, содержащий ваш getPostActionUrl(), равен Mage_Customer_Block_Form_Login (он также находится вкомментарий вверху для шаблонов по умолчанию).

Таким образом, вы можете скопировать app/code/core/Mage/Customer/Block/Form/Login.php в app/code/local/Mage/Customer/Block/Form/Login.php и отредактировать public function getPostActionUrl() в строке 49, чтобы получить желаемое значение.

Примечание: это «быстрый и грязный» способ сделать это.Правильный путь - Расширить / Переопределить класс

...