我是Magento的初学者。我想使用ajax动态更改产品详细信息页面中的价格值。与此同时,我想在购物车页面中计算这个价格值
参考此网址: http://dev.tangoprint.ch/magento/index.php/plakate/a1.html
此页面包含一个计算价格值的计算器,并且我也想动态地改变购物车页面中的价格。 请参考此图片:
任何建议都将受到赞赏。
答案 0 :(得分:2)
第1步 - 在page.xml中包含jQuery(app / design / frontend / mytheme / default / layout / page.xml)
<action method="addJs"><script>jquery/jquery-1.5.2.no-conflict.min.js</script></action>
第2步 - 添加价格计算php页面(/myscripts/ajaxPriceCal.php)
<?php
include_once '../app/Mage.php';
Mage::app();
if(isset($_POST['qty']) && !empty($_POST['qty'])){
$product_id = $_POST['pid'];
$my_qty = $_POST['qty'];
$my_price = 0;
$_product = Mage::getModel('catalog/product')->load($product_id);
$_tierPrices = $_product->tier_price;
$_tierPrices = array_reverse($_tierPrices);
for($i=0; $i < count($_tierPrices); $i++){
if($my_qty >= $_tierPrices[$i]['price_qty']){
$my_price = $_tierPrices[$i]['price'];
break;
}
}
$calculated_price = $my_price*$my_qty;
echo number_format($calculated_price,2,'.',',');
}
?>
第3步 - 修改等级价格数量文本选项页面(app / design / frontend / mytheme / default / template / catalog / product / view / options / type / text.phtml)
将以下脚本添加到text.phtml页面的最开头
<script type="text/javascript">
$j = jQuery.noConflict();
function get_total_qty(){
var qty = parseInt(0);
var qty = $("#calculator_qty").val();
/*
* AJAX call
*/
var quantity = parseInt($j('#qty').val()) + parseInt(qty); // get final quantity
var product_id = $j('#prod_id').val(); // get product id
$j.post("/magento/scripts/ajaxPriceCal.php", { qty: quantity, pid: product_id },
function(data){
$j('.price').html(data);
});
}
$j(document).ready(function(){
$j('.calculate').click(function(){
if($("#calculator_qty").val()){
get_total_qty();
}
});
});
</script>
这会对你有所帮助。您正在更改price
值,当您执行add to cart
时,它会反映在购物车中。