2011-06-30 4 views
3

Je travaille actuellement sur un site qui utilise Magento.Magento Ajouter un Modèle de Numéro de Suivi Erreur

J'ai une erreur dans le backend, quand je vais à Sales-> Order-> View (choisissez n'importe quelle commande) -> Ship.

Lorsque je clique sur Ajouter un numéro de suivi, il n'y a pas de résultat. Quand je suis sur mon Firebug, il y a ce spectacle d'erreur:

this.template is undefined 
http://www.myDomain.com/index.php/admin/sales_order_shipment/new/order_id/154/key/f58bdecb79687dd839f91cdc23bb1b9d/ 
Line 628 

Nous ne pouvions pas passer un à cause de ths erreur.

Magento Version: 1.4.1.1 

Qu'est-ce qui pourrait ne pas fonctionner?

+0

Est-ce que cela fonctionne si vous allez sur 'facture' et que vous cochez la case 'créer l'envoi', suivi de 'ajouter numéro de suivi'? –

+0

Tous les boutons d'ajout de numéro de suivi ne fonctionnent pas, même erreur. Même dans la facture – PinoyStackOverflower

+0

Rouvert après les modifications. –

Répondre

7

Vous voulez regarder app/design/adminhtml/default/default/template/ventes/commande/envoi/Créer/tracking.phtml:

Ici, vous verrez l'erreur étant visée par Firebug sur le Element.insert (...

var trackingControl = {}; 
trackingControl = { 
    index : 0, 
    add : function() { 
     this.index++; 
     var data = {index:this.index}; 
     Element.insert($('track_row_container'), {bottom: this.template.evaluate(data)}); 
     $('trackingC' + this.index).disabled = false; 
     $('trackingT' + this.index).disabled = false; 
     $('trackingN' + this.index).disabled = false; 
     this.bindCurrierOnchange(); 
    }, 

Plus de détails sur la méthode d'insertion prototype se trouve ici: http://www.prototypejs.org/api/element/insert

Vous voulez également vous assurer que l'objet modèle suivant est fixé à le fond de ce fichier un s bien:

<script type="text/javascript"> 
//<![CDATA[ 
trackingControl.template = new Template('<tr>' + $('track_row_template').innerHTML.replace(/__index__/g, '#{index}') + '<\/tr>'); 
//]]> 
</script> 

C'est là this.template est définie.
Voir http://www.prototypejs.org/api/template

Quelques choses à essayer:

1) Essayez un autre navigateur juste pour être sûr de son pas un navigateur erreur spécifique.

2) Essayez de désactiver tous les modules 3ème partie via /etc/modules/company_modulename/config.xml

3) Copier une nouvelle version du tracking.phtml des versions identiques ou plus récentes de Magento.

+0

vaut également la peine de vous assurer que vous n'avez pas supprimé 'track_row_template' de votre code (ou modifié l'ID) car cela entraînerait l'échec de l'Evalutation des modèles. (L'option 3 mentionnée ci-dessus permettra d'y parvenir.) –

+0

Un de mes modules de paiement était à l'origine du problème mais juste au moment de la compilation, la désactivation du module a manqué app/etc/modules/et la réactivation de la compilation a résolu le problème – igrossiter

Questions connexes