сортировка избранного изображения через бэкэнд - PullRequest
0 голосов
/ 03 апреля 2012

Ниже приведена функция для получения рекомендуемого продукта на домашней странице. Он получает рекомендуемый продукт, но я хочу отсортировать его по атрибуту «featured_placement». Но это не работает для меня.

Я приложил код Featuredpage и код, который он вызывает.

  $_productCollection=$this->getLoadedProductCollection();
    $_productCollection->addAttributeToSort('featured_placement', 'asc');



    protected function _getProductCollection()
    {
        if (is_null($this->_productCollection)) {
            $layer = $this->getLayer();
            /* @var $layer Mage_Catalog_Model_Layer */
            if ($this->getShowRootCategory()) {
                $this->setCategoryId(Mage::app()->getStore()->getRootCategoryId());
            }

            // if this is a product view page
            if (Mage::registry('product')) {
                // get collection of categories this product is associated with
                $categories = Mage::registry('product')->getCategoryCollection()
                    ->setPage(1, 1)
                    ->load();
                // if the product is associated with any category
                if ($categories->count()) {
                    // show products from this category
                    $this->setCategoryId(current($categories->getIterator()));
                }
            }

            $origCategory = null;
            if ($this->getCategoryId()) {
                $category = Mage::getModel('catalog/category')->load($this->getCategoryId());
                if ($category->getId()) {
                    $origCategory = $layer->getCurrentCategory();
                    $layer->setCurrentCategory($category);
                }
            }
            $this->_productCollection = $layer->getProductCollection();

            $this->prepareSortableFieldsByCategory($layer->getCurrentCategory());

            if ($origCategory) {
                $layer->setCurrentCategory($origCategory);
            }
        }

        return $this->_productCollection;
    }



  public function getLoadedProductCollection()
    {
        return $this->_getProductCollection();
    }

Спасибо Ab

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...