我是 Magento 的初学者。我想使用 ajax 动态更改产品详细信息页面中的价格值。同时我也想在购物车页面中计算这个价格值
参考这个网址: http ://dev.tangoprint.ch/magento/index.php/plakate/a1.html
此页面包含一个计算器来计算价格值,并且我也想动态更改购物车页面中的价格。请参考这张图片:
任何建议将不胜感激。
我是 Magento 的初学者。我想使用 ajax 动态更改产品详细信息页面中的价格值。同时我也想在购物车页面中计算这个价格值
参考这个网址: http ://dev.tangoprint.ch/magento/index.php/plakate/a1.html
此页面包含一个计算器来计算价格值,并且我也想动态更改购物车页面中的价格。请参考这张图片:
任何建议将不胜感激。
第 1 步 - 在 page.xml (app/design/frontend/mytheme/default/layout/page.xml) 中包含 jQuery
<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
它会反映在购物车中。