Регистрация не работает - возвращена пустая форма


У нас есть настройка нескольких магазинов 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 регистрационной формы, которые являются одинаковыми.

Author: tecjam, 2014-05-19

1 answers

Ну что ж, проблема была не в настройках и не в теме, а в моей вине хостов.

Поскольку мы используем SSL с лаком, у нас есть возможность направить IP-адрес ssl в лак, который я отключил в панели администратора, так как мы все еще тестируем конфигурацию лака.

Однако у Митвальда - нашего хостера, который до сих пор стоил нам много времени и денег, и поэтому я не могу их рекомендовать, - похоже, настройки панели администратора не в рабочем состоянии.

Таким образом, SSL все еще работал через лак, хотя это и не должно быть, так как SSL не был указан в кэше лаков в соответствии с их страницей настроек, когда это явно было.

Мне пришлось перезаписать файл .vcl пустым, чтобы заставить его работать.

Спасибо всем вам за вашу помощь!

 1
Author: tecjam, 2014-05-20 10:22:57