2011-11-08 3 views
4

Magento 쿼리의 두 필드를 비교하는 방법은 무엇입니까?

이제 특수 가격 < = 가격의 제품 만 구입하려고합니다.하지만 여전히 사용할 수 없습니다. 어떻게하는지 깨닫는다.

이 페이지를 읽었습니다 : http://www.magentocommerce.com/wiki/5_-_modules_and_development/catalog/using_collections_in_magento

성공없이 이것을 시도했습니다.

  ->addAttributeToFilter('special_price', array('lt' => 'price')) 

도움을 주셔서 감사합니다!

+0

두번째 파라미터 '가격'인 문자열로 취급되는 것 – Nasaralla

+0

맞습니다. 그래서 저는 그 값을 비교할 올바른 방법을 모릅니다. – Shaz

답변

6

당신은 this을 시도 할 수 있습니다 ...

$products = array(); 
$collection = Mage::getResourceModel('catalog/product_collection'); 
foreach($collection as $col) { 
    $product = Mage::getModel('catalog/product')->load($col->getId()); 
    if($product->getPrice() > $product->getSpecialPrice()) { 
     $products[] = $product; 
    } 
} 

당신은 결국 제품의 배열을 것입니다 컬렉션을 반복하는 Zyava 주셔서 감사하겠습니다! 내 케이스

:

-> addAttributeToFilter ("가격", 어레이 ('한다'=> 새로운 Zend_Db_Expr ('final_price는')))

관련 문제