Недопустимый шаблон при оформлении заказа на странице


Когда я подхожу к оформлению заказа на странице, я получаю критическую ошибку

КРИТИЧЕСКИЙ (2): Недопустимый шаблон file:frontend/base/default/template/aitcommonfiles/design--frontend--base--default--template--checkout--onepage--shipping_method.phtml

Из-за этой проблемы клиенты не могут перейти к этапу оформления заказа на странице "способы доставки" с адреса выставления счета или доставки.

Может ли кто-нибудь обратиться к возможным способам решить эту проблему?

ПРИМЕЧАНИЕ: Я использую Magento v1.9.2.1.

Author: 7ochem, 2016-03-31

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/.

Это сторонний модуль, я бы переустановил его, или нашел отсутствующий файл шаблона и поместил его в нужное место, или обратился за помощью к поставщику модуля.

 6
Author: Rohit Kundale, 2016-03-31 10:32:30

После многих постов этот сыграл злую шутку:

Https://stackoverflow.com/questions/12110389/magento-not-valid-template-file-page-1column-phtml/12115511#12115511

Подход, которому я следовал:

В строке № 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 за вашу легкую помощь!

 2
Author: Anurag Khandelwal, 2016-03-31 13:58:19