我需要遍历所有类别,然后为每个类别提取产品。实际上,我需要构建一个包含每个类别的产品数据的表。我还需要提取现有的层级价格,因为我只通过可配置的产品。
<?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
的所有可用产品属性。例如,我不知道包含产品数量的属性名称,并且无法使用magic _get方法调用它。
最后一点是,如何从该产品中提取所有现有的等级价格?它们是否已存储在$product
对象中?
答案 0 :(得分:1)
您可以使用magic _get获得的产品价格,例如$ product-&gt; getPrice()。 或$ product-&gt; getData('price'),$ product-&gt; getData('name'),$ product-&gt; getData();
上的那个