2012-02-04 29 views
1

我有簡單的產品有幾個自定義選項。該選項過程似乎在前端工作正常。所選選項顯示在購物車中,價格正確。我下了訂單,當我在管理員中把它拉起來時,顯示了選項標題,但實際的選擇不是。選擇顯示在發送給我和客戶的訂單確認電子郵件中。所以他們必須進入管理員。關於他們爲什麼不在訂單或發票上的任何想法?簡單產品的自定義選項無法顯示在訂單上

+0

您運行的是什麼版本的Magento的? – 2012-02-05 01:28:53

+0

我正在使用CE ver 1.6 – billybjr 2012-02-05 21:27:17

+1

嘗試reindex產品平面數據。 – Zyava 2012-02-05 21:39:10

回答

0

對不起,遲到的答案。在adminhtml模板文件中有一個錯誤(甚至高達1.6.2)。這是修復。

diff --git a/app/design/adminhtml/default/default/template/sales/items/column/name.phtml b/app/design/adminhtml/default/default/template/sales/items/column/name.phtml 
index 7b36ee1..9e1f603 100644 
--- a/app/design/adminhtml/default/default/template/sales/items/column/name.phtml 
+++ b/app/design/adminhtml/default/default/template/sales/items/column/name.phtml 
@@ -41,16 +41,7 @@ 
      <?php if (isset($_option['custom_view']) && $_option['custom_view']): ?> 
       <?php echo $this->getCustomizedOptionValue($_option); ?> 
      <?php else: ?> 
-    <?php $_option = $this->getFormattedOption($_option['value']); ?> 
-    <?php echo $_option['value']; ?><?php if (isset($_option['remainder']) && $_option['remainder']): ?><span id="<?php echo $_dots = 'dots' . uniqid()?>"> ...</span><span id="<?php echo $_id = 'id' . uniqid()?>"><?php echo $_option['remainder'] ?></span> 
-     <script type="text/javascript"> 
-     $('<?php echo $_id ?>').hide(); 
-     $('<?php echo $_id ?>').up().observe('mouseover', function(){$('<?php echo $_id ?>').show();}); 
-     $('<?php echo $_id ?>').up().observe('mouseover', function(){$('<?php echo $_dots?>').hide();}); 
-     $('<?php echo $_id ?>').up().observe('mouseout', function(){$('<?php echo $_id ?>').hide();}); 
-     $('<?php echo $_id ?>').up().observe('mouseout', function(){$('<?php echo $_dots ?>').show();}); 
-     </script> 
-    <?php endif; ?> 
+    <?php echo $_option['value']; ?> 
      <?php endif; ?> 
      </dd> 
     <?php endforeach; ?> 
0

嗨,這適用於我在1.6.2.0。 CE值

  1. 打開此文件的應用程序/設計/ adminhtml /默認/缺省的/模板/銷售/項目/列/ name.phtml

  2. 添加兩個ENDIF的以下行;第53行和第55行的聲明。

    <?php echo $_option['option_value']; ?> 
    
  3. 刷新緩存類型並重新加載頁面。最後,您可以在您的訂購產品詳細信息的magento後端/管理面板中看到您的自定義選項。

1

我固定這在1.6.1.0通過修改文件

/app/code/core/Mage/Adminhtml/Block/Sales/Items/Column/Name.php

我從1.7.0拷貝了這個文件,但沒有這個問題。 這裏的解釋是:

在類的聲明有完全沒有方法,我們需要的是一個getFormattedOption 如果您發現該文件中定義該功能,則跳過此答案。

如果沒有,只需插入類中這個功能,所以整個文件必須是這樣的:

class Mage_Adminhtml_Block_Sales_Items_Column_Name extends Mage_Adminhtml_Block_Sales_Items_Column_Default 
     { 
      /** 
      * Add line breaks and truncate value 
      * 
      * @param string $value 
      * @return array 
      */ 
      public function getFormattedOption($value) 
      { 
       $_remainder = ''; 
       $value = Mage::helper('core/string')->truncate($value, 55, '', $_remainder); 
       $result = array(
        'value' => nl2br($value), 
        'remainder' => nl2br($_remainder) 
       ); 

       return $result; 
      } 
     } 
相關問題