2013-10-13 2 views
0

Просто нужно отсортировать коллекцию товаров по цене уровня.Как использовать сортировку по уровню цена

$collection->setOrder(’price’, ‘ASC’); 

работает отлично на моей коллекции, но $collection->setOrder(’tier_price’, ‘ASC’); не работает вообще.

любая подсказка?

Заранее спасибо

+0

'tier_price' проверьте это, будет ли его точное имя использоваться magento в db для цены уровня? –

ответ

0

Вы должны быть в состоянии запустить что-то похожее на код ниже:

select attribute_id, entity_type_id, attribute_code 
from eav_attribute 
where attribute_code like '%tier%'; 

, а затем проверить, какой

+--------------+----------------+----------------+ 
| attribute_id | entity_type_id | attribute_code | 
+--------------+----------------+----------------+ 
|   91 |    4 | tier_price  | 
+--------------+----------------+----------------+ 

Применять attribute_code как на вашем столе ,

$collection->setOrder(’tier_price’, ‘ASC’); 

Cheers!

+0

Привет, Медина, Спасибо за вашу любезную помощь. – northblue

+0

После запуска скрипта я получил тот же результат, что и вы. Атрибут_код - tier_price. Поэтому я должен использовать tier_price для сортировки коллекции, но все же $ collection-> setOrder ('tier_price', 'ASC') не работает; – northblue

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