我正在尝试构建一些 CRM 工具,向我的销售人员发送电子邮件并链接回 Magento 管理内的页面。我一直在构建这样的 URL:
Mage::getUrl('*/quotes/edit', array('id'=>$quote->getQuoteId(), '_current'=>true))
问题是它只将它们发送到仪表板。我假设这是因为“_current”的设置在他们登录时发生了变化,从而使链接无效并将它们发送到默认页面。关于如何在 url 中创建不包含会话的管理员链接,有什么想法吗?
我想出了以下方法,根据操作名称关闭密钥:
public function preDispatch()
{
if ($this->getRequest()->getActionName() == 'update') Mage::getSingleton('adminhtml/url')->turnOffSecretKey();
parent::preDispatch();
}
在 1.6.2.0 版本中测试。将其粘贴到您的控制器中,不要忘记将操作名称“更新”更改为您的名称或删除 if 语句以对控制器内的所有操作生效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)