프로덕션 컬렉션 공개 필터 제거 [중복]
-
13-12-2019 - |
문제
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
);
제휴하지 않습니다 magento.stackexchange