【发布时间】:2011-02-04 16:25:59
【问题描述】:
我目前正在尝试在 Magento 中获取特定价格范围的产品。我尝试了我能想到的前两种合乎逻辑的方式。第一个是在我的代码中添加两个 addAttributeToFilter() 语句。
$products->addAttributeToFilter('price', array('gteq' => $r['price_low']));
$products->addAttributeToFilter('price', array('lteq' => $r['price_high']));
没有骰子。这只是给了我第二个。
然后我决定尝试将两个条件添加到单个 addAttributeToFilter() 中,如下所示:
$price_array['gteq'] = $r['price_low'];
$price_array['lteq'] = $r['price_high'];
$products->addAttributeToFilter('price', $price_array);
再次只是高端。我在我的集合上做了一个 getSelect() 并在查询中确认它只应用高端。
有谁知道我如何才能获得具有价格范围的产品。
【问题讨论】: