管理者がどこでこの情報を取得しようとしているのかはまだはっきりしていません。System -> Configuration
セクションのリクエストを処理している最中だと思います。うまくいけば、これはあなたを正しい方向に導きます
Magentoのすべてのフォームフィールドと同様に、リクエストオブジェクトからフィールドの値を取得できます。このようなことをする(コントローラーアクションから)
$current = Mage::app()->getRequest()->getParam('section');
$website = Mage::app()->getRequest()->getParam('website');
$store = Mage::app()->getRequest()->getParam('store');
以下のためにあなたのフィールド値を与えるだろうsection
、website
と、store
スイッチャー要素によって渡される要素。store
要素に興味があります。残念ながら、このフォームはストアのIDを渡しませんが、代わりにストアの短いコードを渡します
<option value="store_code" url="..." selected="selected" style="">Store View Name</option>
つまり、で短いコード$store
を取得し、それを使用してcore/store
モデルコレクションからストアの情報をフェッチする必要があります。
$store = Mage::app()->getRequest()->getParam('store');
if($store)
{
$c = Mage::getModel('core/store')->getCollection()
->addFieldToFilter('code', $store);
$item = $c->getFirstItem();
var_dump($item->getData());
var_dump($item->getStoreId());
}
else
{
var_dump('Store Value Not Set');
}
0
ますが、ここではそれが問題ではないようです。「現在のスコープストア」は少しあいまいです。