我知道Magento類別可以通過 $categories = Mage::getResourceModel('catalog/category_collection')
獲得,但是如何獲得這些類別及其各自的項目SKU的列表?Magento獲取類別中的SKU列表
4
A
回答
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
作爲數組。你的可能會有所不同。
相關問題
- 1. 如何從Magento獲取類別列表?
- 2. Magento - 獲取類別
- 3. Magento在.phtml文件的導航中獲取類別和列表
- 4. 創建新的magento Rest api以獲取magento中的類別列表
- 5. 從類別id獲取子類別Magento
- 6. magento在產品列表頁面中獲取子子類別ID
- 7. Magento獲取根類別url
- 8. 獲取Magento Footer中的類別ID
- 9. 如何獲取Magento中的子類別?
- 10. 如何從Magento獲取產品類別及其ID的列表?
- 11. 獲取Akeneo中的類別列表
- 12. Magento從訂單中獲得商品SKU列表
- 13. Magento頂級類別列表
- 14. Magento類別列表爲空
- 15. Magento Rest-Api類別列表
- 16. 在Magento中獲取子類別
- 17. 如何根據Magento中的類別id獲取類別名稱
- 18. 獲取子類別頁中的父類別ID - Magento
- 19. 獲取magento中根類別的特定/特定類別名稱
- 20. 獲取類別和此類別中的項目列表
- 21. 獲取已刪除類別的ID [Magento]
- 22. 如何獲得magento類別列表中的可擴展菜單
- 23. 通過magento中的產品id獲取客戶的SKU
- 24. Magento目錄/類別/視圖上的可配置產品sku
- 25. 如何使用SQL獲取magento中的產品ID和sku
- 26. 使用基於SOAP的API在Magento中獲取產品類別列表
- 27. Magento - 按類別排列產品列表
- 28. Magento的顯示在類別列表
- 29. Magento的類別列表訂單
- 30. 如何獲取magento中的所有3個級別類別?