管理创建订单页面中缺少“添加产品”按钮 - magento

时间:2012-10-18 09:10:02

标签: magento-1.7 magento

我们刚刚将网站从1.6.X升级到1.7.0.2并遇到此问题,99%的网站运行正常。

请参阅screenshot here

当你去销售/订单&创建新订单“添加产品”按钮丢失了吗?香港专业教育学院检查了样式,只有一个空白div按钮应该是 -

<div class="form-buttons"></div>

我尝试过卸载扩展程序,从magento connect&amp; amp;中重新安装magento 1.7.0.2。我还手动下载/覆盖了adminhtml文件夹,但没有任何效果。

我们还在同一台服务器上安装了一个带有空白数据库的magento的新副本。按钮存在。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

更改位于此处的文件中:

第55行附近的

/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Items.php

在以前的版本中,getButtonsHtml()函数是:

public function getButtonsHtml()
{
    $addButtonData = array(
        'label' => Mage::helper('sales')->__('Add Products'),
        'onclick' => "order.productGridShow(this)",
        'class' => 'add',
    );
    return $this->getLayout()->createBlock('adminhtml/widget_button')->setData($addButtonData)->toHtml();
}

新版本是:

public function getButtonsHtml()
{
    $html = '';
    // Make buttons to be rendered in opposite order of addition. This makes "Add products" the last one.
    $this->_buttons = array_reverse($this->_buttons);
    foreach ($this->_buttons as $buttonData) {
        $html .= $this->getLayout()->createBlock('adminhtml/widget_button')->setData($buttonData)->toHtml();
    }

    return $html;
}

所以现在你可以拥有多个按钮,但第一个默认按钮不再存在。

我不确定如何在不覆盖此块的情况下添加它。