Добавление категории на главной странице показывает только 1 продукт

magento.stackexchange https://magento.stackexchange.com//questions/42595

Вопрос

Я исследовал эту проблему о Magento 1.9, не добавляя категорию на домашнюю страницу.Итак, я закончил добавить:

{{block type="catalog/product_list" name="home.catalog.product.list" alias="products_homepage" category_id="15" template="catalog/product/list.phtml"}}
.

к содержанию домашней страницы.Он также проявляется на домашней странице, но: только с 1 продуктом из 5. Почему это и может это изменять?

Я все еще очень новичок в Magento, и я ничего не изменил на макете. Я видел этот пост: Такая же проблема , но никто не ответил(И я не могу комментировать это), я последовал за Эти шаги - но все это не сработало.

Это было полезно?

Решение

Вы используете тему RWD из Magento 1.9?Если это так, проблема может быть в каталоге / продукте / List.phtml файла шаблона.

в каталоге / product / list.phtml из темы RWD Следующий код

от линии от 133 до 140

<?php $_nameAfterChildren = $this->getChild('name.after')->getSortedChildren(); foreach($_nameAfterChildren as $_nameAfterChildName): $_nameAfterChild = $this->getChild('name.after')->getChild($_nameAfterChildName); $_nameAfterChild->setProduct($_product); ?> <?php echo $_nameAfterChild->toHtml(); ?> <?php endforeach; ?>

и от линии 178 до 186

<?php //set product collection on after blocks $_afterChildren = $this->getChild('after')->getSortedChildren(); foreach($_afterChildren as $_afterChildName): $_afterChild = $this->getChild('after')->getChild($_afterChildName); $_afterChild->setProductCollection($_productCollection); ?> <?php echo $_afterChild->toHtml(); ?> <?php endforeach; ?>

приведет к ошибкам, если вы добавляете блок в макете без детских блоков «name.after» и «после».

Если вы хотите, чтобы это работать на вашей домашней странице, вы должны создать новый шаблон в теме, например, каталог / продукт / list_home.phtml и скопируйте код из каталога / продукта / list.phtml, но удалите код изЛинии, которые я указал.Затем вы должны использовать новый шаблон в блоке домашнего страницы:

{{block type="catalog/product_list" name="home.catalog.product.list" alias="products_homepage" category_id="15" template="catalog/product/list_home.phtml"}}

Другие советы

Удалить эти линии от catalog/product/list.phtml

<?php
    //set product collection on after blocks
    $_afterChildren = $this->getChild('after')->getSortedChildren();
    foreach($_afterChildren as $_afterChildName):
        $_afterChild = $this->getChild('after')->getChild($_afterChildName);
        $_afterChild->setProductCollection($_productCollection);
    ?>
    <?php echo $_afterChild->toHtml(); ?>
<?php endforeach; ?>
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top