Magento Admin Dashboard修改

时间:2012-01-21 20:03:27

标签: magento-1.5 magento

客户注意到她的系统中的管理员仪表板计算与订单报告不匹配,因为所谓的“收入”实际上显示的是利润,如附加镜头中所示。

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')
    ));

1 个答案:

答案 0 :(得分:0)

开启系统>中的登录配置>开发人员然后在你的被覆盖代码旁边放置:

Mage::log($totals->debug());

在刷新页面时观察“var / log / system.log”文件,它将为您转储$totals。找到您想要的值的索引并将其转换为驼峰大小写,例如,如果您看到sales_total,那么您可以使用$totals->getSalesTotal()(您已经尝试过,这只是一个示例)。

请记住在网站上线时关闭日志记录。