2015-11-05 37 views
0

我需要的東西很簡單,你有一些方法來創建一個MassAction,但不必選擇物品(如果將永遠是所有物品)。Massaction沒有選擇物品magento

是否有任何選項可以放入MassAction的創建中?

默認情況下,當您不選擇某個項目時,它將返回一條消息,表明它必須至少選擇一個項目。

@EDIT

這是它驗證它會有些路要走通過此驗證而無需重寫核心是什麼?

JS \法師\ adminhtml \ grid.js

apply: function() { 

    if(varienStringArray.count(this.checkedString) == 0) { 
      alert(this.errorText); 
      return; 
    } 

回答

0

看起來好像質量作用適用於後: 應用程序/代碼/核心/法師/ Adminhtml /型號

public function massactionPrepareKey() 
{ 
    $request = Mage::app()->getFrontController()->getRequest(); 
    if ($key = $request->getPost('massaction_prepare_key')) { 
     $value = is_array($request->getPost($key)) ? $request->getPost($key) : explode(',', $request->getPost($key)); 
     $request->setPost($key, $value ? $value : null); 
    } 
    return $this; 
} 

可能最簡單的方法是修改批量操作JS以在發佈之前選擇所有項目。

JS的這個是在js/mage/adminhtml/grid.js中。我得趕緊走,所以我無法弄清楚到底如何做到這一點的權利,但你可以通過看這裏開始:

selectAll: function() { 
     this.setCheckedValues((this.useSelectAll ? this.getGridIds() : this.getCheckboxesValuesAsString())); 
     this.checkCheckboxes(); 
     this.updateCount(); 
     this.clearLastChecked(); 
     return false; 
    }, 

這看起來是什麼Magento的使用選擇所有項目。

相關問題