質問

私はページオブジェクトを持っている与えられた(Mage_Cms_Model_Page)、関連するストアidを取得するにはどうすればよいですか?配列としては好ましい。

役に立ちましたか?

解決

あなたはできます $page->getStoreId() これは配列を返します(返すことができます null まだDBに保存されていない新しいインスタンスで)。

ページのリソースモデルで Mage_Cms_Model_Resource_Page があります。 _afterLoad() 関連するストアIDを取得するメソッド cms_page_store テーブルとモデルにそれらを設定します 'store_id' あなたが呼び出すことによって得ることができます getStoreId().

他のヒント

Cms/pageのリソースモデルを使用して、storeidを検索できます

Mage::getResourceModel('cms/page')->lookupStoreIds($cmsPageObject->getId());

こんにちはてみてください資源モデルの店idの基礎

   $Store_ids= $page->getResource()->lookupStoreIds($page->getId());
print_r($Store_ids)

Fetchcol()を使用してストアidの配列を提供します。

$select  = $adapter->select()
    ->from($this->getTable('cms/page_store'), 'store_id')
    ->where('page_id = ?',(int)$pageId);

return $adapter->fetchCol($select);

これは、cmsページのコレクションからストアidを取得できるときはいつでも完全に使用されます

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top