Knowband Blog | Ecommerce Modules

Erreur HubBox: _messageErrorTemplate n'est pas une fonction

Énoncé du problème

Lors de la recherche de la mauvaise adresse dans la fenêtre contextuelle HubBox, il n'y a pas de message d'erreur. Lorsque coché sur la console, vous obtenez une erreur du type "_messageErrorTemplate n'est pas une fonction“.

Solution

L'erreur: "_messageErrorTemplate n'est pas une fonction"arrive car cette fonction n’est pas déclarée comme fonction dans la bibliothèque HubBox.


Pour résoudre ce problème, vous devez apporter quelques modifications à la bibliothèque de HubBox:

Vous devez modifier les deux fichiers ci-dessous:

1. \ HubBox \ Java \ src \ main \ resources \ static \ index.html
2. \ HubBox \ Java \ out \ production \ resources \ static \ index.html Dans ces fichiers, recherchez le code ci-dessous:

var _messageErrorTemplate = Moustache.render (_messageError || ""); var _messageWarning = $ (selectors.messages.warning) .html (); var _messageWarningTemplate = Moustache.render (_messageWarning || "");

et remplacez-le par le code ci-dessous:

var _messageErrorTemplate = function () {return Moustache.render (_messageError || ""); }; var _messageWarning = $ (selectors.messages.warning) .html (); var _messageWarningTemplate = function () {return Moustache.render (_messageWarning || ""); };

En déclarant '_messageErrorTemplate»Et«_messageWarningTemplateEn tant que fonction, vous obtiendrez maintenant un message d'erreur si vous recherchez une adresse erronée dans la fenêtre contextuelle HubBox.