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。たとえば、商品の数量を含む属性の名前がわからないため、magic_getメソッドを使用して呼び出すことはできません。

そして最後に、この製品から既存のすべてのティア価格を抽出する方法はありますか?それらはすでに$productオブジェクトに保存されていますか?

4

1 に答える 1

1

$product->getPrice() のように、magic _get を使用して取得できる製品の価格。または $product->getData('price'), $product->getData('name'), $product->getData();

その上でGl

于 2012-10-25T10:51:11.043 に答える