Tengo una duda...
La función original llama a la variable qty y dependiendo de su valor hace el cálculo de el envío:
Código Javascript
:
Ver original_calculateShipping: function( qty ) {
var shipping = 0;
if( qty >= 6 ) {
shipping = 10;
}
if( qty >= 12 && qty <= 30 ) {
shipping = 20;
}
if( qty >= 30 && qty <= 60 ) {
shipping = 30;
}
if( qty > 60 ) {
shipping = 0;
}
return shipping;
},
ahora, yo necesito llamar a la variable "country" y cuando el valor sea "Ciudad de México" el envío sea de cero pesos y cualquier otro el envío sea de 100 pesos:
Código Javascript
:
Ver original_calculateShipping: function( country ) {
var shipping = 0;
if( country == 'Ciudad de México' ) {
shipping = 0;
} else {
shipping = 100;
}
return shipping;
},
el problema es que el valor de country no llega a la función... quizá no la estoy invocando bien, pero no estoy seguro :/ la variable esta disponible en:
Código Javascript
:
Ver originaldisplayUserDetails: function() {
if( this.$userDetails.length ) {
if( this.storage.getItem( "shipping-name" ) == null ) {
var name = this.storage.getItem( "billing-name" );
var email = this.storage.getItem( "billing-email" );
var city = this.storage.getItem( "billing-city" );
var address = this.storage.getItem( "billing-address" );
var zip = this.storage.getItem( "billing-zip" );
var country = this.storage.getItem( "billing-country" );
var html = "<div class='detail'>";
html += "<h2>Facturación y envío</h2>";
html += "<ul>";
html += "<li>" + name + "</li>";
html += "<li>" + email + "</li>";
html += "<li>" + city + "</li>";
html += "<li>" + address + "</li>";
html += "<li>" + zip + "</li>";
html += "<li>" + country + "</li>";
html += "</ul></div>";
this.$userDetails[0].innerHTML = html;
} else {
var name = this.storage.getItem( "billing-name" );
var email = this.storage.getItem( "billing-email" );
var city = this.storage.getItem( "billing-city" );
var address = this.storage.getItem( "billing-address" );
var zip = this.storage.getItem( "billing-zip" );
var country = this.storage.getItem( "billing-country" );
var sName = this.storage.getItem( "shipping-name" );
var sEmail = this.storage.getItem( "shipping-email" );
var sCity = this.storage.getItem( "shipping-city" );
var sAddress = this.storage.getItem( "shipping-address" );
var sZip = this.storage.getItem( "shipping-zip" );
var sCountry = this.storage.getItem( "shipping-country" );
var html = "<div class='detail'>";
html += "<h2>Facturación</h2>";
html += "<ul>";
html += "<li>" + name + "</li>";
html += "<li>" + email + "</li>";
html += "<li>" + city + "</li>";
html += "<li>" + address + "</li>";
html += "<li>" + zip + "</li>";
html += "<li>" + country + "</li>";
html += "</ul></div>";
html += "<div class='detail right'>";
html += "<h2>Envío</h2>";
html += "<ul>";
html += "<li>" + sName + "</li>";
html += "<li>" + sEmail + "</li>";
html += "<li>" + sCity + "</li>";
html += "<li>" + sAddress + "</li>";
html += "<li>" + sZip + "</li>";
html += "<li>" + sCountry + "</li>";
html += "</ul></div>";
this.$userDetails[0].innerHTML = html;
}
}
},
así como "qty" en su propia función...