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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top