/*通过分类id获取该分类下的产品*/
$category_id = 49;
$products = Mage::getModel('catalog/category')->load($category_id)
->getProductCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('status', 1) //状态:1为Enabled 2为Disabled
->addAttributeToFilter('visibility', 4) //可见性: 1为 Not Visible Individually 2为Catalog 3为Search 4为Catalog, Search
->getData();
var_dump($products);
打印:
array(9) {
[0]=>
array(12) {
["entity_id"]=>
string(2) "21"
["entity_type_id"]=>
string(1) "4"
["attribute_set_id"]=>
string(1) "4"
["type_id"]=>
string(6) "simple"
["sku"]=>
string(9) "SP34261BK"
["has_options"]=>
string(1) "0"
["required_options"]=>
string(1) "0"
["created_at"]=>
string(19) "2014-12-26 08:56:58"
["updated_at"]=>
string(19) "2015-02-09 01:01:27"
["cat_index_position"]=>
string(1) "1"
["status"]=>
string(1) "1"
["visibility"]=>
string(1) "4"
}
......}
本文介绍了一个使用Magento框架的PHP脚本,该脚本通过指定的分类ID获取该分类下的所有启用状态的产品信息,并展示了如何筛选产品状态及可见性的具体实现方式。
2297

被折叠的 条评论
为什么被折叠?



