获取与特定 CMS 页面关联的商店 ID
-
12-12-2019 - |
题
鉴于我有一个页面对象(Mage_Cms_Model_Page
),如何获取其关联的商店 ID?作为数组是优选的。
解决方案
你可以做 $page->getStoreId()
这将返回一个数组(它可以返回 null
在尚未保存到数据库的新实例上)。
在页面的资源模型中 Mage_Cms_Model_Resource_Page
有一个 _afterLoad()
方法将从中获取关联的商店 ID cms_page_store
表并将它们设置为模型 'store_id'
您可以通过致电获得 getStoreId()
.
其他提示
您可以使用 cms/page 的资源模型来查找 storeId
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 时,这都会被充分使用