diff --git a/upload/admin/controller/sale/order.php b/upload/admin/controller/sale/order.php index 814145898a8..2711c3ca9e7 100644 --- a/upload/admin/controller/sale/order.php +++ b/upload/admin/controller/sale/order.php @@ -1263,14 +1263,14 @@ public function call(): void { $session_id = ''; } - if (isset($this->request->post['store_id'])) { - $store_id = $this->request->post['store_id']; + if (isset($this->request->get['store_id'])) { + $store_id = $this->request->get['store_id']; } else { $store_id = 0; } - if (isset($this->request->post['language'])) { - $language = $this->request->post['language']; + if (isset($this->request->get['language'])) { + $language = $this->request->get['language']; } else { $language = $this->config->get('config_language'); } @@ -1285,11 +1285,14 @@ public function call(): void { $store = $this->model_setting_store->createStoreInstance($store_id, $language, $session_id); + $store->config->set('config_store_id', $store_id); + // 2. Add the request vars and remove the unneeded ones $store->request->get = $this->request->get; $store->request->post = $this->request->post; $store->request->get['route'] = 'api/' . $call; + $store->request->get['language'] = $language; // 3. Remove the unneeded keys unset($store->request->get['call']);