2014-02-06 2 views
0

Мне нужно отобразить все Продукты, присвоенные категориям на главной странице моего сайта, как показано ниже.Magento: Показать все товары со своими категориями на домашней странице

Category A  Category B  Category C   
----------  -----------  ----------    
Product A  Product B  Product C 

В CMS> Главная страница> Содержание раздела я включил блок

{{block type="catalog/product_list" name="homeproduct_list" template="catalog/product/list.phtml"}} 

Здесь каталог/продукта/list.phtml по умолчанию Magento list.phtml без каких-либо модификаций.

Мои продукты отображаются на домашней странице, только если я задаю какой-либо продукт к категории, а также По умолчанию Категория (Корневая категория)

For ex: Product A is assigned to Default Category (Root) and Categopry A as well 

Если я назначу продукт только к категории (который я хотите), то он не показывает никаких продуктов на домашней странице.

Вопрос здесь не в этом один How to display ALL PRODUCTS in the homepage? но почему то, что я должен назначить продукт По умолчанию Категории (Root) также для того, чтобы отобразить его на домашней странице.

Спасибо.

ответ

0

Потому что, когда у вас есть посмотреть в таблицу базы данных catalog_category_entity он будет хранить все категории идентификатор, как первых должен быть корневой категория/подкатегория/подкатегорией [если] и когда вы запрашиваете так, вы должны сначала должен назначить корневую категорию, то его подкатегорию

$product->getCategoryIds() it will get all category id please check image 

Image

+0

Категория Получение на прод подробно странице будет легко и прямой, а взять его на домашней странице нужно использовать $ _product-> getCategoryIds() и категории нагрузки через rray key, то есть 0/1/2 – Slimshadddyyy

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