Magento - Получить самую высокую цену продукта в текущей коллекции из слоистой навигации - PullRequest
3 голосов
/ 20 декабря 2011

Слоистые навигационные фильтры создаются в

app/design/frontend/base/theme/template/catalog/layer/filter.phtml

Как из этого файла получить значение максимальной цены товара в текущей коллекции товаров?

Я попробовал то, что мне показалось очевидным выбором $this->getMaxPriceInt() из Mage_Catalog_Model_Layer_Filter_Price, но, похоже, это не работает в файле filter.phtml.

Ответы [ 3 ]

5 голосов
/ 21 декабря 2011

Предполагая, что $ collection является коллекцией 'catalog / product', это должно помочь:

$product = $collection->setOrder('price', 'DESC')->getFirstItem();
2 голосов
/ 05 января 2016

Получите самую высокую и самую низкую цену в списке категорий, которую вы можете использовать ниже кода.

$min_price = Mage::getSingleton('catalog/layer')->setCurrentCategory(Mage::registry('current_category'))->getProductCollection()->getMinPrice();
$max_price = Mage::getSingleton('catalog/layer')->setCurrentCategory(Mage::registry('current_category'))->getProductCollection()->getMaxPrice();

Но это не работает для поиска и расширенного поиска слоя навигации. Поэтому вы можете использовать код ниже для навигации всех страниц слоя.

$min_price = $this->getLayer()->getProductCollection()->getMinPrice();
$max_price = $this->getLayer()->getProductCollection()->getMaxPrice();
Вы можете использовать приведенный ниже код в файле app/design/frontend/THEME/default/template/catalog/layer/view.phtml.
0 голосов
/ 21 декабря 2011

Не могли бы вы попробовать это (дайте мне знать результат)

$model = Mage::getModel('catalog/product');

$collection = $model->getCollection()
   ->addStoreFilter()
   ->addAttributeToSelect('price')
   ->addAttributeToSort('price', 'asc');

if(!emtpy($collection)):
   foreach($collection as $products) {
      echo $products->getPrice();
      echo $products->getName();
   }
endif;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...