문제

페이지 객체(Mage_Cms_Model_Page), 관련 매장 ID를 어떻게 얻나요?배열로 사용하는 것이 바람직합니다.

도움이 되었습니까?

해결책

넌 할 수있어 $page->getStoreId() 이는 배열을 반환합니다(반환할 수 있음). null 아직 DB에 저장되지 않은 새 인스턴스의 경우).

페이지의 자원 모델에서 Mage_Cms_Model_Resource_Page 있다 _afterLoad() 연결된 매장 ID를 가져오는 메소드 cms_page_store 테이블을 만들고 모델에 다음과 같이 설정합니다. 'store_id' 전화해서 얻을 수 있는 것 getStoreId().

다른 팁

CMS / 페이지의 자원 모델을 사용하여

를 조회 할 수 있습니다.
Mage::getResourceModel('cms/page')->lookupStoreIds($cmsPageObject->getId());
.

안녕하세요,

의 저장소 ID 기본을 제공하는 자원 모델로 시도하십시오.
   $Store_ids= $page->getResource()->lookupStoreIds($page->getId());
print_r($Store_ids)
.

fetchcol ()을 사용하여 저장소 ID를 배열에 부여합니다.

$select  = $adapter->select()
    ->from($this->getTable('cms/page_store'), 'store_id')
    ->where('page_id = ?',(int)$pageId);

return $adapter->fetchCol($select);
.

CMS 페이지의 컬렉션에서 저장소 ID를 얻을 수있을 때마다 전체 사용됩니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top