0

我有这个:

$this->_productCollection = $layer->getProductCollection() ->addAttributeToSort('special_price', 'desc');

我想做类似的事情:

$this->_productCollection = $layer->getProductCollection() ->addAttributeToSort('special_price*100/price', 'desc');

实际上,我的促销/销售百分比没有保存在我的数据库中。但我想按这个百分比排序(使用 Mage Core 或 SQL)。我可以这样做还是必须使用 php ?

我尝试自定义 Select 但没有用

谢谢

4

2 回答 2

0

我终于找到了办法。

->addExpressionAttributeToSelect("pourcentage", "((100-({{special_price}}/price)*100))","special_price")
            ->addAttributeToSort("pourcentage","desc");

查询后我不需要对集合进行排序!

于 2013-01-21T09:17:48.527 回答
0

您可以在数据库中创建附加列并将其命名为“my_special_price”。但更好的方法是使用 PHP。

于 2013-01-14T17:09:16.820 回答