Ce n'est pas un modèle valide lors du paiement sur une seule page
-
29-09-2020 - |
Question
Le moment où j'arrive à la caisse d'une page, j'obtiens une erreur critique
CRIT (2) :Fichier de modèle non valide: frontend / base / default / template / AitCommonFiles / Design --Fontend - Base - Default - Template - Vérifiez - OnePage - SHIPING_METHOD.PHTML
En raison de ce problème, les clients ne peuvent pas passer à l'étape de paiement d'une seule page « méthodes d'expédition » à partir de l'adresse de facturation ou de livraison.
Quelqu'un peut-il expliquer les moyens possibles de résoudre ce problème ?
NOTE:J'utilise Magento v1.9.2.1.
La solution
Une cause fréquente de cette erreur est l’utilisation de liens symboliques sans l’activer dans la zone d’administration…
System > configuration > developer > Template Settings
L'erreur est déclenchée dans app\code\core\Mage\Core\Block\Template.php
vers la ligne 243 ( vois ici ) - donc si ce n'est pas un problème avec les liens symboliques, ce serait un bon endroit pour commencer le débogage.
Si vous n'utilisez pas xDebug, alors là où l'exception est interceptée vers la ligne 250, vous devez soit enregistrer, soit var_dump les valeurs de :
$includeFilePath
et
$this->_viewDir
Assurez-vous ensuite qu'ils existent tous les deux (en faisant attention au cas)
À défaut, vous souhaiterez peut-être examiner les autorisations.
Je soupçonne que vous avez installé un module tiers agissant comme un aitcommonfiles et comme l'erreur le suggère, le fichier modèle design--frontend--base--default--template--checkout--onepage--shipping_method.phtml
n'existe pas à l'emplacement app/design/frontend/base/default/template/aitcommonfiles/
.
Il s'agit d'un module tiers. Je le réinstallerais, ou trouverais le fichier modèle manquant et le placerais au bon emplacement, ou contacterais le fournisseur du module pour obtenir de l'aide.
Autres conseils
Après avoir suivi de nombreux posts, celui-ci m'a joué un tour :
Approche que j'ai suivie:
Au numéro de ligne.250, je viens de me connecter $includeFilePath
et $this->_viewDir
pour les deux cas, site en direct fonctionnel et site de préparation non fonctionnel.
Observation:
site de travail connecté : /var/ait_patch/design/frontend/base/default/template/aitcommonfiles/design--frontend--base--default--template--checkout--onepage--shipping_method.phtml
alors que le site non fonctionnel n'a rien enregistré en place.
J'ai donc regardé dans le répertoire si le fichier était présent ou non et j'ai trouvé que sous le répertoire var/
, ce fichier manquait /var/ait_patch/design/frontend/base/default/template/aitcommonfiles/design--frontend--base--default--template--checkout--onepage--shipping_method.phtml
et l'ajout de ce fichier en le copiant à partir d'un site de travail a joué le tour.
Il s'agissait d'un headbaning car il était difficile de prédire qu'une extension tierce puisse placer certains fichiers sous var/
annuaire.
Merci @Rohit d'avoir reçu votre aide sans effort !