проблема с оформлением заказа с 1.9.3.4 после обновления
У меня обновление с 1.9.3.2 до 1.9.3.4. Я не установил никаких исправлений 9767. процесс оформления заказа заблокирован. Процесс оформления заказа не начинается с первого шага. как решить?
4 answers
С патчем Magento 1.9.3.4 SUPEE-9767 V2
включен...
Для решения вашей проблемы, пожалуйста, прочитайте Исправление безопасности SUPEE-9767 - Возможные проблемы?.
Похоже, что у вас нет formkey
в файлах шаблонов:
Добавить
<?php echo $this->getBlockHtml('formkey') ?>
До
app/design/frontend/<package>/<theme>/template/checkout/cart/shipping.phtml
app/design/frontend/<package>/<theme>/template/checkout/multishipping/billing.phtml
app/design/frontend/<package>/<theme>/template/checkout/multishipping/shipping.phtml
app/design/frontend/<package>/<theme>/template/checkout/onepage/billing.phtml
app/design/frontend/<package>/<theme>/template/checkout/onepage/shipping.phtml
app/design/frontend/<package>/<theme>/template/checkout/onepage/payment.phtml
app/design/frontend/<package>/<theme>/template/checkout/onepage/shipping_method.phtml
app/design/frontend/<package>/<theme>/template/persistent/checkout/onepage/billing.phtml
Это может быть проблема с ключом формы: Пожалуйста, проверьте ключи формы с файлами оформления заказа темы
Исправление 9767 добавляет ключи форм к следующим формам:
Форма транспортной корзины:
app/design/frontend/<package>/<theme>/template/checkout/cart/shipping.phtml
Форма оформления оплаты за несколько отправлений:
app/design/frontend/<package>/<theme>/template/checkout/multishipping/billing.phtml
Форма оформления заказа на доставку с несколькими отправками:
app/design/frontend/<package>/<theme>/template/checkout/multishipping/shipping.phtml
Форма оформления оплаты:
app/design/frontend/<package>/<theme>/template/checkout/onepage/billing.phtml
Форма оформления заказа на доставку:
app/design/frontend/<package>/<theme>/template/checkout/onepage/shipping.phtml
Форма оформления оплаты:
app/design/frontend/<package>/<theme>/template/checkout/onepage/payment.phtml
Способ доставки заказ форма:
app/design/frontend/<package>/<theme>/template/checkout/onepage/shipping_method.phtml
Форма подтверждения постоянного выставления счетов:
app/design/frontend/<package>/<theme>/template/persistent/checkout/onepage/billing.phtml
Что делать:
Если вы используете пользовательские версии этих шаблонов, вам придется обновить их, добавив в них следующий код:
getBlockHtml('ключ формы')?>1.9.3.4 поставляется с исправлениями, предварительно установленными в этой версии. Скорее всего, это ключевой вопрос формы. Если ваша страница оформления заказа настроена или не соответствует Magento по умолчанию, добавьте ключ формы, используя код <?php echo $this->getBlockHtml('formkey') ?>
в разных формах на странице оформления заказа, таких как форма выставления счета, форма доставки.
Я решил. Я контролирую весь файл, а не только свой шаблон, и я поместил строку <?php echo $this->getBlockHtml('formkey') ?>
в каждую форму. Теперь все в порядке. спасибо всем