Добавление категории на главной странице показывает только 1 продукт
-
12-12-2019 - |
Вопрос
Я исследовал эту проблему о 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; ?>
.