2010-11-30 22 views
0

カスタマーグループに基づいて商品に異なる価格が設定されています。両方の価格が商品リスト、ビュー、関連商品、アップセル商品に適用される場合、両方の価格を顧客に提示したい。Magento - 製品ビューでティアプライスを表示できません

/アプリ/設計/フロントエンド/デフォルト/ my_theme /テンプレート/:私はテンプレートパスをオン

は、すべてのビューのための価格は以下の通りである。同じテンプレートファイルからレンダリングされていることを確認するためのヒントカタログ/製品

製品リスト、関連する製品およびアップセル製品では、階層の価格が正しく表示されますが、製品のビューでは表示されません。

<?php 
    $_coreHelper = $this->helper('core'); 
    $_weeeHelper = $this->helper('weee'); 
    $_taxHelper = $this->helper('tax'); 

    $_product = $this->getProduct(); 
    $_id = $_product->getId(); 
    echo 'Product Id: ' . $_id; 
    $_weeeSeparator = ''; 
    $_simplePricesTax = ($_taxHelper->displayPriceIncludingTax() || $_taxHelper->displayBothPrices()); 
    echo 'Simple Price Tax: ' . $_simplePricesTax; 
    $_minimalPriceValue = $_product->getMinimalPrice(); 
    echo 'Minimal Price Value: ' . $_minimalPriceValue; 
    //$_minimalPriceValue = 41; 
    $_minimalPrice = $_taxHelper->getPrice($_product, $_minimalPriceValue, $_simplePricesTax); 
    echo 'Minimal Price: ' . $_minimalPrice; 
    //$_minimalPrice = 41; 
?> 

私だけの場合には上記のモデルから取り出されたすべての価格をエコー、としている次のように

はしばらくのデバッグ後、私はカタログ/製品/ price.phtmlファイルの問題の一部を絞られています上記の$ _product-> getMinimalPrice()は何も返さず、リスト、関連する商品、アップセル商品に正しく表示されます。

私はこれについて何らかの理由を考えることはできません。 catalog.xmlにはいくつかの行がありますが、私はそれらが何の関係もないと思います。また、上記のコードには、minimalPriceおよびminimalPriceValue変数をハードコードしたコメント行がいくつかあります。これを実行すると、商品の表示にも価格が表示されます。製品ビューを含むすべてのビューの製品IDも正しく表示されるため、その時点で製品がロードされています。

カスタムテンプレートを使用していますが、デフォルトではこの問題は発生していません。私はMagento 1.4.1.1を使用しています

答えて

3

あなたがしようとしていることは、株式のテーマで100%働くと言いましたか?もしそうなら、あなたは本当にあなたのカスタムテーマとデフォルトの違いを見てください。また、開発者がapp/code/communityおよびapp/code/localで行った変更を、そのテーマのカスタマイズで調べることもできます。紛争が発生する可能性があります。

しかし、違いが見つからない場合は、この動作が表示される理由について、いくつかのヒントを教えてください。カテゴリー・リスト・ページと製品ビュー・ページとで同じモデル(およびブロック)オブジェクトが異なるデータを持つことがあります。その理由は、データベースへのバックエンドクエリが異なるからです。以前は階層化システムでいくつかの作業を行っていましたが、カタログページを見ているときに価格設定データは実際にはcatalog_product_entity_ *テーブルではなく、いくつかのcatalogindex_ *テーブルから取得されることを覚えています。正しく覚えていれば、catalogindex_priceとcatalogindex_minimal_priceのようなものが2つあります。しかし、製品ビューページに入っているときは、標準のcatalog_product_entity_ *テーブルとcatalog_product_entity_tier_priceテーブルから価格データが得られます。とにかく、それはおそらくあなたの問題を解決しませんが、それは正しい方向に指摘するかもしれません。がんばろう。

+0

これが私のソリューションに到達しました。製品ビューの場合、ティア価格は