Проверка на странице застряла в разделе выставления счетов


У меня возникла проблема с оформлением заказа на странице Magento.

Все работало нормально, я успешно протестировал несколько заказов. Однако сегодня я объединил css/js от администратора magento, а затем заметил, что во время процесса оформления заказа на странице он застревает на платежном адресе.

Я "отключил", очистил кэш magento, очистил кэш браузера и файлы cookie, и все равно проблема остается.

В инструментах разработчика firefox нет ошибок, и я смотрите следующее на вкладке сеть при нажатии кнопки "Продолжить":

POST https://www.example.com/checkout/onepage/saveBilling/ 200 OK   
POST https://www.example.com/checkout/onepage/getAdditional/ 200 OK

Я случайно попробовал решения "похожих" проблем, которые я нашел при поиске в magento stackexchange, и ничего не сработало или не имело отношения к моей установке.

Проблема не возникает с темой по умолчанию, поэтому я предполагаю, что это связано с используемой пользовательской темой.

Любая помощь будет очень признательна.

Author: Sabe Barker, 2017-06-09

1 answers

Эта проблема оказалась связанной с обновлением для системы безопасности supee-9767.

Хотя проблема, которую это вызвало у меня, отличалась от того, о чем сообщалось в других сообщениях, ну, в любом случае, с которыми я столкнулся в своем поиске.

Временное решение, чтобы увидеть, действительно ли это проблема:

System => Configuration => Admin => Security

И:

Выключение параметра "Включить проверку ключа формы при оформлении заказа" снова делает эту работу.

Как уже упоминалось здесь:

Исправление SUPEE-9767/CE 1.9.3.3 - Оформление заказа на одной странице - Проблема с регистрацией клиента

К сожалению, исправления в предоставленных ответах не "решили" для меня эту конкретную проблему, не отключив указанную выше опцию, что меня не устраивало, так как это, по сути, противоречит самому патчу.

Однако, зная, что это была проблема с моим шаблоном, было очевидно, что в нем не было добавлено formkey.

Эта команда окончательно устранила проблему для меня:

find -L app/design/frontend -regex '.*\(shipping\|billing\|shipping_method\|payment\).phtml' -exec grep -L formkey {} \; \
  | xargs sed -i 's/<\/form>/<?php echo $this->getBlockHtml("formkey") ?><\/form>/g'

Я надеюсь, что это поможет кому-то еще, пока не будет выпущено обновление для исправления.

 15
Author: Sabe Barker, 2017-06-10 17:20:16