我正在尝试构建一些CRM工具,向我的销售人员发送电子邮件并链接回Magento Admin内的页面。我一直在构建这样的URL:
Mage::getUrl('*/quotes/edit', array('id'=>$quote->getQuoteId(), '_current'=>true))
问题是它只将它们发送到仪表板。我假设这是因为“_current”的设置在登录时被更改,从而使链接无效并将它们发送到默认页面。关于如何链接到不包含URL中的会话的Admin的任何想法?
答案 0 :(得分:4)
我想出了以下内容,根据操作名称关闭密钥:
public function preDispatch()
{
if ($this->getRequest()->getActionName() == 'update') Mage::getSingleton('adminhtml/url')->turnOffSecretKey();
parent::preDispatch();
}
测试版本1.6.2.0。将其粘贴到控制器中,不要忘记将操作名称“更新”更改为您的操作,或删除if语句以对控制器中的所有操作生效。
答案 1 :(得分:2)
从管理员网址中禁用密钥可以解决您的问题。
要从管理网址中禁用密钥: -