在magento的订单视图(后端)中是否有任何显示产品成本的方式?到目前为止,我还没有找到这样做的扩展(也许你会:)),所以我想我必须自己做。Magento - 在后台显示产品费用
这样做的有效方法是什么?也许通过覆盖管理模板?或者,也许有一个我只是无法找到的设置。
感谢提前:)
在magento的订单视图(后端)中是否有任何显示产品成本的方式?到目前为止,我还没有找到这样做的扩展(也许你会:)),所以我想我必须自己做。Magento - 在后台显示产品费用
这样做的有效方法是什么?也许通过覆盖管理模板?或者,也许有一个我只是无法找到的设置。
感谢提前:)
要做到这一点,从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>
希望帮助!
谢谢, 乔
感谢您的帮助伙伴,但此解决方案只能部分工作,因为$ _item-> getProductId()只返回父产品,它不返回成本值。尽管使用简单的产品。 – 2011-03-04 17:10:17
在配置下面您的简单产品有不同的成本基础吗?应该仍然可以找到要查找的产品ID(可能通过查找子项行并使用该产品ID)并显示此列。在页面顶部添加一些小逻辑来查找要打印的/ right/product可能需要一些调整。 – 2011-03-04 17:41:57
做了它的快捷方式:
<?php
if ($children = $_item->getChildrenItems())
{
$children = $_item->getChildrenItems();
$ProductId = $children[0]->getProductId();
}
else
{
$ProductId = $_item->getProductId();
}
?>
起初,你可以创建产品属性,集属性配置产品。那么,你可以通过Magento对象获得这个属性。例如:
$product = Mage::getModel('catalog/product');
echo $product->getAttributeName();
我有同样的问题。 然后我检查了“cost”属性,发现这个属性被分配给某些类型的产品。 所以我改变了它的所有产品类型。
这适用于我。 希望这对你有用。
我想知道在订单视图中知道这个值有什么用处? – 2011-03-04 13:31:47
我想知道我自己。然而,我的客户认为在需要这样的折扣和那种东西的情况下,只是为了看看他可以去哪里。经常需要吗?我不知道。但由于这是一个要求,我不在乎:) – 2011-03-04 13:56:24