如何在不创建单独文件夹的情况下以编程方式使用seo Url切换magento商店?
我的自定义模块中有storeController。
它不完美。当前商店Cookie值未更改,因为当我转到主页时它会自动进入默认商店。
这就是我想要的(我真的需要商店开关效果)。
www.site.com/module/store/id /
我的商店控制器
class Namespace_Module_StoreController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
// site.com/module/store/12-store1
$id = explode('-',$this->getRequest()->getParam('id'));
$id = $id[0];
$store = Mage::getModel( 'core/store' )->load($id);
$this->_title($this->__('Module'))->_title($store->getName());
$rootCategoryId = $store->getRootCategoryId();
Mage::app()->setCurrentStore($store->getStoreId());
$this->loadLayout();
$this->renderLayout();
}
}
答案 0 :(得分:0)
此时,控制器可以很远地切换商店。存储运行代码只能在应用程序加载到引导级别(是,index.php
)时设置,而不能在之后(包含控制器分派)的任何时刻设置。
在其他地方试试你的运气..一个好的解决方案是使用.htaccess设置MAGE_RUN_CODE
(到你想要的商店视图)和MAGE_RUN_TYPE
(到商店/网站)环境变量,然后再开始引导发生的情况。