2013-10-01 89 views
1

我剛剛安裝了最新版本的Magento 1.8,一切都很好,完美的作品。但是,我們剛剛發現admin新訂單頁面上沒有「添加產品」按鈕。其他一切都像以前一樣工作,其中包括:Magento:沒有'添加產品'按鈕在後端新訂單

  • 客戶可以從前端訂購
  • 管理員可以從「最後命令」或從客戶最近的活動面板「最近瀏覽的產品」的產品添加

因此,僅憑這個按鈕似乎就成了一個問題。我們嘗試了以下修補程序,但沒有取得任何成功:

  • 從我們的網站中刪除了主題(恢復默認設置);按鈕仍然丟失
  • 注意到與1.7版中有關付款方法的上一個錯誤;試圖將所有付款.phtml文件複製到主題;按鈕仍然丟失

不知道這可能是什麼。所有其他功能似乎正在工作。有沒有人有任何指示,如何解決這個問題?

+0

更新:我們剛剛嘗試過使用不同的瀏覽器,並且已經(有些)成功。上面使用的瀏覽器是Chrome。我們已經在IE中試過了,添加產品按鈕就在那裏,儘管其他一些按鈕顯示不正確。我們並不想切換到IE瀏覽器,因爲IE和Magento似乎存在一些問題,Chrome一直是最穩定的。但是,這些信息是否有助於任何人向我們指出問題可能出在哪裏? – Ben

+1

JavaScript控制檯上的任何東西?並在日誌中? – OSdave

+0

@Ben:你能解決這個問題嗎?我在'magento 1.8'上也有這個問題。 –

回答

1

這不正是一個理想的修復,因爲它涉及到改變的核心功能,但「添加產品」後端按鈕被處理:

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

它的工作原理,但它實際上只是一個hackjob修復。我希望有人比我更懂得解決問題。

編輯 - 留下上面的答案,但我懷疑我的個人問題。我正在運行Magento的雙重安裝,並且我忘記更改Minify庫的.htaccess以重新路由到較新的安裝。所以它正在編譯舊的1.6 JavaScript並在我的1.9安裝中使用它。