Недопустимый шаблон при оформлении заказа на странице
Когда я подхожу к оформлению заказа на странице, я получаю критическую ошибку
КРИТИЧЕСКИЙ (2): Недопустимый шаблон file:frontend/base/default/template/aitcommonfiles/design--frontend--base--default--template--checkout--onepage--shipping_method.phtml
Из-за этой проблемы клиенты не могут перейти к этапу оформления заказа на странице "способы доставки" с адреса выставления счета или доставки.
Может ли кто-нибудь обратиться к возможным способам решить эту проблему?
ПРИМЕЧАНИЕ: Я использую Magento v1.9.2.1.
2 answers
Распространенной причиной этой ошибки является использование символических ссылок без включения этого в области администрирования...
System > configuration > developer > Template Settings
Ошибка запускается в app\code\core\Mage\Core\Block\Template.php
в строке 243 ( см. Здесь ) - поэтому, если это не проблема с символическими ссылками, то это было бы хорошим местом для начала отладки.
Если вы не используете xDebug, то при обнаружении исключения в строке 250 вам следует либо записать в журнал, либо изменить значение var_dump:
$includeFilePath
И
$this->_viewDir
Затем убедитесь, что они оба существовать (обращая внимание на случай)
В противном случае вам может потребоваться просмотреть разрешения.
Я подозреваю, что у вас установлен сторонний модуль, действующий как aitcommon-файлы, и, как следует из ошибки, файл шаблона design--frontend--base--default--template--checkout--onepage--shipping_method.phtml
не существует в этом расположении app/design/frontend/base/default/template/aitcommonfiles/
.
Это сторонний модуль, я бы переустановил его, или нашел отсутствующий файл шаблона и поместил его в нужное место, или обратился за помощью к поставщику модуля.
После многих постов этот сыграл злую шутку:
Подход, которому я следовал:
В строке № 250 я только что зарегистрировал $includeFilePath
и $this->_viewDir
как для рабочего, так и для нерабочего промежуточного сайта.
Наблюдение:
рабочий сайт зарегистрирован: /var/ait_patch/design/frontend/base/default/template/aitcommonfiles/design--frontend--base--default--template--checkout--onepage--shipping_method.phtml
в то время как нерабочий сайт ничего не регистрировал на месте.
Итак, я заглянул в каталог, присутствует ли файл или нет, и обнаружил, что в каталоге var/
этот файл отсутствовал /var/ait_patch/design/frontend/base/default/template/aitcommonfiles/design--frontend--base--default--template--checkout--onepage--shipping_method.phtml
и добавление этого файла путем копирования с рабочего сайта сыграло свою роль.
Это было неожиданностью, так как было трудно предсказать, что любое стороннее расширение может разместить некоторые файлы в каталоге var/
.
Спасибо @Rohit за вашу легкую помощь!