【发布时间】:2012-01-21 20:03:27
【问题描述】:
一位客户注意到她系统中的管理仪表板计算与订单报告不匹配,因为所谓的“收入”实际上是显示利润,如附图所示。
我想要做的是修改仪表板页面以添加第 5 个元素,这将是实际收入而不是利润。
我已经把元素添加到页面了。
为此,我将 Totals.php 从 /app/code/core/Mage/Adminhtml/Block/Dashboard/ 复制到 /app/code/local/Mage/Adminhtml/Block/Dashboard/。这是我修改的代码:
$totals = $collection->getFirstItem();
$this->addTotal($this->__('Revenue'), $totals->getProfit());
$this->addTotal($this->__('Profit'), $totals->getRevenue());
$this->addTotal($this->__('Tax'), $totals->getTax());
$this->addTotal($this->__('Shipping'), $totals->getShipping());
$this->addTotal($this->__('Quantity'), $totals->getQuantity()*1, true);
我似乎无法找到我需要调用的实际变量。有谁知道我如何找到它或它可能是什么?我试过 Sales、SalesTotal、Invoiced,它们都返回零。
这是在第一张图片中显示为销售总额的值。
谢谢。
编辑
我要查找的变量未加载到此文件中。我已经在 /app/code/core/Mage/Adminhtml/Block/Report/Sales/Sales/ 中找到了 Grid.php,这是在第一张图片中绘制表格的内容。
我试过插入
Mage::log($totals->debug());
在不同的地方,但它在每个实例中都会导致错误。
这是来自 Grid.php 的 sn-p 代码,这些值中的任何一个都对我有用..
$this->addColumn('total_income_amount', array(
'header' => Mage::helper('sales')->__('Sales Total'),
'type' => 'currency',
'currency_code' => $currencyCode,
'index' => 'total_income_amount',
'total' => 'sum',
'sortable' => false
));
$this->addColumn('total_revenue_amount', array(
'header' => Mage::helper('sales')->__('Revenue'),
'type' => 'currency',
'currency_code' => $currencyCode,
'index' => 'total_revenue_amount',
'total' => 'sum',
'sortable' => false,
'visibility_filter' => array('show_actual_columns')
));
【问题讨论】:
-
周一早上要赶路……有人吗? :)
-
评论不会让问题变得更高。我还添加了一个
magento标签,因为可能会有更多人看到它。
标签: magento-1.5 magento