В Magento, когда я пытаюсь сгенерировать ссылку из внешнего интерфейса для редактирования клиента, ссылка, которую я создаю, всегда перенаправляет меня обратно на панель инструментов в области администрирования, даже если она выглядит правильно.
Я пробовал это в нескольких версиях Magento (и в сообществе, и в Enterprise) с тем же результатом.
$adminUrl = Mage::helper('adminhtml')->getUrl('adminhtml/customer/edit/index',array('id'=>7));
$adminUrl2 = Mage::helper("adminhtml")->getUrl("adminhtml/customer/edit/id/".'7'."/");
Это создает URL-адрес, например: /admin/customer/edit/id/7/key/f126e6cd7af2eb8cd068ff80fb512d4a/
Это кажется правильным, но когда я нажимаю на него, я возвращаюсь на панель инструментов в административной области.
Однако следующий код работает и не перенаправляет меня на панель инструментов:
$adminUrl = Mage::helper('adminhtml')->getUrl('adminhtml/catalog_product/edit', array('id' => 157990));
Если я вручную скопирую URL-адрес за вычетом ключа и заменю ключ ключом, который был сгенерирован при навигации в области администрирования (т. е. путем копирования рабочего ключа с панели навигации в моем браузере), это работает - поэтому я думаю, что это должно быть как-то связано с этим.