Jump to content

Uncaught exception 'SmartyException' with message 'Missing template name'


Recommended Posts

Bonjour,

Je vous écris car j'ai un problème que je n'arrive pas à résoudre. J'ai vu passer quelques topics ressemblant mais aucune solution associée.

Tout a commencé comme ça:

Quand un client paye via Paypal il atterrit sur une page d'erreur dont l'url est www/modules/paypal/express_checkout/payment.php?token=XXXXXXX&PayerID=XXXXXXX

et dont voici le message:

Fatal error: Uncaught exception 'SmartyException' with message 'Missing template name' in /home/noyouthc/www/tools/smarty/sysplugins/smarty_internal_template.php:639 Stack trace: #0 /home/noyouthc/www/tools/smarty/sysplugins/smarty_internal_templatebase.php(117): Smarty_Internal_Template->__get('source') #1 /home/noyouthc/www/classes/pdf/HTMLTemplate.php(63): Smarty_Internal_TemplateBase->fetch(false) #2 /home/noyouthc/www/classes/pdf/PDF.php(73): HTMLTemplateCore->getHeader() #3 /home/noyouthc/www/classes/order/OrderHistory.php(420): PDFCore->render(false) #4 /home/noyouthc/www/classes/PaymentModule.php(546): OrderHistoryCore->addWithemail(true, Array) #5 /home/noyouthc/www/modules/paypal/paypal.php(1356): PaymentModuleCore->validateOrder(226, 2, 1, 'PayPal', 'Payment accepte...', Array, 1, false, 'c2cf7e2050d18e8...', Object(Shop)) #6 /home/noyouthc/www/modules/paypal/express_checkout/payment.php(290): PayPal->validateOrder(226, 2, 1, 'PayPal', 'Payment accepte...', Array, 1, false, 'c2cf7e2050d18e8...', Object(Shop)) # in /home/noyouthc/www/tools/smarty/sysplugins/smarty_internal_template.php on line 639

 

S'il tente d'actualiser la page (ce qu'il fait naturellement), il reviendra sur à une page ressemblant à ça reprenant toutes les informations de la commande:

Capture_d_cran_2014_06_05_20_08_42.png

Ceci étant dit:

Le payement a été reçu. La commande a été validée sur le back office. Mais le client ne reçoit pas de mail de confirmation!


Du coup, pour me pencher sur cette histoire de mail de confirmation, j'ai fais un test avec une commande passée par chèque. J'ai essayé de changer le statut de la commande de "En attente de payement" à "Payement accepté" et BOUM. Re-belote.

Cette fois c'est ce message qui est apparu:
 

 

Fatal error: Uncaught exception 'SmartyException' with message 'Missing template name' in /home/noyouthc/www/tools/smarty/sysplugins/smarty_internal_template.php:639 Stack trace: #0 /home/noyouthc/www/tools/smarty/sysplugins/smarty_internal_templatebase.php(117): Smarty_Internal_Template->__get('source') #1 /home/noyouthc/www/classes/pdf/HTMLTemplate.php(63): Smarty_Internal_TemplateBase->fetch(false) #2 /home/noyouthc/www/classes/pdf/PDF.php(73): HTMLTemplateCore->getHeader() #3 /home/noyouthc/www/classes/order/OrderHistory.php(420): PDFCore->render(false) #4 /home/noyouthc/www/controllers/admin/AdminOrdersController.php(355): OrderHistoryCore->addWithemail(true, Array) #5 /home/noyouthc/www/classes/controller/Controller.php(158): AdminOrdersControllerCore->postProcess() #6 /home/noyouthc/www/classes/Dispatcher.php(348): ControllerCore->run() #7 /home/noyouthc/www/admin0/index.php(50): DispatcherCore->dispatch() #8 {main} thrown in/home/noyouthc/www/tools/smarty/sysplugins/smarty_internal_template.php on line 639

 

Du coup, moi newbie amateur désespéré, qui pensait que ça devait venir de Paypal au départ, je commence à comprendre que ça vient d'ailleurs. Mais là on sort carrément de mon champ de compétence. Un petit peu d'aide ne serait vraiment pas de refus parce que je ne sais pas par où commencer et je risque de tout casser sans quelques indications d'experts.

Comment retrouver le "Missing template name" ? Existe t-il seulement? Que dois-je chercher?

Une piste, un conseil, un encouragement ...?

C'est mon premier post, j'espère avoir respecté les règles du forum.


Je vous remercie d'avance!


 

Link to comment
Share on other sites

Bonjour et bienvenu,

 

Quel est votre version de Prestashop?

Etes vous sur serveur Mutualisé ou sur en local?

 

Avez vous essayer de remplacer le fichier smarty_internal_template.php dans le dossier indiqué afin de résoudre le problème?

 

Cordialement,

Mathieu

Link to comment
Share on other sites

Bonjour matthieu!

Merci de votre réponse.

Ma version de Prestashop: PrestaShop™ 1.5.5.0
Mon serveur: OVH mutualisé

 

Non je n'ai pas essayé de remplacer le fichier smarty_internal_template.php pour tout vous dire j'ai du mal à déchiffrer/traduire le message d'erreur. 

D'où vient le problème selon vous? Quelle devrait être la première démarche à suivre? Par quoi remplacer le fichier smarty_internal_template.php ?


J'ai surtout besoin de vos lumières pour m'aider à comprendre le problème pour ensuite essayer de le résoudre.

Désolé pour mon amateurisme! Merci d'avance!

Link to comment
Share on other sites

  • 5 months later...

J'ai le même problème. Une erreur après le paiement par Paypal. Le paiement est bien accepté, je reçois bien la commande dans le back officie mais le client lui ne reçoit pas de mail de confirmation. J'ai également une erreur quand je passe au statut de paiement accepté. Pour paiement par Payplug, je reçois l'erreur 500 par mail.

 

Et impossible de générer facture et bon de livraison, j'ai cette erreur :

 

Fatal error: Uncaught exception 'SmartyException' with message 'Missing template name' in /home/playdogbpf/www/tools/smarty/sysplugins/smarty_internal_template.php:639 Stack trace: #0 /home/playdogbpf/www/tools/smarty/sysplugins/smarty_internal_templatebase.php(117): Smarty_Internal_Template->__get('source') #1 /home/playdogbpf/www/classes/pdf/HTMLTemplate.php(63): Smarty_Internal_TemplateBase->fetch(false) #2 /home/playdogbpf/www/classes/pdf/PDF.php(73): HTMLTemplateCore->getHeader() #3 /home/playdogbpf/www/controllers/admin/AdminPdfController.php(193): PDFCore->render() #4 /home/playdogbpf/www/controllers/admin/AdminPdfController.php(177): AdminPdfControllerCore->generatePDF(Object(PrestaShopCollection), 'Invoice') #5 /home/playdogbpf/www/controllers/admin/AdminPdfController.php(57): AdminPdfControllerCore->generateInvoicePDFByIdOrder('17') #6 /home/playdogbpf/www/classes/controller/AdminController.php(699): AdminPdfControllerCore->processGenerateInvoicePdf() #7 /home/playdogbpf/www/controllers/admin/AdminPdfController. in /home/playdogbpf/www/tools/smarty/sysplugins/smarty_internal_template.php on line 639

 

C'est une toute nouvelle boutique que je viens de lancer et je suis sous presta 1.6.0.5.

 

merci d'avance.

Link to comment
Share on other sites

  • 2 years later...

Je poste une réponse au cas où, ça peut toujours servir à quelqu'un d'autre :-)

 

J'avais le même cas de figure, le paiement fonctionnait mais page blanche avec erreur sur le smarty_internal_template.php sur la page de confirmation..

Après de longue recherche, je me suis aperçu que lors du transfert de mon serveur local vers le serveur distant, quelques fichiers n'avaient pas été transférer, et ce pour une raison inconnue, .

Si vous allez sur la page paramètres avancés / information, vous avez une liste des fichiers manquants. Assurez-vous que tout est là et cela a résolu mon problème.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...