如何使用seo Url以编程方式切换magento商店?

时间:2014-08-27 05:25:28

标签: magento url-routing magento-1.8

如何在不创建单独文件夹的情况下以编程方式使用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();
  }
}

1 个答案:

答案 0 :(得分:0)

此时,控制器可以很远地切换商店。存储运行代码只能在应用程序加载到引导级别(是,index.php)时设置,而不能在之后(包含控制器分派)的任何时刻设置。

在其他地方试试你的运气..一个好的解决方案是使用.htaccess设置MAGE_RUN_CODE(到你想要的商店视图)和MAGE_RUN_TYPE(到商店/网站)环境变量,然后再开始引导发生的情况。