Neu Artikel können nicht gesendet werden - Call to a member function getIso() on null

b-tool.ch

Gut bekanntes Mitglied
14. Juni 2018
103
14
Nach dem Update auf JTL-Wawi 1.5.47.2 bricht der Abgleich während des Sendens der Artikel ab (nachdem Kunden, Aufträge und Zahlungen korrekt von Shopware and die Wawi übermittelt worden sind), mit folgender Meldung:
Abgleich-Protokoll:
Bitte beachten Sie, dass JTL-Wawi federführend ist!
Im Shop-Backend vorgenommene Änderungen können nicht mehr automatisiert abgeglichen werden und führen somit zu Datenverlust.
Prüfe Endpointkonfiguration.
Abgleich gestartet für 'b-tool Onlineshop'.
Onlineshop-Abgleich beendet für 'b-tool Onlineshop'.


Fehler:
Exception: Call to a member function getIso() on null
Call to a member function getIso() on null
Artikel-Senden-Fehler: Bitte beachten Sie, dass zur Fehler-Diagnose ebenfalls die Log-Datei des Servers und das Abgleich-Log der JTL-Wawi notwendig sind!
Exception bei product.push: Call to a member function getIso() on null

Call to a member function getIso() on null

Response: {"result":null,"error":{"code":0,"message":"Call to a member function getIso() on null","data":"Exception 'Error' (Code: 0) with message 'Call to a member function getIso() on null' in \/var\/www\/webroot\/ROOT\/engine\/Shopware\/Plugins\/Local\/Frontend\/jtlconnector\/src\/Mapper\/Product.php:647"},"jtlrpc":"2.0","id":"unknown"}
Exception bei product.push: Call to a member function getIso() on null

Call to a member function getIso() on null

Response: {"result":null,"error":{"code":0,"message":"Call to a member function getIso() on null","data":"Exception 'Error' (Code: 0) with message 'Call to a member function getIso() on null' in \/var\/www\/webroot\/ROOT\/engine\/Shopware\/Plugins\/Local\/Frontend\/jtlconnector\/src\/Mapper\/Product.php:647"},"jtlrpc":"2.0","id":"unknown"}
bei jtlCore.ControllerClasses. Connector.Abgleich.Connector.YOe5Ujcrfds(String , Object , Boolean , NetworkCredential )
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.pOD5Ub66aRf(String , Object , Boolean , NetworkCredential )
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.YOe5Ujcrfds(String , Object , Boolean , NetworkCredential )
Die Logdatei global-YYYY-MM-DD.log enthält jeweils den folgenden Hinweis:

global.ERROR: Exception 'Error' (Code: 0) with message 'Call to a member function getIso() on null' in /var/www/webroot/ROOT/engine/Shopware/Plugins/Local/Frontend/jtlconnector/src/Mapper/Product.php:647 [] []

Zeile 647 in Product.php lautet:
return $swTaxRule->getCountry()->getIso();

und stammt aus diesem Teil der Datei (ab Zeile 644):
foreach ($swTaxGroups as $swTaxGroup) {
/** @var Rule[] $swGroupRules */
$swGroupRules = array_combine(array_map(function (Rule $swTaxRule) {
return $swTaxRule->getCountry()->getIso();
}, $swTaxGroup->getRules()->toArray()), $swTaxGroup->getRules()->toArray());

$commonTaxRates[$swTaxGroup->getId()] = 0;
foreach ($jtlTaxRates as $jtlTaxRate) {
if (isset($swGroupRules[$jtlTaxRate->getCountryIso()]) && $swGroupRules[$jtlTaxRate->getCountryIso()]->getTax() === $jtlTaxRate->getRate()) {
$commonTaxRates[$swTaxGroup->getId()]++;
}
}
}
Es scheint, dass das irgendetwas mit den Steuereinstellungen zu tun haben könnte, aber wir haben bis jetzt nichts gefunden.

Wir hatten vor dem Update Probleme mit der Anbindung einer Kasse mit JTL-POS und haben dann vor dem Update die POS-Filiale ganz entfernt. Beim andern Mandanten, bei dem wir keine Versuche mit POS durgeführt haben, klappt auch nach dem Update alles ohne Probleme (die Shopware-Installationen befinden sich allerdings bei zwei verschiedenen Providern).

In der config.json habe ich "developer_logging": true, gesetzt, es wird aber nach wie vor nur ein global.log mit den gleichen Inhalten geschrieben.
-------
In der Zwischenzeit habe ich etwas in die JTL-Datenbank reingeschaut und da ist mir aufgefallen, dass der Mandant, der nicht funktioniert einen Eintrag in der Tabelle dbo.tShopSubshop hat:
sqljtl_dbotShopSubshop_bTool.jpg
Das hat mich einerseits stutzig gemacht, weil wir "Sunmi 1", das war der Name der POS-Filiale und POS-Kasse, schon vor dem Update gelöscht haben,
andererseits weil in dbo.tShop gar kein Eintrag mit kShop = 7 besteht:
sqljtl_dbotShop_bTool_leftColumns.jpg
Ich habe aber trotzdem Hemmungen, den Eintrag in dbo.tShopSubshop einfach zu löschen, da ich nicht weiß, ob andere Einträge davon abhängen und ob das überhaupt etwas mit unserem Problem zu tun hat.
Eigentlich bin ich auf der Suche danach, was der Connector machen möchte (welche Artikel zum Senden vorgemerkt sind usw.), bin aber bisher weder in der JTL-, noch in der Shopware-Datenbank fündig geworden.

Kann jemand weiterhelfen?
Grüße, Daniel
 
Zuletzt bearbeitet:

b-tool.ch

Gut bekanntes Mitglied
14. Juni 2018
103
14
Ich möchte trotzdem erst nochmals hier nachhaken.
-Die Debug-Einstellung hat nun zusätzliche Logs geliefert (neben global auch linker, rpc und session), siehe Anhang.
-Ich bin ziemlich sicher, dass da etwas mit den Steuereinstellungen falsch gelaufen ist:
Am Freitag Abend meldeten im Shopware- Shop Frontend alle Artikel "zurzeit nicht verfügbar". Im Backend war alles noch da, aber die Artikel hatten bei "MwSt:" den Eintrag "4", gleich dem Wert in Spalte "taxID" in der Tabelle "s_articles" der Shopware-sql Datei. In der Tabelle "s_core_tax" hatte es aber gar keinen Eintrag mit id 4, der von uns benutzte Steuersatz hatte die id 11. Das Ändern des taxID-Wertes auf 11 bei allen Artikeln hat diese dann wieder in die Shops gebracht.
Die Shopware-Logdateien sind zum Teil so groß, dass ich sie hier nur auszugsweise hochgeladen habe.

Wir vermuten, dass unsere Fehlversuche mit JTL-POS dazu geführt haben, dass die Steuer-Einstellungen von JTL und Shopware irgendwie nicht mehr zusammen passen.
Ich mache jetzt Feierabend und werde der Sache morgen weiter nachgehen. Falls jemand weiß, woran es liegt, oder was Zeile 647 in Product.php zu bewerkstelligen versucht - ich bin für jeden Hinweis dankbar.

Grüße, Daniel
 

Anhänge

  • bTool_connectorLogs_2021-07-26.zip
    859,8 KB · Aufrufe: 0
  • bTool_shopware_logs.zip
    449 KB · Aufrufe: 0

b-tool.ch

Gut bekanntes Mitglied
14. Juni 2018
103
14
- - Dieser Thread kann als gelöst markiert werden - -

Das Ticket, das ich gestern erstellt habe, hat zur Lösung des Problems geführt:
JTL hat eine neue Version (2.11.1) des Shopware- Connector Plugins erstellt. Damit scheint der Abgleich wieder problemlos zu funktionieren (neu online aktivierte Varkombis wurden beim Abgleich korrekt in den Shop aufgenommen, und auch sonst scheint alles palletti).
Den Connector hatte ich nachdem das Problem aufgetreten ist bereits ende letzter Woche (damals auf Version 2.11.0) aktualisiert. Wenigstens war eine meiner Vermutungen, woran es liegen könnte, richtig.

Sehr erfreut darüber, dass wir noch vor den Ferien wieder Ordnung ins System bringen konnten, grüßt Daniel

- - Dieser Thread kann als gelöst markiert werden - -
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: DWeber
Ähnliche Themen
Titel Forum Antworten Datum
Neu Amazon Artikel ist mit Vaterartikel verknüpft Amazon-Anbindung - Fehler und Bugs 1
Neu JTL-Shop Konfigurator - die Ausgewählten Konfigurator gruppen werden im Artikel nicht vollständig angezeigt User helfen Usern - Fragen zu JTL-Wawi 2
Verbesserungsvorschlag: JTL-POS – Artikel mit Preisabfrage und vollständiger Wawi-Statistik JTL-Wawi 2.0 4
Neu Startseite zusätzliche Anzeige - Artikel wieder lieferbar Allgemeine Fragen zu JTL-Shop 1
Neu Kind-Artikel nicht bei Ebay anbieten Allgemeine Fragen zu JTL-Shop 1
Beantwortet [Shop 5.7.2 / Wawi 2.0.5] GPSR-Daten werden am Artikel nicht angezeigt trotz korrekter Übertragung und installiertem Plugin Allgemeine Fragen zu JTL-Shop 1
Neu Anzeige Alle Artikel mit Kategorieanzeige linke Menüleiste Allgemeine Fragen zu JTL-Shop 9
Neu Amazon: Artikel-Highlight / Produkttitel auf 75 Zeichen begrenzt Amazon-Anbindung - Fehler und Bugs 8
Neu Shop zeigt keine Artikel mehr Fehler 500 Betrieb / Pflege von JTL-Shop 9
Amazon Artikel-Highlights JTL-Wawi 1.7 1
JTL Wawi 1.11. - Fenstergröße - Artikel auf Einkaufsliste setzen JTL-Wawi 1.11 13
Exportvorlage: Auftrag nur Artikel die per Dropshipping verfügbar sind in Datei schreiben JTL-Wawi 1.11 4
Neu JTL → Shopify Connector: MappingTablesException / „Endpoint id is empty“ – betroffene Artikel aus Logs per SQL finden Shopify-Connector 2
Fehlermeldung beim Artikel erstellen JTL-Wawi 1.11 3
Probleme beim Shopify-Abgleich: Artikel trotz erfolgreichem Abgleich nicht in Shopify auffindbar JTL-Wawi 1.11 1
Neu Verkaufskanal Sichtbarkeit Zuweisung Artikel in Shopware gelöscht - Connector Bug? Shopware-Connector 2
Eigenes Feld aus Artikel auf Lagerpackliste ausgeben JTL-Wawi 1.11 1
Neu Artikel-Menü zurück Allgemeine Fragen zu JTL-Shop 1
JTL Artikel-Maske leer/verschoben (1.11.7) JTL-Wawi 1.11 2
Neu Ein Artikel in der Kategorie Allgemeine Fragen zu JTL-Shop 5
Neu nicht lieferbare Artikel aus Bestellung wieder auf die Einkaufsliste setzen ?! User helfen Usern - Fragen zu JTL-Wawi 1
Neu Amazone Prime - DPD Labels können mal wieder nicht erzeugt werden. Amazon-Anbindung - Fehler und Bugs 7
Neu Datenbankumzug klappt nicht Installation von JTL-Wawi 4
Stückzahl teilbar nicht deaktivierbar JTL-Wawi 1.11 2
Neu Nicht mehr aktive Shops aus Ameise entfernen JTL Ameise - Eigene Exporte 3
Neu Hub öffnet sich nicht, Anfrage wir bearbeitet JTL-ShippingLabels - Fehler und Bugs 2
Neu Lister 2.0 per Ameise bedienen nicht möglich oder? Amazon-Lister - Ideen, Lob und Kritik 0
Login nach Downgrade nicht möglich JTL-Wawi 1.11 1
Neu JTL-WAWI 2.0.5 Worker läuft nicht mehr und Versandarten werden falsch ausgegeben. JTL-Wawi - Fehler und Bugs 1
JTL-WAWI 2.0.5 Worker läuft nicht mehr und Versandarten werden falsch ausgegeben. JTL-Wawi 2.0 4
Neu Shop und Worker synchronisieren nicht nach Wechsel zu Cloudflare Allgemeine Fragen zu JTL-Shop 0
Neu Einige Rechnungen (Firmenkunden) werden nicht mehr an Amazon übertragen Amazon-Anbindung - Fehler und Bugs 1
Neu PPWR für Importeure aus dem Nicht-EU-Ausland Business Jungle 2
Neu Versandprofile trotz eBay-Abgleich nicht vorhanden JTL-Wawi 2.0 2
Neu Update auf 1.11 / 2.0 nicht möglich Installation von JTL-Wawi 6
Neu JTL-ShippingLabels-Server ist nicht erreichbar JTL-Wawi - Fehler und Bugs 0
Neu JTL Shipping Labels 4.0 Sendungsnummer Kleinpaket nicht an Amazon übermitteln JTL-ShippingLabels - Ideen, Lob und Kritik 0
Verbindung zur Datenbank nicht möglich JTL-Wawi 2.0 3
Amazon-Bestände werden nicht übertragen – Überverkäufe nach Reaktivierung aus Urlaubsmodus (Wawi 1.11.11) JTL-Wawi 1.11 1
Neu Shopversion: 5.7.2 Bilder in Artikeldetailseite werden nicht angezeigt JTL-Shop - Fehler und Bugs 0
Neu Amazon - Einlesen / Übernahme der Bestellungen klappt nicht ?! Amazon-Anbindung - Fehler und Bugs 2
Neu S360 Custom Sort: „Request error: parsererror" – Solution360-Server nicht erreichbar? Plugins für JTL-Shop 3
Neu IDU funktioniert nicht seit automatischer USt.-Berechnung Amazon-Anbindung - Fehler und Bugs 3
Neu E-Mail-Vorlage kann nicht bearbeitet werden JTL-Shop - Fehler und Bugs 0
Neu Preislisten-Filter klappen nicht User helfen Usern - Fragen zu JTL-Wawi 0
Seit dem Update meines JTL-Shops auf Version 5.7.1 funktioniert die Verbindung zwischen JTL-Wawi 2.0.4.0 und dem Shop nicht mehr. JTL-Wawi 2.0 6
Sichtbarkeit in Kategorien wird nicht mehr gespeichert JTL-Wawi 2.0 1
Die Suche von Stücklistenartikeln/Bundles funktioniert nicht Allgemeine Fragen zu JTL-Shop 0
Neu Altes Bild wird einfach nicht gelöscht. DB Eintrag löschen? Betrieb / Pflege von JTL-Shop 0
Neu Varianten die nicht online in JTL geschaltet sind werden trotzdem zu Shopify geladen Shopify-Connector 6

Ähnliche Themen