![](/img/trans.png)
[英]Update price automatically when quantity changed on product page Magento
[英]how to update the price if quantity changed in cart
我正在填寫評論購物車和結帳表格。 如果用戶要更改數量,我希望如果更改數量,其價格將自動更改。
請幫助調整代碼中相同的JS的減號或減號。
JS for Plus&Minus:
<script type="text/javascript">
function subtractQty(){
if(document.getElementById("number").value - 1 < 0)
return;
else
document.getElementById("number").value--;
}
</script>
HTML / PHP的減號:
<div class="quantity">
<input style="font-size:21px;" type="button" value="-" onclick='javascript: subtractQty();' class="">
<input id="number" type="number" value="<?php echo $qtyT; ?>" class="qty" name="picpac">
<input style="font-size:21px;" type="button" value="+" onclick='javascript: document.getElementById("number").value++;' class="plus">
</div>
您可以遵循兩種不同的策略:
在此鏈接中,我使用您提供的HTML編寫了第二個示例的快速示例。 我剛剛為計算值添加了一個div
<div id="product1_total_price">0</div>
隱藏產品基本價格的輸入
<input type="hidden" id="product1_base_price" value="10">
這段神奇的jQuery代碼:
$(document).ready(function() {
$(".operator").on('click',function() {
$("#product1_total_price").text($("#product1_base_price").val()*$("#number").val());
});
});
希望能幫助到你。
編輯:
我使用jQuery添加(並更新了JSFiddle鏈接)假定的Ajax調用,以在每次數量更改時更新數據庫:
$.ajax({
type: "GET",
data: {
idProduct: yourProductId,
quantity: $("#number").val(),
totalPrice: calculatedValue
},
url: "your-script.php",
success: function(json_response) {
if(json_response.result != 'SUCCESS') {
// Whatever
} else {
alert("Updated in DB");
});
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.