特定のCMSページに関連付けられたストアIdを取得する
-
12-12-2019 - |
質問
私はページオブジェクトを持っている与えられた(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を取得できるときはいつでも完全に使用されます
所属していません magento.stackexchange