2013-09-26 190 views
-1

我需要为通过将自定义属性设置为“目的”过滤的产品创建新视图模板文件。如何通过产品属性获取magento中的产品

到目前为止好,我有一个模板,通过知名度文件列表产品:

<?php 
$visibility = array(
    Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH, 
    Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_CATALOG 
); 

$storeId = Mage::app()->getStore()->getId(); 
$_productCollection = Mage::getResourceModel('reports/product_collection') 
    ->addAttributeToSelect('*') 
    ->addOrderedQty() 
    ->addAttributeToFilter('visibility', $visibility) 
    ->setOrder('ordered_qty', 'desc'); 
?> 

如何使“目的”这个代码查询?

+0

的数据类型用于'purpose'属性? –

+0

目的是一个字符串。 '减肥','质量增益','能量'等 –

+0

嗯,可以肯定的是:在产品中添加了'purpose'属性后,是否刷新了所有索引?添加'purpose'属性后,您是否已成功完成至少一个订单?这个订单是否至少包含一个产品**而不是''bundle',''可配置'或者'分组'',并且具有正确的可见性? –

回答

1

您可以添加它,你的知名度增加以同样的方式:

$_productCollection = Mage::getResourceModel('reports/product_collection') 
    ->addAttributeToSelect('*') 
    ->addOrderedQty() 
    ->addAttributeToFilter('visibility', $visibility) 
    ->addAttributeToFilter('purpose', 'weight-loss') 
    ->setOrder('ordered_qty', 'desc'); 
+0

谢谢,但我怎么能通过一个像“减肥”的目的查询? –

+0

检查我的修订答案,我现在得到它;) – Jason

+0

不,它不起作用。 –

相关问题