Ottieni gli ID dei negozi associati a una particolare pagina CMS
-
12-12-2019 - |
Domanda
Dato che ho un oggetto pagina (Mage_Cms_Model_Page
), come posso ottenere i suoi ID del negozio associato?Come è preferibile un array
Soluzione
È possibile eseguire $page->getStoreId()
che restituirà un array (può restituire null
su nuove istanze che non sono ancora salvate sul DB).
Nel modello di risorsa della pagina Mage_Cms_Model_Resource_Page
è presente un metodo _afterLoad()
che otterrà l'ID del negozio associato dalla tabella cms_page_store
e impostarli sul modello come 'store_id'
che è possibile ottenere chiamando getStoreId()
.
Altri suggerimenti
È possibile utilizzare il modello di risorsa per CMS / Pagina per cercare i storeids
Mage::getResourceModel('cms/page')->lookupStoreIds($cmsPageObject->getId());
. Ciao, prova con il modello di risorsa che fornisce l'ID del negozio di base di
$Store_ids= $page->getResource()->lookupStoreIds($page->getId());
print_r($Store_ids)
.
Dà all'array per gli ID del negozio usando FetchCol ().
$select = $adapter->select()
->from($this->getTable('cms/page_store'), 'store_id')
->where('page_id = ?',(int)$pageId);
return $adapter->fetchCol($select);
.
Questo è utilizzato ogni volta che è possibile ottenere l'ID del negozio dalla raccolta di Pagina CMS