홈페이지 magento 1.9에 제품 표시


23

magento 1.9를 설치하고 첫 번째 장애물에 빠졌습니다. 제품을 만들고 이전 버전의 제안을 사용하여 제품을 홈페이지에 표시했지만 다음 메시지가 표시됩니다

치명적인 오류 : 180 번째 줄 getSortedChildren()에서 개체가 아닌 멤버 함수 호출app/design/frontend/rwd/default/template/catalog/product/list.phtml

모든 도움을 주셔서 감사합니다.

홈페이지의 콘텐츠 섹션에서 나는 ...

<div class="page-title"> 
    <h2>Our Latest Products</h2> 
</div> 
<p>{{block type="catalog/product_list" category_id="3" template="catalog/product/list.phtml"}}</p>

제품을 추가하는 데 사용한 코드로 답변을 업데이트 할 수 있습니까?
Sander Mangel

안녕하세요. 버전 8에서와 동일하게 사용했습니다. 홈페이지의 콘텐츠 섹션에는 다음이 있습니다 ... <div class = "page-title"> <h2> 최신 제품 </ h2> </ div> < p> {{block type = "catalog / product_list"category_id = "3"template = "catalog / product / list.phtml"}} </ p>
rufus

답변:


24

문제는 새로운 rwd 디자인에 제품 목록에 대한 두 개의 하위 블록이 있다는 것입니다.

<block type="core/text_list" name="product_list.name.after" as="name.after" />
<block type="core/text_list" name="product_list.after" as="after" />

그리고 템플릿 자체에는로드 및 사용을 시도하기 전에 템플릿이 있는지 확인하지 않습니다.

빠른 수정 방법은 기본 템플릿의 복사 본인 다른 템플릿을 사용하지만 다음과 같이 편집하는 것입니다.

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

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

name.after템플릿에 두 번 발생하지만,이 after하나 나타납니다. 마지막으로주의해야 할 것은 기본 rwd css가 cms 페이지에서 제품 목록의 조치 섹션을 숨기고 있다는 것입니다.


이 코드가 rwd 테마에 추가되어야하는 파일을 알려 주시겠습니까?
Bhargav Mehta

줄뿐만 아니라 도움이 될 파일을 추가하십시오. 위의 내용은 list.phtml의 코드와 일치하지 않습니다.
Philip Deatherage

안녕 필립스는 최신 버전의 마 젠토가이 문제를 해결했을 수도 있습니다.
David Manners

어떤 주 템플릿을 복사해야합니까? list.phtml?
Pixelomo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.