Endereco / endereco-shopware5-client

Endereco Addressvalidation Services for Shopware 5. Kundenstammdaten-Validierung und Korrekturvorschläge.
https://www.endereco.de/shopware
3 stars 1 forks source link

EnderecoIntegrator lässt sich nicht überschreiben. #9

Closed iljamobilemojo closed 3 years ago

iljamobilemojo commented 3 years ago

In der endereco.js Datei gibt es den Code:

if (window.EnderecoIntegrator) {
    window.EnderecoIntegrator = merge(window.EnderecoIntegrator, EnderecoIntegrator);
} else {
    window.EnderecoIntegrator = EnderecoIntegrator;
}

hier wird der frisch erstelle EnderecoIntegrator mit dem eventuell bereits vorhandenen EnderecoIntegrator überschrieben. Sinn dieser Operation ist, die Möglichkeit auf diese Weise bestimmte einstellungen zu überschreiben.

Das Problem ist jedoch die Reihenfolge der Argumenten. window.EnderecoIntegrator (der eventuell neuere Sachen enthält) wird vom frisch erstellten Objekt überschrieben. Dadurch werden auch alle individuelle Anpassungen überschrieben.

Als Lösung soll die Reihenfolge der Argumenten umgedreht werden.

if (window.EnderecoIntegrator) {
    window.EnderecoIntegrator = merge(EnderecoIntegrator, window.EnderecoIntegrator);
} else {
    window.EnderecoIntegrator = EnderecoIntegrator;
}
iljamobilemojo commented 3 years ago

gelöst in 3.5.2