2012-12-03 61 views
0

編輯:所以this thread中的一個人說: 「Magento中的所有訂單數據都是特定於產品的,它不存儲任何有關產品類別的信息。 ,就像你發現的那樣,在Magento中沒有這類事情的報告。「 這是真的嗎?我正在努力做一個失敗的事業嗎?Magento - 顯示銷售訂單視圖中的分類信息

我試圖在Magento的後端顯示產品類別銷售>訂單>特定訂單視圖>信息>項目有序網格。這不是您在導航到銷售>訂單時看到的主要「訂單網格」。我想更改在第一個網格中點擊特定訂單後看到的更詳細的訂單。

根據this thread的建議,我製作了一個新專欄,並給出了適當的標題(分類)。

然後,嘗試填充該列,我添加的代碼從Joost的DE Valk酒店的解決方案上this thread到應用程序/設計/ adminhtml /默認/缺省的/模板/銷售/訂單/視圖/項目/渲染/ default.phtml

我覺得我應該關閉(或不),但目前代碼只是返回單詞「數組」。有什麼想法嗎?

我目前的代碼如下。有問題的列是第二個TD - 呼應$貓一個:

<?php $_item = $this->getItem() ?> 
// Here is the snippet I pasted in to define variables. 
<?php $product = Mage::getModel('catalog/product')->load($productId); 

$cats = $product->getCategoryIds(); 
foreach ($cats as $category_id) { 
    $_cat = Mage::getModel('catalog/category')->load($category_id) ; 
    echo $_cat->getName(); 
} ?> 
<?php $this->setPriceDataObject($_item) ?> 
<tr<?php if (!$this->canDisplayGiftmessage()): ?> class="border"<?php endif; ?>> 
    <td> 
     <?php if ($this->canDisplayContainer()): ?> 
     <div id="<?php echo $this->getHtmlId() ?>" class="item-container"> 
     <?php endif; ?> 
     <div class="item-text"> 
      <?php echo $this->getColumnHtml($_item, 'name') ?> 
     </div> 
     <?php if ($this->canDisplayContainer()): ?> 
     </div> 
     <?php endif ?> 
    </td> 
// Here is the column in question. 
    <td class="a-center"><?php echo $cats ?></td> 
    <td class="a-center"><?php echo $_item->getStatus() ?></td> 
    <td class="a-right"><?php echo $this->displayPriceAttribute('original_price') ?></td> 

etc, etc, etc ... 
+0

'<?php echo $ cats?>' - >'$ cats'是一個數組。你想從中得到什麼? – Ossie7

+0

感謝您的回覆。那麼,我最終需要產品類別。但我對PHP很陌生,所以我甚至不確定我定義的變量($ cats = $ product-> getCategoryIds()等)是否包含我需要的信息......我想在Magento中沒有標準調用產品類別? – Lime

回答

1

$_cat是一個對象

$_cat = Mage::getModel('catalog/category')->load($category_id) ; 

<td class="a-center"><?php echo $cats ?></td> 

你需要知道你想顯示

echo $_cat->getXyz(); 
哪個屬性

例如。

echo $_cat->getName(); 

要查看它的一些列表的屬性嘗試

print_r($_cat->getData()); 
+0

感謝您的回覆。這很有幫助。我會在哪裏輸入print_r命令查看屬性列表? – Lime

+0

在echo $ _cat-> getName();之後的foreach循環中應該這樣做。它會爲每個類別調用print_r,但這並不重要,因爲您現在只是在探索 – Ossie7

+0

您想要展示哪些類別的信息? –

0

如此看來,類別是非常複雜,肯定超出了我的能力。無論如何,我想出了一個解決方法。由於我沒有使用製造商領域,只有4個相關類別,因此我正在爲這4類中的每一類創建「製造商」,將其分配到所有產品,然後在相關文件中要求製造商。生產廠家的代碼如下:

<?php 
$manufacturer = Mage::getModel('catalog/product')->load($_item['product_id'])->getAttributeText('manufacturer'); 
echo $manufacturer; 
?> 

感謝this post該片段,並感謝所有的人對他們的幫助。

相關問題