Не видны товары на главной странице в новой теме Magento 2

Не видны товары на главной странице в новой теме Magento 2

У начинающих разработчиков, при создании новой темы для Magento 2 может возникнуть непонятная ситуация: тема унаследована от какой-либо родительской (blank или luma), но на главной странице интернет-магазина пропали товары. В родительской теме они видны, а в новой, собственной разработки их нет. Как так? Ведь новая тема содержит всего 3 файла: composer.json, registration.php и theme.xml.

Причин для волнений по поводу неправильного создания новой темы для Magento 2 на основе уже существующей нет. Дело не в вашей теме, а в том факте, что вторая Маджента использует виджеты для отображения контента на главной странице и родительских страницах категорий.

Magento 2 использует виджеты для отображения контента на главной странице и родительских страницах категорий

Список используемых виджетов расположен по следующему пути: Content -> Elements -> Widget

Magento 2 Content Elements Widget

Поэтому, если вы хотите, чтобы в созданной вами лично теме на главной странице показывались товары, то вам нужно сделать новый виджет и привязать его к вашей новой теме. Только и всего. Не надо думать, что дело в кеше и статических файлах, а так же пытаться решить проблему через использование консольных команд: php bin/magento cache:flush, php bin/magento setup:upgrade, php bin/magento setup:static-content:deploy, php bin/magento indexer:reindex и т.д.

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

Вот образец "родного" виджета для темы Luma в Magento 2.

Magento 2 Design Package Theme

В вашем новом виджете нужно выставить название вашей новой темы в секции Design Package/Theme и не забыть выставить блок на вкладке Widget Options. После этих нехитрых манипуляций, вы можете обновить кеш не выходя из админки.

Вот и все.