Недопустимый шаблон при одностраничном оформлении заказа.
-
29-09-2020 - |
Вопрос
Когда я подхожу к оформлению заказа на одной странице, я получаю критическую ошибку.
КРИТ (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/
.
Это сторонний модуль. Я бы переустановил его, или нашел отсутствующий файл шаблона и поместил его в правильное место, или обратился за помощью к поставщику модуля.
Другие советы
После прочтения многих постов этот сыграл злую шутку:
Подход, которому я последовал:
В строке №.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 за вашу легкую помощь!