現在、Magento管理者で注文を編集した後、問題が発生しています。ページは常に別のURLにリダイレクトされ、そのベースは注文が属するストアビューに属します。そして、このページは管理者に再ログインする必要があります。
たとえば、2つのベースURLがあり、それぞれが1つのストアビューに属しています。
www.example.old.com //old store view (default)
www.example.new.com //new store view
システムはwww.example.old.com
デフォルトのベースURLとして使用します。そのwww.example.old.com
ため、新しいストアの注文を作成して請求します。次に、請求書を送信すると、ページはからリダイレクトされます
http://www.example.old.com/index.php/admin/sales_order_invoice/new/order_id/1234/
に
http://www.example.new.com/admin/sales_order/view/order_id/1234/
また、もう一度ログインする必要があります。
リダイレクトコードをトレースしましたMage_Core_Model_Url
public function getRouteUrl($routePath=null, $routeParams=null)
...
$url = $this->getBaseUrl().$this->getRoutePath($routeParams);
public function getBaseUrl($params = array())
....
if (isset($params['_store'])) {
$this->setStore($params['_store']);
}
....
return $this->getStore()->getBaseUrl($this->getType(), $this->getSecure());
それならどうしたらいいのかわからない。パラメータはありません_store
が、Magentoは、管理者全体で同じベースURLにとどまることになっている場合、処理される順序に基づいて実行するストアビューを決定するようです。