Получить идентификаторы магазинов, связанные с определенной страницей CMS.
-
12-12-2019 - |
Вопрос
Учитывая, что у меня есть объект страницы (Mage_Cms_Model_Page
), как мне получить связанный с ним идентификатор магазина?В качестве массива предпочтительнее.
Решение
Ты можешь сделать $page->getStoreId()
который вернет массив (он может вернуть null
на новых экземплярах, которые еще не сохранены в БД).
В модели ресурсов страницы Mage_Cms_Model_Resource_Page
есть _afterLoad()
метод, который получит связанные идентификаторы магазина из cms_page_store
таблицу и установите их в модель как 'store_id'
который вы можете получить, позвонив getStoreId()
.
Другие советы
Вы можете использовать модель ресурсов для CMS / Page, чтобы найти Storeids
Mage::getResourceModel('cms/page')->lookupStoreIds($cmsPageObject->getId());
. Привет Пожалуйста, попробуйте с моделью ресурсов, которая дает идентификатор магазина Basic из
$Store_ids= $page->getResource()->lookupStoreIds($page->getId());
print_r($Store_ids)
.
Это дает массив для идентификаторов магазинов, используя FetchCol ().
$select = $adapter->select()
->from($this->getTable('cms/page_store'), 'store_id')
->where('page_id = ?',(int)$pageId);
return $adapter->fetchCol($select);
.
Это каждый использовал полный, когда вы можете получить идентификатор хранилища из коллекции страницы CMS