Вопрос

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

КРИТ (2):Недопустимый файл шаблона: Frontend/Base/Default/Template/Aitcommonfiles/Design-FRONTEND-BASE-DEFAULT-TAMENTATE-checkout-OnePage-spisting_method.phtml

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

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

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

Это было полезно?

Решение

Распространенной причиной этой ошибки является использование символических ссылок без включения этого в области администратора…

System > configuration > developer > Template Settings 

Ошибка возникает в app\code\core\Mage\Core\Block\Template.php около строки 243 ( глянь сюда ) — так что, если проблема не в символических ссылках, то это хорошее место для начала отладки.

Если вы не используете xDebug, то, когда исключение обнаруживается в строке 250, вам следует либо записать в журнал, либо var_dump значения:

$includeFilePath

и

$this->_viewDir

Затем убедитесь, что они оба существуют (обращая внимание на случай)

В противном случае вы можете посмотреть разрешения.

Я подозреваю, что у вас установлен сторонний модуль, действующий как aitcommonfiles, и, как показывает ошибка, файл шаблона design--frontend--base--default--template--checkout--onepage--shipping_method.phtml не существует в данной локации app/design/frontend/base/default/template/aitcommonfiles/.

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top