문제

Magento 1.9에 대해 홈 페이지에 카테고리를 추가하지 않는이 문제에 대해 연구했습니다.그래서, 나는 추가를 끝내 었습니다.

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

홈 페이지 콘텐츠.또한 홈페이지에 표시되지만 : 5 가지 제품만으로 표시됩니다. 왜 그렇게 할 수 있고 이것을 변경할 수 있습니까?

나는 여전히 마젠고에 아주 새로운 것입니다. 나는 레이아웃 비트에서 아무 것도 변경하지 않았습니다. 나는이 게시물을 보았습니다 : 동일한 문제 그러나 아무도 대답하지 않았습니다.(그리고 나는 그것에 대해 언급 할 수 없다), 나는 이 단계는 -하지만 모든 것이 작동하지 않았습니다.

도움이 되었습니까?

해결책

Magento 1.9에서 RWD 테마를 사용하고 있습니까?그렇다면 문제는 카탈로그 / product / 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'와 '이후'가 없으면 레이아웃에 블록을 추가하면 오류가 발생합니다.

홈 페이지에서 작업하려면 카탈로그 / product / list_home.phtml의 테마에 새 템플릿을 만들고 Catalog / Product / 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