鉴于我有一个页面对象(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 时,这都会被充分使用

许可以下: CC-BY-SA归因
scroll top