2012-04-13 75 views
1

我要添加额外的价格与产品(简单)的价格,我想用自定义属性的帮助下做到这一点。我添加了一个自定义属性“保证金价格”,我想将此自定义属性值(保证金价格)与产品的基准价格在模板文件中相加。添加其他产品的价格与mangento基础产品价格

我更新,每次5分钟由cron作业后,所有产品的价格,这就是为什么我认为我必须做的通过这种方式添加余量的价格与基础产品价格。

我在产品列表页和产品视图页面已成功添加,但有怎样的车,onepage结账与基础价格加上此余量的价格问题?

下面是这Magento的1.6.x上对我的作品的精美商品详细页产品列表页面上的代码和相同

$regularPrice = number_format($_product->getFinalPrice(), 2); 
//echo $regularPrice = $this->getPriceHtml($_product, true 
$priceWithoutComma = str_replace(",", "",$regularPrice); 
settype($priceWithoutComma, "float"); 
$marPrice = $_product->getMarginPrice(); 
settype($marPrice, "integer"); 
$finalPrice = $priceWithoutComma + $marPrice; 
echo $finalPrice.Mage::app()->getLocale()->currency(Mage::app()->getStore()-> 
getCurrentCurrencyCode())->getSymbol(); 

我这样做正确的方式或者我必须改变整个过程?

回答

0

看起来你可能需要考虑一种不同的方法。原因是从模板文件回应价格不会以任何方式修改商品的价格。它只是输出一个计算。

你需要学习一些关于事件侦听器为这一个工作。

Here's a blog post of mine on how to do this.

+1

谢谢!实际上,我做了另一种方式,我用另一个网站的价格加上了保证金价格,所以每次都会覆盖基本价格。但保证金价格将取自我们的数据库。 – Jamal 2012-04-18 05:08:20