Сортировка по процентам - PullRequest
0 голосов
/ 25 февраля 2011

У меня есть своя пользовательская страница, на которой в основном показаны продукты, которые продаются.Меня спросили, могу ли я отсортировать товары, выходящие из коллекции, по наибольшему проценту скидки.

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

Ответы [ 4 ]

2 голосов
/ 03 ноября 2012

Взгляните на Интеллектуальное расширение сортировки для Magento .

. Оно позволяет вашим клиентам сортировать товары в каталоге вашего магазина 9 новыми способами:

Сейчас в списках желаний (в режиме реального времени),

Сейчас в корзинах (в реальном времени),

Самая большая экономия ,

Наибольший% экономии ,

Выбор клиентов ,

Самые обсуждаемые ,

Самые популярные ,

Самые последние ,

Самые популярные .

2 голосов
/ 25 февраля 2011

Думаю, я понял это. Алан Шторм ранее помог мне с подобной проблемой, с которой у меня была сортировка продуктов произвольным образом.

Magento получает коллекцию товаров в произвольном порядке

Используя ту же идею, я придумал следующий код для этой работы:

$products = Mage::getModel('catalog/category')->load($category_id)
->getProductCollection()
->addAttributeToSelect('name')
->addAttributeToSelect('price')
->addAttributeToSelect('small_image')
->addAttributeToFilter('status', 1)
->addAttributeToFilter('visibility', 4)
->addAttributeToFilter('special_price', array('neq' => ""))
->addAttributeToFilter('discontinued', array('neq' => 1))
->setPageSize($results_per_page)
->setCurPage($current_page)
;

$ products-> getSelect () -> order ('(e .special_price / e. price)', 'DESC');

На этот раз следует отдать должное Алану Шторму.

0 голосов
/ 29 сентября 2014

D.Ответ милиции был правильным для меня, с небольшой поправкой:

$ products-> getSelect () -> order ('1 - (price_index.final_price / price_index .price)', 'DESC ');

0 голосов
/ 21 июня 2012

использование: $ Изделия-> getSelect () -> заказ ('1 - ( price_index.final_price / e.price)', 'DESC');

так что даже если у вас есть какие-то действующие промо-акции, они считаются.

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