Domanda

Dato che ho un oggetto pagina (Mage_Cms_Model_Page), come posso ottenere i suoi ID del negozio associato?Come è preferibile un array

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top