すべてのカテゴリをループしてから、各カテゴリの製品を抽出する必要があります。実際には、カテゴリごとの製品データを含むテーブルを作成する必要があります。また、構成可能な製品のみをループするため、既存のティア価格を抽出する必要があります。
<?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
オブジェクトに保存されていますか?