Я играю с домашней страницей magento, где я создал вкладку, которая показывает все категории, включая корневую, категории и подкатегории (в одной вкладке). Теперь я хочу показать только основные категории (чей родитель является корнем) на главной вкладке, и в каждой категории я хочу перечислить их соответствующие подкатегории. Я написал следующий код, чтобы выполнить часть этого,
МОДЕЛЬ КЛАСС
public function getsubCategory($parent)
{
$subcategoryCollection = Mage::getModel('catalog/category')
->getCollection()
->addAttributeToFilter('parent_id', $parent);
return $subcategoryCollection;
БЛОК КЛАСС
protected function b4Html_subcategory($parent)
{
$catModel = Mage::getModel('Pragtech_Sweet/category');
$mysubCategory = $catModel->getsubCategory($parent);
$this->mysubCategory = $myCategory;
return $mysubCategory;
}
ФАЙЛ ШАБЛОНА
$obj = new Pragtech_Sweet_Block_Category();
$collection = $obj->b4Html();
foreach ($collection as $category)
{
$name = $category->getName();
$parent = $category->getParent_id();
foreach ($obj->b4Html_subcategory($parent) as $subcategory)
{
$subname = $subcategory->getName();
//Here Will Go Ther Code For Sub Categories
}
но это не работает .. Я не могу понять, где я делаю неправильно ... Может ли кто-нибудь помочь мне