Получить идентификаторы магазинов, связанные с определенной страницей CMS.

magento.stackexchange https://magento.stackexchange.com//questions/62955

Вопрос

Учитывая, что у меня есть объект страницы (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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top