1

製品 (単純な) 価格に追加価格を追加したいのですが、カスタム属性を使用してこれを実行しようとしています。カスタム属性「マージン価格」を追加し、このカスタム属性値 (マージン価格) をテンプレート ファイル内の製品の基本価格に加算したいと考えています。

私は cron ジョブによって 5 分ごとにすべての製品価格を更新しています。そのため、この方法で基本製品価格にマージン価格を追加する必要があると思います。

商品一覧ページと商品一覧ページには正常に追加できましたが、このマージン価格をカートとワンページチェックアウトで基準価格に追加する方法に問題がありますか?

これは製品リストページのコードで、製品詳細ページでも同じで、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();

私はこれを正しい方法で行っていますか、それともプロセス全体を変更する必要がありますか?

4

1 に答える 1

0

別のアプローチを検討する必要があるようです。その理由は、テンプレート ファイルから価格をエコーし​​てもアイテムの価格はまったく変更されないからです。単に計算を出力します。

これを機能させるには、イベント リスナーについて少し学ぶ必要があります。

これは、これを行う方法に関する私のブログ投稿です。

于 2012-04-14T04:08:40.367 に答える