私は価格マトリックスから幅と高さに応じてカーテン価格を計算する必要があります。 if文の代わりに配列からどのように計算できますか?Javascript price matrix array
function checkPrice() {
var price = calculatePrice();
function calculatePrice(price) {
var width = parseInt(document.getElementById('customid0').value);
var height = parseInt(document.getElementById('customid1').value);
// width up to 100
if (width <= 100){
if (height <=50){
price = 67.22;
}
if (height >50 && height <=100){
price = 103.34;
}
if (height >100 && height <=130){
price = 133.11;
}
}
// width between 101 and 125
if (width > 100 && width <= 125){
if (height <=50){
price = 76.69;
}
if (height >50 && height <=100){
price = 113.01;
}
if (height >100 && height <=130){
price = 146.05;
}
}
// width between 126 and 150
if (width > 125 && width <= 150){
if (height <=50){
price = 83.69;
}
if (height >50 && height <=100){
price = 124.74;
}
if (height >100 && height <=130){
price = 161.28;
}
}
return price;
}
document.getElementById('product_addtocart_form').action = '<?php echo $this->getAddToCartUrl($_product) ?>&price='+price;
optionsPrice.changePrice('options', price);
optionsPrice.reload();
Price.changePrice(price);
}
お金に小数点を使用しないでください。数式を実行した後に100を掛け、100で除算します。なぜ0.02と0.01を追加してみてください。 – Incognito
ありがとうございます。 – Gumtee
この宿題はありますか? – Incognito