Регистрация не работает - возвращена пустая форма
У нас есть настройка нескольких магазинов CE 1.8.1, с 2 темами в 2 разных доменах, показывающими одни и те же товары.
Теперь внезапно наша единственная тема больше не позволяет пользователям регистрироваться. Я обновил тему (добавив ключ form_key и изменив ссылку "Отправить" в форме "Добавить в корзину" и т. Д.), Но теперь пользователи больше не могут регистрироваться через эту тему (URL).
Когда вы нажимаете "Отправить", пустая форма просто перезагружается.
Я сравнил 2 отправленных команды и параметры, которые отправляются дважды, и они сравниваются из одного магазина в другой, и они идентичны, но в одной теме он регистрирует нового клиента, в другой он выходит из строя без ошибки.
Вот тот, который не работает:
/customer/account/createpost/?confirmation=testtest&day=&dob=&email=test%40test.de&error_url=&firstname=test&gender=&lastname=test&month=&password=testtest&prefix=Frau&success_url=&year=
Вот тот, который действительно работает:
/customer/account/createpost/?confirmation=testtest&day=&dob=&email=test%40test.de&error_url=&firstname=test&gender=&lastname=test&month=&password=testtest&prefix=Herr&success_url=&year=
Даже в журналах ничего нет - у меня включено ведение журнала.
За любую помощь я был бы очень признателен благодарный.
Редактировать:
Хорошо. я отредактировал AccountController.php и добавил следующее в функцию createPostAction():
Zend_Debug::dump($this->getRequest()->isPost());
Mage::log($this->getRequest()->isPost(), null, 'register.log');
В обоих представлениях магазина я получаю:
Cannot send headers; headers already sent in /html/dev/lib/Zend/Debug.php, line 108
Trace:
#0 /html/dev/lib/Zend/Controller/Response/Abstract.php(148): Zend_Controller_Response_Abstract->canSendHeaders(true)
#1 /html/dev/app/code/core/Mage/Core/Controller/Response/Http.php(107): Zend_Controller_Response_Abstract->setRedirect('http://dev.fash...', 302)
#2 /html/dev/app/code/core/Mage/Core/Controller/Varien/Action.php(750): Mage_Core_Controller_Response_Http->setRedirect('http://dev.fash...')
#3 /html/dev/app/code/core/Mage/Customer/controllers/AccountController.php(279): Mage_Core_Controller_Varien_Action->_redirectError('http://dev.fash...')
#4 /html/dev/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Customer_AccountController->createPostAction()
#5 /html/dev/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('createpost')
#6 /html/dev/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#7 /html/dev/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#8 /html/dev/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#9 /html/dev/index.php(128): Mage::run('site2', 'website')
#10 {main}
И в файле журнала я получаю:
Первая строка - магазин, который выходит из строя, вторая в представлении, которое работает:
2014-05-20T07:41:44+00:00 DEBUG (7):
2014-05-20T07:43:26+00:00 DEBUG (7): 1
И я также понимаю это:
2014-05-20T07:50:24+00:00 ERR (3): Warning: array_keys() expects parameter 1 to be array, boolean given in /html/dev/app/code/core/Mage/Customer/controllers/AccountController.php on line 268
РЕДАКТИРОВАТЬ 2:
Хорошо, я изменил код на это:
public function createPostAction()
{
Mage::log($this->getRequest()->isPost(), null, 'register.log');
Mage::log($this->getRequest()->getParams(), null, 'register.log');
/** @var $session Mage_Customer_Model_Session */
Теперь это выводит следующее для представления, которое не работает:
2014-05-20T09:20:30+00:00 DEBUG (7):
2014-05-20T09:20:30+00:00 DEBUG (7): Array
(
)
Значит, они оба пусты!
И вот что я получаю за представление, которое действительно работает:
2014-05-20T09:21:57+00:00 DEBUG (7): 1
2014-05-20T09:21:57+00:00 DEBUG (7): Array
(
[success_url] =>
[error_url] =>
[prefix] => Frau
[firstname] => dqedqw
[lastname] => dqwdqwdqw
[email] => [email protected]
[password] => testtest
[confirmation] => testtest
)
Я действительно не могу понять, почему это так. Я сравнил выходные файлы шаблона и html регистрационной формы, которые являются одинаковыми.
1 answers
Ну что ж, проблема была не в настройках и не в теме, а в моей вине хостов.
Поскольку мы используем SSL с лаком, у нас есть возможность направить IP-адрес ssl в лак, который я отключил в панели администратора, так как мы все еще тестируем конфигурацию лака.
Однако у Митвальда - нашего хостера, который до сих пор стоил нам много времени и денег, и поэтому я не могу их рекомендовать, - похоже, настройки панели администратора не в рабочем состоянии.
Таким образом, SSL все еще работал через лак, хотя это и не должно быть, так как SSL не был указан в кэше лаков в соответствии с их страницей настроек, когда это явно было.
Мне пришлось перезаписать файл .vcl пустым, чтобы заставить его работать.
Спасибо всем вам за вашу помощь!