Magento 1.91 CE - Клиенты не могут войти в систему

Привет всем, наш веб-сайт Caged.eu, и мы настроили шаблон из версии до 1.9. Magento позволяет клиенту зарегистрироваться, но когда он пытается войти, используя эти данные для входа, страница входа не отвечает, это также происходит, когда они просят повторно отправить пароль, он отправляет данные для сброса, но все равно не работает.

Как ни странно, ссылка на facebook, чтобы зарегистрироваться и войти в систему, работает, что является еще одним расширением, которое мы готовы выпустить, но после того, как оно будет сделано хорошо, не хотелось бы менять шаблон.

Я уверен, что это что-то глупое, но буду очень признателен за вашу помощь, ребята.


person CagedFightwear Nevada    schedule 17.07.2014    source источник


Ответы (4)


В Magento 1.9 формы не могут хранить данные из-за отсутствия ключа формы. Попробуйте добавить ключ, после чего вы сможете войти в систему. Добавьте <?php echo $this->getBlockHtml('formkey'); ?> это в строке № 41 ниже тега <form> в app/design/frontend/[ваш пакет тем]/[ваша тема]/template/persistent/customer/form/ login.phtml И проверьте, можете ли вы обновить количество товаров в корзине, там также отсутствует formkey.

person Shivananda Chary    schedule 17.07.2014
comment
Привет, большое спасибо за ответ, попробовал это, но все равно ничего не делает: - person CagedFightwear Nevada; 17.07.2014
comment
Мой шаблон - это футболка, и я смотрю на структуру каталогов, которая у меня есть: - person CagedFightwear Nevada; 17.07.2014
comment
Могу ли я узнать, что показывает сообщение об ошибке? Он не показывает сообщение об ошибке, а просто перенаправляет на страницу входа, верно? - person Shivananda Chary; 17.07.2014
comment
Просто делает именно то, что выглядит так, как будто вы ничего не делали, просто пустая стандартная страница входа - person CagedFightwear Nevada; 17.07.2014

Скопируйте base/default/template/customer и base/default/template/persistent в свой theme/template

person user3986846    schedule 28.08.2014

После того, как вы добавили строку <?php echo $this->getBlockHtml('formkey'); ?>

Возможно, вам нужно очистить кеш магнето от администратора magento (Система-> Управление кешем), тогда вы можете снова попробовать войти в клиентский интерфейс.

person woon    schedule 25.07.2014

Как уже было сказано в magento.stackexchange вы должны отредактировать

/app/design/frontend/default/template-name/template/persistent/customer/form/login.phtml

и внутри формы "login form", после

<ul class="form-list">

вы должны вставить

<input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey(); ?>" />

и это решит вашу проблему, как и мою. Надеюсь это поможет

да будет так - манемой

Теодор

person Theodore Caravellas    schedule 09.11.2014