这是我们用来获取产品的基本代码。将 Laizer 的答案中的代码与我们在留言板上找到的一些示例相结合。为我们工作得很好。
请注意,我们在下面的示例中按类别 ID 11 进行过滤。
require_once("app/Mage.php");
Mage::app();
$category = new Mage_Catalog_Model_Category();
$category->getAllChildren(11);
$products = Mage::getModel('catalog/product')->getCollection();
$products->addAttributeToFilter('status', 1);//enabled
$products->addCategoryFilter($category);
$products->addAttributeToSelect('*');
$prodIds=$products->getAllIds();
$product = Mage::getModel('catalog/product');
$count=1;
foreach($prodIds as $productId)
{
echo "$count <br>";
$product->load($productId);
$product_data = array();
$product_data['sku']=$product->getSku();
$product_data['title']=$product->getName();
$product_data['description']=$product->getDescription();
$product_data['link']=$product->getProductUrl();
$product_data['image_link']=Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).'catalog/product'.$product->getImage();
$product_data['price']=$product->getPrice();
$product_data['brand']=$product->getResource()->getAttribute('manufacturer')->getFrontend()->getValue($product);
$product_data['product_type']='';
//get the product categories
foreach($product->getCategoryIds() as $_categoryId){
$category = Mage::getModel('catalog/category')->load($_categoryId);
$product_data['product_type'].=$category->getName().', ';
}
$product_data['product_type']=rtrim($product_data['product_type'],', ');
echo "<pre>";
var_dump($product_data);
//echo 'Loop end: '.memory_get_usage(false).'<br>';
//flush();
$count++;
}