客户注意到她的系统中的管理员仪表板计算与订单报告不匹配,因为所谓的“收入”实际上显示的是利润,如附加镜头中所示。
order report http://dl.dropbox.com/u/48637/CloudShot/shot_1212012_80701_pm.jpeg
我想要做的是修改仪表板页面以添加第5个元素,即实际的收入而不是利润。
我已经将该元素添加到页面中了。
admin dashboard http://dl.dropbox.com/u/48637/CloudShot/shot_1212012_80214_pm.jpeg
为此,我将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的一段代码,这些值中的任何一个对我都有用..
$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')
));
答案 0 :(得分:0)
开启系统>中的登录配置>开发人员然后在你的被覆盖代码旁边放置:
Mage::log($totals->debug());
在刷新页面时观察“var / log / system.log”文件,它将为您转储$totals
。找到您想要的值的索引并将其转换为驼峰大小写,例如,如果您看到sales_total
,那么您可以使用$totals->getSalesTotal()
(您已经尝试过,这只是一个示例)。
请记住在网站上线时关闭日志记录。