2014-10-13 2 views
2

Я хочу сортировать товар пурпурного продукта выбранный порядок сортировки по magento admin.i изменился ниже файла кода, но ничего не произошло. Я не знаю, откуда он собирает коллекцию продукта, поэтому я может установить порядок по имени. Я установил порядок по имени в этой функции, но ничего не изменилось.Изменить порядок сортировки для пачки product item selected magento

Mage_Bundle_Block_Adminhtml_Catalog_Product_Edit_Tab_Bundle_Option

public function getOptions() 
{ 
    if (!$this->_options) { 
     $this->getProduct()->getTypeInstance(true)->setStoreFilter($this->getProduct()->getStoreId(), 
      $this->getProduct()); 

     $optionCollection = $this->getProduct()->getTypeInstance(true)->getOptionsCollection($this->getProduct()); 

     $selectionCollection = $this->getProduct()->getTypeInstance(true)->getSelectionsCollection(
      $this->getProduct()->getTypeInstance(true)->getOptionsIds($this->getProduct()), 
      $this->getProduct() 
     ); 

     $this->_options = $optionCollection->appendSelections($selectionCollection); 
     if ($this->getCanReadPrice() === false) { 
      foreach ($this->_options as $option) { 
       if ($option->getSelections()) { 
        foreach ($option->getSelections() as $selection) { 
         $selection->setCanReadPrice($this->getCanReadPrice()); 
         $selection->setCanEditPrice($this->getCanEditPrice()); 
        } 
       } 
      } 
     } 
    } 

    return $this->_options; 
} 

enter image description here

Пожалуйста, помогите

+0

кто-то пожалуйста, помогите мне .... – Zaheerabbas

+0

записи в magento.stackexchange.com получить ответы .. Magento имеет собственный сайт теперь – Kalpesh

+0

Кроме того, вы можете поместить некоторый рейтинг в 'столбца Position' для достижения этой цели , – subroutines

ответ

1

Класс для изменения/продления - Mage_Bundle_Model_Product_Type, затем функция getSelectionsCollection.

public function getSelectionsCollection($optionIds, $product = null) 
{ 
    $keyOptionIds = (is_array($optionIds) ? implode('_', $optionIds) : ''); 
    $key = $this->_keySelectionsCollection . $keyOptionIds; 
    if (!$this->getProduct($product)->hasData($key)) { 
     $storeId = $this->getProduct($product)->getStoreId(); 
     $selectionsCollection = Mage::getResourceModel('bundle/selection_collection') 
       ->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes()) 
       ->addAttributeToSelect('tax_class_id') //used for calculation item taxes in Bundle with Dynamic Price 
       ->setFlag('require_stock_items', true) 
       ->setFlag('product_children', true) 
       //->setPositionOrder() //comment this line 
       ->setOrder('name', 'asc') //add this line 
       ->addStoreFilter($this->getStoreFilter($product)) 
       ->setStoreId($storeId) 
       ->addFilterByRequiredOptions() 
       ->setOptionIdsFilter($optionIds); 

     if (!Mage::helper('catalog')->isPriceGlobal() && $storeId) { 
      $websiteId = Mage::app()->getStore($storeId)->getWebsiteId(); 
      $selectionsCollection->joinPrices($websiteId); 
     } 

     $this->getProduct($product)->setData($key, $selectionsCollection); 
    } 
    return $this->getProduct($product)->getData($key); 
} 
+0

Спасибо, что вы мой герой. – Zaheerabbas

Смежные вопросы