从外部管理面板链接到Magento Admin

时间:2011-04-21 14:27:30

标签: magento magento-1.4

我正在尝试构建一些CRM工具,向我的销售人员发送电子邮件并链接回Magento Admin内的页面。我一直在构建这样的URL:

Mage::getUrl('*/quotes/edit', array('id'=>$quote->getQuoteId(), '_current'=>true))

问题是它只将它们发送到仪表板。我假设这是因为“_current”的设置在登录时被更改,从而使链接无效并将它们发送到默认页面。关于如何链接到不包含URL中的会话的Admin的任何想法?

2 个答案:

答案 0 :(得分:4)

我想出了以下内容,根据操作名称关闭密钥:

public function preDispatch()
{ 
     if ($this->getRequest()->getActionName() == 'update') Mage::getSingleton('adminhtml/url')->turnOffSecretKey();
     parent::preDispatch();
}

测试版本1.6.2.0。将其粘贴到控制器中,不要忘记将操作名称“更新”更改为您的操作,或删除if语句以对控制器中的所有操作生效。

答案 1 :(得分:2)

从管理员网址中禁用密钥可以解决您的问题。

要从管理网址中禁用密钥: -

  • 登录管理员
  • 转到系统 - >配置 - >高级 - >管理员 - >安全 - >添加密钥到网址
  • 选择
  • 保存配置