2011-03-04 130 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”属性,发现这个属性被分配给某些类型的产品。 所以我改变了它的所有产品类型。

这适用于我。 希望这对你有用。

相关问题