製品 (単純な) 価格に追加価格を追加したいのですが、カスタム属性を使用してこれを実行しようとしています。カスタム属性「マージン価格」を追加し、このカスタム属性値 (マージン価格) をテンプレート ファイル内の製品の基本価格に加算したいと考えています。
私は 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();
私はこれを正しい方法で行っていますか、それともプロセス全体を変更する必要がありますか?