Bezogen auf “Ausgewählten Variationspreis in jQuery für Woocommerce Variable Produkte erhalten” Antwortcode,
In meinem Code unten habe ich ein Problem mit der Preisberechnung eines variablen WooCommerce-Produkts.
Der Preis wird mit 10 oder 1000 multipliziert, je nachdem, welche Option in einem Dropdown ausgewählt wurde, was nicht passieren soll und ich weiß nicht, warum es passiert.
Hier ist mein Code:
<script>
jQuery(function($) {
var jsonData = <?php echo json_encode($variations_data); ?>,
inputVID = 'input.variation_id';
$('input').change( function(){
if( '' != $(inputVID).val() ) {
var vid = $(inputVID).val(), // VARIATION ID
length = $('#cfwc-title-field').val(), // LENGTH
diameter = $('#diameter').val(), // DIAMETER
ene_enden = $('#id_dropdown_one_end').find('option:selected').attr("value_one_end"),
vprice=""; // Initilizing
// Loop through variation IDs / Prices pairs
$.each( jsonData, function( index, price ) {
if( index == $(inputVID).val() ) {
vprice = price; // The right variation price
}
});
var rope_price = (length*vprice) + ene_enden;
if (rope_price != 0){
$('.price').html(rope_price+',-');
}
alert('variation Id: '+vid+' || Lengde: '+length+' || Diameter: '+diameter+' || Variantpris: '+vprice+ ' || Rope price: '+rope_price+' || ene_enden = '+ene_enden);
}
});
});
</script>
Aus irgendeinem Grund wird rope_price mit 10 multipliziert oder mit 0 verkettet, wenn die für „I enden av tauet“ ausgewählte Option „Ingenting“ ist (ihr Wert ist 0). Wenn ich die ausgewählte Option in eine der anderen ändere, wird rope_price mit 1000 multipliziert oder mit 00 verkettet. Ich weiß nicht, warum das passiert. Irgendwelche Ideen?
Nicht sicher, ob Sie vprice in Schleife setzen und dann außerhalb der Schleife verwenden müssen …
– maximelian1986
13. März 2019 um 9:19 Uhr