2012-10-05 2 views
-1

Mon checkout Une étape me donne un mal de tête .. La console dev dans IE me donne une erreur de cet extrait:erreur de Magento dans le script Java

var checkout = new Checkout(); 
$$('#checkout-payment-method-load dt input').invoke('observe', 'click', function(e) { 

var element = e.element(); 
var name = 'payment_form_' + element.getValue(); 
payment.currentMethod = element.getValue(); 
/* Hide all other forms */ 
$$('dd.payment-method').invoke('hide'); 

if(element.checked) { 
    payment.switchMethod(payment.currentMethod); 
    var form = $(name); 
    var container = $('container_payment_method_' + element.getValue()); 

    if(element !== null && container !== null) { 
     container.show(); 
     $(name).show(); 
    } 
} 
}); 

Ceci est la ligne qui me donne du mal:

 if(element !== null && container !== null) { 
     container.show(); 
     $(name).show(); 

Si je commente ce, il fonctionne très bien:

  $(name).show(); 

Je ne vois pas le but de cette ligne? Est-ce que quelqu'un peut m'aider avec ça?

+0

avec les extensions payées contacter le support d'extension. et oui vous pouvez juste décommenter ceci si vous n'avez pas l'élément –

+0

Cette question semble être hors-sujet parce qu'elle est trop localisée. – bjb568

Répondre

1

Suggestion

Pour un de mes clients en utilisant l'extension OneStepCheckOut. Dans mon extension, le nom de variable JS - 'name' a une valeur - "payment_form_cashondelivery" qui est l'identifiant pour les informations de paiement "Cash On Delivery".

<ul style="" id="payment_form_cashondelivery"> 
     <li>You will be charged an extra fee of <span class="price">Rs. 75.00</span>.</li> 
     <li>Did you know: By using Credit Cards or Net Banking you can get Free Shipping?</li> 
</ul> 

Donc, s'il vous plaît, vérifiez que vous avez le mode de paiement "Paiement à la livraison".

Si cette option de paiement n'est pas activée, mettez une condition IF dans JS pour vérifier que l'ID n'existe pas.

if($(name)) { $(name).show(); }