Wir verwenden Cookies, um den Inhalt und die Leistung der Website zu optimieren. Indem Sie Ihren Besuch fortsetzen, stimmen Sie der Verwendung von Cookies zu.
Integration einrichten https://erp.openshop.ua/admin/shop/integrations/opencart-1/control/
Aktionssatz https://prnt.sc/wg4qsc
Auf dem Server abgelegte Dateien
Es werden nur Kategorien hochgeladen https://prnt.sc/wg4z5y
Waren werden nicht abgeladen, Bestellungen werden nicht geladen.
Was ist das Problem?
Die Entwickler von Opencart 3+ haben einen Fehler in der API gemacht, deshalb funktioniert sie nicht richtig. Lösung: 1) Gehen Sie zur Datei /catalog/controller/startup/session.php und suchen Sie nach der Zeile $this->db->query("DELETE FROM `" . DB_PREFIX . "api_session` WHERE TIMESTAMPADD(HOUR, 1 , date_modified) <NOW()"); und vor dieser Zeile hinzufügen: if (!isset($this->request->get['api_token'])) { $this->request->get['api_token'] = ”; } 2. Gehen Sie zur Datei catalog/model/account/api.php und suchen Sie nach der Zeile: $query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "api` WHERE `username` = '" .$this->db->escape($username) ."' `key` = '" .$this->db->escape($key) ."' AND status = '1'"); diese Zeile hat auch einen weggelassenen UND-Fehler. Unten ist die richtige Zeile, ersetzen Sie sie einfach: $query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "api` WHERE `username` = '" . $this->db-> escape ($username) . "' AND `key` = '" . $this->db->escape($key) . "' AND status = '1'"); 3. Der letzte Schritt und Sie können fortfahren. Wir gehen zur Datei /catalog/controller/api/login.php und suchen dort nach der Zeile: $session = new Session($config->get('session_engine'), $registry); Und hier sind die Entwickler etwas verwirrt. die korrekte Syntax lautet: $session = new Session($this->config->get('session_engine'), $this->registry); Das ist alles.
Die Entwickler von Opencart 3+ haben einen Fehler in der API gemacht, deshalb funktioniert sie nicht richtig. Lösung: 1) Gehen Sie zur Datei /catalog/controller/startup/session.php und suchen Sie nach der Zeile $this->db->query("DELETE FROM `" . DB_PREFIX . "api_session` WHERE TIMESTAMPADD(HOUR, 1 , date_modified) <NOW()"); und vor dieser Zeile hinzufügen: if (!isset($this->request->get['api_token'])) { $this->request->get['api_token'] = ”; } 2. Gehen Sie zur Datei catalog/model/account/api.php und suchen Sie nach der Zeile: $query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "api` WHERE `username` = '" .$this->db->escape($username) ."' `key` = '" .$this->db->escape($key) ."' AND status = '1'"); diese Zeile hat auch einen weggelassenen UND-Fehler. Unten ist die richtige Zeile, ersetzen Sie sie einfach: $query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "api` WHERE `username` = '" . $this->db-> escape ($username) . "' AND `key` = '" . $this->db->escape($key) . "' AND status = '1'"); 3. Der letzte Schritt und Sie können fortfahren. Wir gehen zur Datei /catalog/controller/api/login.php und suchen dort nach der Zeile: $session = new Session($config->get('session_engine'), $registry); Und hier sind die Entwickler etwas verwirrt. die korrekte Syntax lautet: $session = new Session($this->config->get('session_engine'), $this->registry); Das ist alles.
gemacht nach dieser Anleitung https://evilcoder.ru/oshibki-v-opencart-api-ili-skaz-o-tom-pochemu-nuzhno-testirovat/ Aber die Ware wurde nicht abgeladen, da war zuerst so ein Fehler drin das Protokoll [2021-01-05 19:48:04] Punkt: /var/www/erpopenshopua/web1/web/cron/cron-minute.php Daten: Array ( [url] => https://new.openshop .ua/index.php ?route=api/oneboxsync/getOrderValue/&token=&api_token= [responce] => <b>Hinweis</b>: Undefinierter Index: Benutzername in <b>/var/www/openshop/data/ www/new.openshop.ua/catalog/controller/api/oneboxsync.php</b> auf Zeile <b>15</b><b>Hinweis</b>: Undefinierter Index: Passwort in <b>/var /www/openshop/data /www/new.openshop.ua/catalog/controller/api/oneboxsync.php</b> auf Zeile <b>15</b><b>Hinweis</b>: Undefinierter Index: api_id in <b>/var/www/openshop/data/www/new.openshop.ua/catalog/controller/api/oneboxsync.php</b> auf Zeile <b>18</b>{"error": "error_permission"} ) Hier entfernt https://prnt.sc/wgx99h API gestartet, Bestellungen werden importiert https://erp.openshop.ua/admin/customorder/order/7006/edit/ Aber die Ware nicht hochgeladen, nur Kategorien
Bitte beteiligen Sie sich am Dialog. Wenn Sie etwas zu sagen haben - schreiben Sie bitte einen Kommentar. Für die Teilnahme benötigen Sie ein Mobiltelefon und einen SMS-Code zur Identifizierung.
Melden Sie sich an und schreiben Sie einen Kommentar