2013-01-14 38 views
0

我有这个附加排序依据:的Magento>目录产品目录>想与演算

$此 - > _ productCollection = $层 - > getProductCollection() - > addAttributeToSort( 'special_price',“递减“);

我想要做的事,如:

$此 - > _ productCollection = $层 - > getProductCollection() - > addAttributeToSort( 'special_price * 100 /价格', '降序');

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

我试图自定义选择,但它没有工作

感谢

回答

0

你可能在你的数据库创建附加列,并命名为“my_special_price”。 但更好的方法是使用PHP。

+0

谢谢。有没有办法与Magento Query(使用集合)做到这一点? – user1679447

0

我finnaly找到我的方式来做到这一点。

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

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