在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