Obtener ID de tienda asociados a una página CMS particular
-
12-12-2019 - |
Pregunta
Dado que tengo un objeto de página (Mage_Cms_Model_Page
), ¿cómo obtengo los ID de la tienda asociada?Como es preferible una matriz.
Solución
Tu puedes hacer $page->getStoreId()
que devolverá una matriz (puede devolver null
en nuevas instancias que aún no se han guardado en la base de datos).
En el modelo de recursos de la página. Mage_Cms_Model_Resource_Page
hay un _afterLoad()
método que obtendrá la identificación de la tienda asociada del cms_page_store
tabla y configurarlos al modelo como 'store_id'
que puedes conseguir llamando getStoreId()
.
Otros consejos
Puede usar el modelo de recursos para CMS / PAGE para buscar los StoreIDS
Mage::getResourceModel('cms/page')->lookupStoreIds($cmsPageObject->getId());
Hola Por favor, intente con el modelo de recursos, lo que le da la identificación de la tienda básica de
$Store_ids= $page->getResource()->lookupStoreIds($page->getId());
print_r($Store_ids)
Da la matriz para las ID de la tienda usando Fetchol ().
$select = $adapter->select()
->from($this->getTable('cms/page_store'), 'store_id')
->where('page_id = ?',(int)$pageId);
return $adapter->fetchCol($select);
Todo esto se usa cuando puede obtener ID de la tienda desde la colección de la página CMS