2011-03-04 119 views
3

在magento的訂單視圖(後端)中是否有任何顯示產品成本的方式?到目前爲止,我還沒有找到這樣做的擴展(也許你會:)),所以我想我必須自己做。Magento - 在後臺顯示產品費用

這樣做的有效方法是什麼?也許通過覆蓋管理模板?或者,也許有一個我只是無法找到的設置。

感謝提前:)

+0

我想知道在訂單視圖中知道這個值有什麼用處? – 2011-03-04 13:31:47

+0

我想知道我自己。然而,我的客戶認爲在需要這樣的折扣和那種東西的情況下,只是爲了看看他可以去哪裏。經常需要嗎?我不知道。但由於這是一個要求,我不在乎:) – 2011-03-04 13:56:24

回答

1

要做到這一點,從adminhtml部分編輯兩個模板。在sales/order/view/items.phtml中,爲您的列添加新的<col><th>。然後,在sales/order/view/items/renderer/default.phtml中,爲該字段添加相應的<td>。使用這樣的東西來獲得成本:

<td><?php print Mage::getModel("catalog/product")->load($_item->getProductId())->getCost(); ?></td> 

希望幫助!

謝謝, 喬

+0

感謝您的幫助夥伴,但此解決方案只能部分工作,因爲$ _item-> getProductId()只返回父產品,它不返回成本值。儘管使用簡單的產品。 – 2011-03-04 17:10:17

+0

在配置下面您的簡單產品有不同的成本基礎嗎?應該仍然可以找到要查找的產品ID(可能通過查找子項行並使用該產品ID)並顯示此列。在頁面頂部添加一些小邏輯來查找要打印的/ right/product可能需要一些調整。 – 2011-03-04 17:41:57

0

做了它的快捷方式:

<?php 
     if ($children = $_item->getChildrenItems()) 
     { 
      $children = $_item->getChildrenItems(); 
      $ProductId = $children[0]->getProductId(); 
     } 
     else 
     { 
      $ProductId = $_item->getProductId(); 
     } 
    ?>  
0

起初,你可以創建產品屬性,集屬性配置產品。那麼,你可以通過Magento對象獲得這個屬性。例如:

$product = Mage::getModel('catalog/product'); 
echo $product->getAttributeName(); 
1

我有同樣的問題。 然後我檢查了「cost」屬性,發現這個屬性被分配給某些類型的產品。 所以我改變了它的所有產品類型。

這適用於我。 希望這對你有用。

相關問題