2012-05-31 3 views
-1

Magento에서 멍청한 녀석입니다. 사용하기 시작했습니다. 그래서 내가하려는 것은 주어진 카테고리의 모든 제품에 대한 간단한 목록 (이름 - 링크 쌍)을 CMS 페이지에 결합하는 것입니다. 색인의 일종으로 행동합니다. 내 CMS 페이지에이 블록을 삽입하면 앞으로 나아갈 수있었습니다.Magento : 카테고리의 제품 목록을 컴파일

{{블록 타입 = "탈/product_list 'NAME ="home.catalog.product.list " 별명 ="9 " 템플릿 ="탈/제품/list.phtml "="products_homepage "CATEGORY_ID }}

그러나 제품 (가격, 사진, 장바구니에 추가 버튼 등)에 관한 모든 것을 표시하고 페이지 당 최대 30 개의 항목 만 허용합니다.

간단한 이름 - URL 쌍만 표시하면됩니다. 가능하면 기존 파일을 편집하지 않아도됩니다. 모든 아이디어 또는 포인터가 많이 감사하겠습니다!

+0

어제의 이런 종류에 대해 많은 질문이 있습니다. http://stackoverflow.com/questions/10801391/how-do-display-products-by-category-id-in-template-page -phtml-page-in-magento/10802022 # 10802022.귀하의 질문에 대한 독특한 점은 무엇입니까? –

+0

해당 링크의 스크립트가 작동하는 것처럼 보입니다. 사실, 당신과 비슷한 몇 가지 제안을 발견했습니다. 하지만이 스크립트는 어디에 두어야합니까? 최선의 접근 방식은 무엇입니까? 위젯을 만드시겠습니까? 대답에 대한 몇 가지 자세한 정보를 찾고 있습니다. StackOverflow는 여기에있는 커뮤니티가 그런 것들에 대해 잘 알고 있기 때문에 묻기 좋은 곳입니다. –

+0

설명하기가 그리 쉽지 않고 간단합니다. 블록을 추가하고 magento에 디자인을 추가하는 방법에 대한 자습서를 찾아보십시오 (예 : magentocommerce.com –

답변

2

정상적으로 작동합니다. 이 스크립트는 다음과 같은 종류의 모양 (다음은 제품 이름을 검색한다 분명히 확장 할 수 있습니다) : 당신이 함수를 호출 할 때 당신은 당신이보고 싶은 제품 누가 그것에 카테고리의 ID를 전달

function getProdList ($catId) 
{ 
    $categories = new Mage_Catalog_Model_Category(); 
    $categories->load($catId); // the id of your desired category 
    $collection = $categories->getProductCollection()->addAttributeToSelect('name'); 

    foreach ($collection as $product) 
    { 
     echo sprintf("%s<br />", $product->getName()); 
    } 
} 

. .phtml 파일을 만들어 magento 템플릿 폴더에 넣으십시오. 바른 길에 저를 설정

{{block type="core/template" name="fileNameHere" template="path/to/file.phtml"}} 

감사 Lucasmus에 : 당신이 목록을 삽입 할 위치를 그런 다음 당신은 당신의 CMS 페이지에 블록 문을 사용합니다. 희망이 사람을 도울 수 있기를 바랍니다. 평화!

0

유익한 게시물 주셔서 감사합니다. PHP에 능숙하지는 않지만 특정 카테고리의 제품 이름 목록을 표시하는 솔루션을 찾고 있었기 때문에이 페이지에 올랐다면 다른 사람의 템플릿 파일을 수정하여 솔루션을 찾을 수있었습니다. 나는 가장 적합한 확장 발견이 솔루션에 대한
했다 :
freebie magento featured products-widget version-2
(GitHub의 최신 버전을 찾을 수 : Cube-Category-Featured-Products을).

로그인하고 캐시를 삭제 한 후 위젯을 정적 블록에 삽입하고 원하는 사용자 정의보기를 생성하는 데 사용 된 .phtml 파일을 수정할 수있었습니다.

{{widget type="categoryfeatured/list" template="categoryfeatured/block.phtml" categories="118" num_products="10" products_per_row="1" product_type="all"}}. 

은 단순히 다음과 같이 app/design/frontend/base/default/template/categoryfeatured/block.phtml 그것이 내용의 복사 category_product_listing.phtml라는 새로운 .phtml 파일을 만든 다음 새 .phtml 파일에 위젯 인스턴스를 지적 열 : 삽입 할 때 위젯이처럼 보였다

{{widget type="categoryfeatured/list" template="categoryfeatured/category_product_listing.phtml" categories="118" num_products="10" products_per_row="1" product_type="all"}} 

그런 다음 PHP와 관련된 기본 지식이있는 .phtml 파일을 검토하고 이미지와 같은 모든 항목을 제거하고 장바구니 버튼, 리뷰 등에 추가합니다. 범주 제목이 그대로 유지 된 채 기본 링크 된 제품 제목 만 남았습니다.

시간을내어이 사실을 파악하는 데 도움이되기를 바랍니다.

관련 문제