2017-01-19 2 views
0

Я хочу получить катаперовую дорожку категории.Magento Collection неправильный результат

Я получил родитель и имя ребенка, и я делаю следующее:

$categorys = Mage::getResourceModel('catalog/category_collection') 
    ->addAttributeToFilter('name', array("like" => $sCatName)) 
    ->getFirstItem() 
    ->getChildrenCategories() 
    ->addAttributeToFilter('name', array("like" => $sCatNameChild)) 
    ->addAttributeToSelect('*'); 

Я проверил результат с эхом-$categorys->getSelectSql();

возвращает правильный Sql, запустить его через SQL возвращение- кошка (правильный)

Я считаю коллекцию и есть 8 выбранных categorys там (все сабвуферы материнской)

Любой идентификатор а почему это происходит?

+0

Не могли бы вы сообщить нам, что вы думаете о возврате? похоже, вы пытаетесь найти первую родительскую категорию, а затем найти всех детей с определенным именем? –

+0

Да, это именно то, что я ищу. Все родители habe другое имя, так что всегда есть только один родитель с differnet childs –

ответ

0

Предполагая, что $ id является идентификатором вашей категории. Вы можете получить путь следующим образом: $ category = Mage :: getModel ('catalog/category') -> load ($ id); $ path = explode ('/', $ category-> getPath());

Я не проверял этот код, но он должен работать

+0

Я решил проблему с другим решением, получив родителя, а затем отфильтруйте его с помощью foreach. Я задал этот вопрос, потому что sql, возвращенный из коллекции, является истинным, но результат мага коллекции является ложным –

Смежные вопросы