0

我需要遍历所有类别,然后为每个类别提取产品。实际上,我需要建立一个包含每个类别的产品数据的表。我还需要提取现有的等级价格,因为我只循环通过可配置产品。

<?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对象中?

4

1 回答 1

1

您可以使用magic _get 获得的产品价格,例如$product->getPrice()。或者 $product->getData('price'), $product->getData('name'), $product->getData();

在那上面

于 2012-10-25T10:51:11.043 回答