특정 CMS 페이지와 연결된 매장 ID 가져오기
-
12-12-2019 - |
문제
페이지 객체(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를 얻을 수있을 때마다 전체 사용됩니다
제휴하지 않습니다 magento.stackexchange