Я пытаюсь получить все магазины в магазине Magento. По всем магазинам я имею в виду все магазины со всех сайтов. Я написал этот код, и он работает, но меня немного беспокоит сложность вложенного цикла foreach. Пожалуйста, взгляните на него и посоветуйте мне, если вы думаете, что я могу сделать что-то другое.Сделайте эту вложенную петлю Magento лучше
public function getAllStoresCustom(){
$all_stores = array();
foreach (Mage::app()->getWebsites() as $website) {
foreach ($website->getGroups() as $group) {
$all_stores [] = $group->getStores();
}
}
return $all_stores;
}
Я только нашел эти функции в Magento, так что я думаю, что я должен был использовать те, и это казалось единственной комбинация, которая работала.
спасибо
Спасибо, что сделал работу, и устранены мои петли! Я полагаю, что эта «коллекция» связана с моделью Magento EAV? Мне, вероятно, придется прочитать статьи Алана Сторма об этом. – user3284189
Объекты 'stores' не являются EAV. коллекция в основном представляет собой список объектов. – Marius