2012-08-02 2 views

답변

2

단순히 범주 ID와의 SKU의 배열을 포함하는 배열이 필요한 경우는 ... 또는

$skuArray = array(); 
$categoryCollection = Mage::getModel('catalog/category')->getCollection(); 
foreach ($categoryCollection as $category) { 
    $skuArray[$category->getId()] = $category->getProductCollection()->getColumnValues('sku'); 
} 

, ... SKU를을 포함하는 컬렉션의 각 개체에 새로운 필드를 추가

$categoryCollection = Mage::getModel('catalog/category')->getCollection(); 
foreach ($categoryCollection as $category) { 
    $skus = $category->getProductCollection()->getColumnValues('sku'); 
    $category->setData('skus', $skus); 
} 

나중에 코드에서 컬렉션 작업을 수행 할 필요가 있고 여전히 제품 SKU 배열에 액세스해야하는 경우이 옵션이 선택 사항입니다.

foreach($categoryCollection as $category) { 
    $categorySkus = $category->getData('skus'); 
} 
2

당신은 사용할 수 있습니다

$categories = Mage::getResourceModel('catalog/category_collection'); 
foreach ($categories as $category) { 
    $products = $category->getProductCollection(); 
    foreach ($products as $product) { 
     $sku[$product->getId()] = $product->getSku(); 
    } 
} 

내가 배열로 $sku의 모든 SKU를 저장합니다. 너와 다를 수 있습니다.

관련 문제