我需要遍历所有类别,然后为每个类别提取产品。实际上,我需要建立一个包含每个类别的产品数据的表。我还需要提取现有的等级价格,因为我只循环通过可配置产品。
<?php
require 'app/Mage.php';
$app = Mage::app('default'); // Mage_Core_Model_App
$ids = Mage::getModel('catalog/category')->getCollection()->getAllIds();
foreach ($ids as $categoryId) {
$category = Mage::getModel('catalog/category')->load($categoryId);
echo $category->getName() . ' <br/>';
$products = $category->getProductCollection()
->addAttributeToFilter('type_id',array('eq'=>'configurable'));
foreach ($products as $tmp) {
$product = Mage::getModel('catalog/product')->load($tmp->getId());
echo $product->getName() . ' ' . $product->getSku() . ' ' . $product->getPrice() . ' <br/>';
}
}
我不知道的是如何打印所有可用的产品属性$product
。例如,我不知道包含产品数量的属性名称,无法使用魔术 _get 方法调用它。
最后一件事是如何从该产品中提取所有现有的等级价格?它们是否已经存储在$product
对象中?