2011-07-18 76 views
2

我的產品具有定製選項,每個定製選項的定價都不相同。 目前,Magento將產品價格與自定義選項價格結合起來,並顯示它已經作爲購物車上的產品價格進行計算。magento - 購物車中的自定義選項價格

取而代之,我想顯示原始產品價格,然後在購物車上顯示以下相應的自定義選項價格。

我找到了相關的模板文件,它使用getOptionList()來獲取自定義選項。但是,optionList不包含SKU或價格的詳細信息。與getProductOptions()相同。

有關如何在購物車模板上獲取此數據的任何建議?

回答

0

我建議爲產品本身設置自定義選項,以便您根據所選的選項調整價格。這將允許客戶選擇他們想要的選項並查看產品頁面上的價格調整。

下面是Magento的博客關於它的視頻:http://www.magentocommerce.com/blog/video-custom-product-options-in-magento-11/

+0

這正是我如何設置自定義選項。但是,正如您在視頻的最後一幀中所看到的那樣,購物車會將30美元的會標費加入30美元的產品價格中,並將其顯示爲45美元。相反,我需要將購物車頁面上的視圖分開,以便將商品顯示爲$ 30,將會標顯示爲$ 15。 – vdblights

+0

哎呀,不是100%就那麼對不起 – coreyg

2

打開你的模板文件

應用程序/設計/前端/默認/主題/模板/結帳/車/項目/默認。 PHTML

找到foreach循環:

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

在這一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 –

相關問題