1

製品を取得するための次の SQL クエリがあります。

$query = "SELECT *,m.m_name,m.m_website FROM belvg_countdown c 
INNER JOIN catalog_product_entity e ON e.entity_id=c.entity_id
LEFT JOIN manufacturers_products mp ON c.entity_id=mp.product_id
LEFT JOIN manufacturers m ON mp.manufacturers_id=m.manufacturers_id
WHERE DATE_FORMAT(expire_datetime_off , '%Y-%m-%d') > DATE_FORMAT(NOW() , '%Y-%m-%d')
AND DATE_FORMAT(expire_datetime_on , '%Y-%m-%d')!=DATE_FORMAT(NOW() , '%Y-%m-%d')
AND entity_type='product'";

ここで、"featured" という名前のカテゴリに含まれる製品のみを読み込むステートメントも追加します。「注目の」製品のみを取得するには、何を比較/照会すればよいかを理解するのを手伝ってもらえますか?

ありがとう。

4

2 に答える 2

0

特定のカテゴリからアクティブな製品を取得するために、このすべてのクエリは必要ありません。コレクションを使用します。

$producs = Mage::getModel('catalog/category')->load(#categoryid or $_category->getId())
            ->getProductCollection()
            ->addAttributeToSelect('*')
            ->addAttributeToFilter('is_saleable', 1)
            ->joinField('is_in_stock', 'cataloginventory/stock_item', 'is_in_stock', 'product_id=entity_id', '{{table}}.stock_id=1', 'left');
于 2012-09-06T18:15:40.610 に答える