2012-04-13 14 views
1

私は製品(シンプル)価格で追加料金を追加したいと思いますが、私はカスタム属性の助けを借りてこれをしようとしています。カスタム属性 "Margin Price"を追加し、このカスタム属性値(マージン価格)をテンプレートファイル内の製品の基本価格と加算したいとします。mangentoベースの製品価格でさらに製品価格を追加

私はこのように基本製品価格で証拠金を追加しなければならないと思うので、5分ごとにcronの仕事ですべての製品価格を更新しています。

商品リストページと商品表示ページで正常に追加しましたが、このマージン価格をカートの基本価格と1ページのチェックアウトに追加する方法に問題がありますか?

ここでは、製品リストページのコードと、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

関連する問題