2015-01-14 6 views
-2

수량이 1 이상인 특정 카테고리의 제품을 표시하고 싶습니다. 제발 도와 줘요.카테고리의 재고 상품

감사합니다.

+0

직접 해봤습니까? 코드를 게시하십시오. – Epodax

답변

0

이 위치에 파일을 만듭니다 (XXX/YYY를 테마 위치로 대체).

app/design/frontend/XXX/YYY/template/catalog/product/instock.phtml 

이 파일에 넣으십시오;

<?php 

$instockIds = Mage::getModel('cataloginventory/stock_item') 
->getCollection() 
->addQtyFilter('>=', 1); 

foreach($instockIds as $stock) { 
    $idarray[] = $stock->getProductId(); 
} 

// Get all products 
// $_productCollection = Mage::getResourceModel('catalog/product_collection')->addAttributeToSelect('*'); 

// Load just 1 category, set the ID here 
$categoryId = 12; 
$_productCollection = Mage::getModel('catalog/category')->load($categoryId) 
    ->getProductCollection() 
    ->addIdFilter($idarray) 
    ->addAttributeToSelect('*'); 

//Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection($_productCollection); 

$layout = Mage::getSingleton('core/layout'); 

$toolbar = Mage::getBlockSingleton('catalog/product_list')->getToolbarBlock(); 
$pager = $layout->createBlock('page/html_pager'); 
$block = $layout->createBlock('catalog/product_list'); 

$toolbar->setCollection($_productCollection); 
$toolbar->setChild('product_list_toolbar_pager', $pager); 
$toolbar->setPageSize(10); 
$toolbar->setCurPage(1); 
$toolbar->setCollection($_productCollection); 

$block->setChild('toolbar', $toolbar); 
$block->setCollection($_productCollection); 
$block->setTemplate('catalog/product/list.phtml'); 

echo $block->renderView(); 

이제 카테고리 기본 일치하도록 페이지의 디자인을 설정하는 CMS를 페이지를 만들 - 2 열은 페이지의 콘텐츠에 등

왼쪽이를 넣어;

{{block type="catalog/product_list" template="catalog/product/instock.phtml"}} 

이렇게하면 재고가 있거나 재고를 관리하지 않도록 설정된 모든 제품이로드됩니다.

+0

카테고리 ID와 같은 특정 카테고리에 사용하고 싶습니다. –

+0

ive가 업데이트했습니다. 건배 – PixieMedia

+0

안녕하세요, 재고 수량을 기준으로 디스플레이 제품을 만들고 싶었습니다. 재고 수량이 0보다 큰 경우에만 해당 제품 만 표시해야합니다. –