2017-01-30 5 views
0

Ich habe Probleme mit einem virtuellen Produkt auschecken. Die Kasse funktioniert einwandfrei mit einfachen Produkten.Magento 1.9 Virtual Product Checkout

Die Störung, die ich erhalte, wenn ich die Konsole überprüfen ist:


(Index): 620 Uncaught Typeerror: kann Eigenschaft lesen 'checked' von null bei beforeBillSave ((Index): 620) an HTMLButtonElement.onclick ((Index): 569)


Der Code ist:

function beforeBillSave() { 
     var selectedCity = false; 
     var action = CITIES_ACTION; 
     var selectCountry = $('billing:country_id').value; 
     var stateId = $('billing:region_id').value; 
     if (document.getElementById('billing:use_for_shipping_yes').checked) { 
      getAjaxReqestShip(action, selectCountry, stateId, normalImputShip,selectedCity) 
     } else { 
      $('shipping:city').replace(normalImputShip); 
     } 

     billing.save() 
    } 

Das Problem scheint zu sein, dass es keine Optionsfelder von "An diese Adresse senden" und "An verschiedene Adresse senden" gibt, wenn Sie mit einem virtuellen Produkt auschecken.

Ich habe versucht, überall nach diesem Code zu suchen, konnte ihn aber nicht finden.

Antwort

0

Problem ist, dass es kein Element mit der angegebenen ID gibt. Sie können diesen Code in dieser IF-Bedingung umbrechen.

if(document.getElementById('billing:use_for_shipping_yes').length){ 
// your IF condition code 
} 
+0

Danke für die Antwort, ich verstehe, dass das, was Sie sagen, funktioniert, aber wo ist die Datei mit diesem Code? Wo sollte ich das ändern? – Fahad

+0

Was möchten Sie ändern? Sie möchten den Versand für virtuelle Produkte aktivieren? – laurent

0

Ok, so ist es ziemlich dumm von mir war zu vergessen, dass ich nur die Vorlage Pfad Hinweise ermöglichen könnte, und die Datei finden, die den Code hat.