Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento:No';添加产品&x27;后端新订单上的按钮_Magento_Magento 1.8 - Fatal编程技术网

Magento:No';添加产品&x27;后端新订单上的按钮

Magento:No';添加产品&x27;后端新订单上的按钮,magento,magento-1.8,Magento,Magento 1.8,我刚刚安装了最新版本的Magento 1.8,一切都很好,工作非常完美。然而,我们刚刚发现在管理新订单页面上没有“添加产品”按钮。其他一切都像以前一样工作,包括: 客户可以从前端订购 管理员可以从“客户最近的活动”面板添加“上次订购”或“最近查看的产品”中的产品 因此,仅此按钮似乎就存在问题。我们尝试了以下修复,但没有成功: 从我们的网站删除主题(恢复为默认);按钮仍然丢失 注意到以前与v1.7中的支付方法相关的错误;尝试将所有payment.phtml文件复制到主题;按钮仍然丢失 不知

我刚刚安装了最新版本的Magento 1.8,一切都很好,工作非常完美。然而,我们刚刚发现在管理新订单页面上没有“添加产品”按钮。其他一切都像以前一样工作,包括:

  • 客户可以从前端订购
  • 管理员可以从“客户最近的活动”面板添加“上次订购”或“最近查看的产品”中的产品
因此,仅此按钮似乎就存在问题。我们尝试了以下修复,但没有成功:

  • 从我们的网站删除主题(恢复为默认);按钮仍然丢失
  • 注意到以前与v1.7中的支付方法相关的错误;尝试将所有payment.phtml文件复制到主题;按钮仍然丢失

不知这会是什么。所有其他功能似乎都在工作。有人知道如何解决这个问题吗?

这并不是一个理想的解决方案,因为它涉及到更改核心功能,但“添加产品”后端按钮是在:

app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Items.php
您特别需要的是getButtonsHtml函数。从1.6升级到1.9后,出现了同样的问题,我将我的更改为如下:

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

    //If the buttons array isn't empty, let it do its thing
    if (!empty($this->_buttons))
    {
        foreach ($this->_buttons as $buttonData) {
            $html .= $this->getLayout()->createBlock('adminhtml/widget_button')->setData($buttonData)->toHtml();
        }
    }
    else {
        $addButtonData = array(
            'label' => Mage::helper('sales')->__('Add Products'),
            'onclick' => "order.productGridShow(this)",
            'class' => 'add',
        );

        $html .= $this->getLayout()->createBlock('adminhtml/widget_button')->setData($addButtonData)->toHtml();
    }
    return $html;
}
这是可行的,但实际上只是一个简单的解决办法。我希望比我更有知识的人能想出一个合适的解决办法


编辑-保留以上答案,但我解决了我的个人问题。我正在运行Magento的双重安装,但我忘记更改Minify库的.htaccess以重新路由到较新的安装。因此,它正在编译旧的1.6 JavaScript并在我的1.9安装中使用它。

这并不是一个理想的修复程序,因为它涉及更改核心功能,但“添加产品”后端按钮是在:

app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Items.php
您特别需要的是getButtonsHtml函数。从1.6升级到1.9后,出现了同样的问题,我将我的更改为如下:

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

    //If the buttons array isn't empty, let it do its thing
    if (!empty($this->_buttons))
    {
        foreach ($this->_buttons as $buttonData) {
            $html .= $this->getLayout()->createBlock('adminhtml/widget_button')->setData($buttonData)->toHtml();
        }
    }
    else {
        $addButtonData = array(
            'label' => Mage::helper('sales')->__('Add Products'),
            'onclick' => "order.productGridShow(this)",
            'class' => 'add',
        );

        $html .= $this->getLayout()->createBlock('adminhtml/widget_button')->setData($addButtonData)->toHtml();
    }
    return $html;
}
这是可行的,但实际上只是一个简单的解决办法。我希望比我更有知识的人能想出一个合适的解决办法


编辑-保留以上答案,但我解决了我的个人问题。我正在运行Magento的双重安装,但我忘记更改Minify库的.htaccess以重新路由到较新的安装。因此,它正在编译旧的1.6 JavaScript并在我的1.9安装中使用它。

更新:我们刚刚尝试使用不同的浏览器,并取得了(一些)成功。上面使用的浏览器是Chrome。我们在IE中尝试过,添加产品按钮就在那里,尽管其他一些按钮出现错误。我们真的不想切换到IE,因为IE和Magento似乎有几个bug,Chrome似乎总是最稳定的。但是,这些信息是否有助于我们指出问题所在?javascript控制台上有什么信息吗?在日志里呢?@Ben:你能解决这个问题吗?我在
magento 1.8
中也遇到了这个问题。更新:我们刚刚尝试使用不同的浏览器,并取得了(一些)成功。上面使用的浏览器是Chrome。我们在IE中尝试过,添加产品按钮就在那里,尽管其他一些按钮出现错误。我们真的不想切换到IE,因为IE和Magento似乎有几个bug,Chrome似乎总是最稳定的。但是,这些信息是否有助于我们指出问题所在?javascript控制台上有什么信息吗?在日志里呢?@Ben:你能解决这个问题吗?我在magento 1.8中也遇到了这个问题。