2011-07-18 19 views
2

私は、それぞれ異なる価格設定のカスタムオプションを持つ商品を持っています。 現在、Magentoは製品価格とカスタムオプション価格を組み合わせ、ショッピングカートの製品価格として既に計算されていることを示しています。magento - カート内のカスタムオプション価格

代わりに、元の商品価格と、次に対応するカスタムオプション価格をショッピングカートに表示します。

関連するテンプレートファイルが見つかりました。getOptionList()を使用してカスタムオプションを取得しています。ただし、optionListにはskuまたはpriceの詳細が含まれていません。 getProductOptions()と同じです。

カートテンプレートでこのデータを取得する方法についてのご意見はありますか?

答えて

0

製品のカスタムオプションを設定することをお勧めします。このオプションを使用すると、選択したオプションに応じて価格を調整できます。これにより、顧客は自分が望むオプションを選択し、製品ページの価格調整を見ることができます。ここで

は、Magentoのブログからそれについてのビデオです:http://www.magentocommerce.com/blog/video-custom-product-options-in-magento-11/

+0

これは私がカスタムオプションを設定する方法です。しかし、ビデオの最後のフレームでわかるように、ショッピングカートは30ドルの商品価格に15ドルのモノグラム料金を追加し、それを$ 45として表示します。代わりに、ショッピングカートページのビューを分ける必要がありますので、商品には30ドル、モノグラムは15ドルと表示されます。 – vdblights

+0

Gotcha、その100%ではない、申し訳ありません – coreyg

2

アプリ/設計/フロントエンド/デフォルト/テーマ/テンプレート/チェックアウト/カート/アイテム/デフォルトテンプレートファイルを開きます。このコを追加し、そのforeachループ内

<?php foreach ($_options as $_option) : ?> 

:PHTML

は、foreachループを探しますde:

<?php 

     $optionId = $_option['option_id']; 
     $product = $_item->getProduct(); 
     $option = $product->getOptionById($optionId); 
     $itemOption = $_item->getOptionByCode('option_' . $option->getId()); 
     $price = false; 
     foreach ($option->getValues() as $values) { 
      if ($values->getId() == $itemOption['value']) { 
       $price = $values->price; 
      } 
     } 
     if ($price !== false) { 
      echo Mage::helper('core')->currency($price); 
     } 

?> 
+0

magento 1.9.3.2での表示エラー –

関連する問題