2011-12-19 2 views
0

meganavigation을 포함하는 테마를 사용하고 카트에 추가 할 카테고리의 제품을 빠르게 보여주는 네비게이션에 슬라이드 아웃 메뉴가 있습니다.Magento meganavigation 모듈은 재고가없는 아이템을 표시하지 않습니다.

이 기능은 작동하지 않는 것으로 보입니다. 따라서 재고 관리 상품에 재고가 보이지 않게하는 것이 좋습니다. 나는 우리가이 작업을 수행 할 addAttributeToFilter 호출을 사용할 수 있다고 생각 응용 프로그램/코드/지역/Jextn/Meganavigation/차단/Meganavigation.php

public function cateProducts($cateId) { 
    $products = Mage::getModel('catalog/product')->getCollection() 

    ->addCategoryFilter(Mage::getModel('catalog/category')->load($cateId)) 
    ->setOrder('created_at', 'asc') 
    ->addAttributeToFilter('visibility', 4) 
    ->getFirstItem() 
    ->load(); 

    return $products; 
} 

,하지만 운이없는 오전 :이 코드를 추적했다. 누구든지 도와 주거나 나에게 약간의 포인터를 보내 주실 수 있습니까?

시스템은 Magento 버전입니다. 1.4.1.1

답변

0

이 시도 :

$stockCollection = Mage::getModel('cataloginventory/stock_item')->getCollection() 
     ->addFieldToFilter('is_in_stock', 1); 
$productIds = array(); 
foreach ($stockCollection as $item) { 
    $productIds[] = $item->getOrigData('product_id'); 
} 
$products = Mage::getModel('catalog/product')->getCollection() 
     ->addIdFilter($productIds) 
     ... 

source

+0

내가 당신의 수정 코드로 시도, 불행히도 지금 프론트 엔드에 나에게 오류 페이지를 제공합니다 - '잘못된 속성 이름 :. is_in_stock' 밑에 큰 흔적이있다. – LukeKM7

+0

죄송합니다. 코드를 자세히 보지 않았습니다. – vicch

+0

감사합니다. vicch, 나는 약간의 변형에서 당신의 코드를 사용했지만 많은 행운이 없었다. 이제는 대체 솔루션을 시도 할 것입니다. 나는 그 항목에 '장바구니에 담기'버튼을 숨기고 '재고가 없음'이라는 메시지를 표시하려고합니다. 이게 내 의뢰인이 원하는 걸 결정한거야. – LukeKM7