문제

ID별로 제품을 로드하고 싶지만 제품 공개를 무시합니다.따라서 제품 컬렉션을 로드할 때 컬렉션에 "검색" 표시가 있는 제품을 포함하고 싶습니다.

관련 메모:나는 사용자 정의 카탈로그 블록 확장을 사용하고 있습니다. Mage_Catalog_Block_Product_List 전화해서 제품 목록을 받을 수 있도록

Mage::app()->getLayout()->createBlock('catalog/product_list_xyz')->setTemplate('catalog/product/list.phtml')

내가 사용하고 있는 사용자 정의 카탈로그 유형 블록 내에서 Mage::getModel('catalog/layer')->prepareProductCollection($collection); 가시성 필터를 "재설정"하는 방법이 있습니까?

도움이 되었습니까?

해결책

이 질문은 다음과 관련이 있습니다. collection - 보이는 상품과 보이지 않는 상품을 한번에 로드.

가시성 필터를 재설정하려면 다음을 시도하십시오.

$_productCollection->setVisibility(null);

다음 코드를 사용하여 필터를 변경할 수 있습니다.

$_productCollection->setVisibility(array(
    Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH,
    Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_CATALOG,
    Mage_Catalog_Model_Product_Visibility::VISIBILITY_NOT_VISIBLE
);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top