Rechnungserstellung funktioniert nicht, Freitextabfrage falsch?

Hallo,

wenn wir einen Gutschein erstellen und dieser im Shop eingelöst wird, gibt es oft Probleme bei der Rechnungserstellung.

Diese wirf folgenden Fehler:

Wenn ich die REchnung erneut generieren möchte, bekomme ich einen 500 Fehler.

Kann mir jemand helfen woran das liegen könnte?

Danke und VG Nadja

 

Kann mir keiner helfen?

Die Lieferscheine werden richtig erstellt. Nur die Rechnung funktioniert nicht.

Und das ist auch nur, wenn ein Gutschein dabei ist.

Hat keiner eine Idee woran das liegen kann?

Schau mal im php-Error-Log was über den 500er Fehler drin steht. Wenn du den Fehler hier postest, kann man dir sicher helfen.

Sonst fehlen hier leider zu viele Infos :frowning:

Ich hab versucht die Rechnung erneut zu generieren. Dabei bekomme ich den 500er-Fehler.

Im Error-Log steht folgendes:

[Mon Feb 24 15:29:28.246129 2020] [fcgid:warn] [pid 3080176:tid 140153095907072] [client 178.27.147.164:46532] mod_fcgid: stderr: PHP Fatal error:  Uncaught Error: Call to a member function get() on null in PFAD/httpdocs/var/cache/production_201912171122/templates/TPL/e8/92/ef/e892ef318dad08116fbb589ee2c43e691a8ef426.snippet.index.tpl.php:369, referer: https://DOMAIN/backend/
[Mon Feb 24 15:29:28.246161 2020] [fcgid:warn] [pid 3080176:tid 140153095907072] [client 178.27.147.164:46532] mod_fcgid: stderr: Stack trace:, referer: https://DOMAIN/backend/
[Mon Feb 24 15:29:28.246166 2020] [fcgid:warn] [pid 3080176:tid 140153095907072] [client 178.27.147.164:46532] mod_fcgid: stderr: #0 PFAD/httpdocs/engine/Library/Smarty/sysplugins/smarty_internal_templatebase.php(180): content_5e4ba8d96d53f4_72789928(Object(Enlight_Template_Default)), referer: https://DOMAIN/backend/
[Mon Feb 24 15:29:28.246170 2020] [fcgid:warn] [pid 3080176:tid 140153095907072] [client 178.27.147.164:46532] mod_fcgid: stderr: #1 /PFAD/httpdocs/engine/Shopware/Components/Document.php(270): Smarty_Internal_TemplateBase->fetch(‘documents/index…’, NULL), referer: https://DOMAIN/backend/
[Mon Feb 24 15:29:28.246189 2020] [fcgid:warn] [pid 3080176:tid 140153095907072] [client 178.27.147.164:46532] mod_fcgid: stderr: #2 PFAD/httpdocs/engine/Shopware/Controllers/Backend/Order.php(1886): Shopware_Components_Document->render(), referer: https://DOMAIN/backend/
[Mon Feb 24 15:29:28.246193 2020] [fcgid:warn] [pid 3080176:tid 140153095907072] [client 178.27.147.164:46532] mod_fcgid: stderr: #3 PFAD/httpdocs/engine/Shopware/Controllers/Backend/Order.php(1174): Shopware_Controllers_Backend_Order->createDocument(447, 1), referer: https://DOMAIN/backend/
[Mon Feb 24 15:29:28.246197 2020] [fcgid:warn] [pid 3080176:tid 140153095907072] [client 178.27.147.164:46532] mod_fcgid: stderr: #4 PFAD/httpdocs/engine/Library/Enlight in PFAD/httpdocs/var/cache/production_201912171122/templates/TPL/e8/92/ef/e892ef318dad08116fbb589ee2c43e691a8ef426.snippet.index.tpl.php on line 369, referer: https://DOMAIN/backend/

Pfad, Domain und Templatename sind ersetzt mit PFAD, DOMAIN, TPL

Das tritt nur auf wenn ein Gutschein dabei ist.

Kann mir jemand weiterhelfen?

Danke und lg NAdja

 

Hey Nadja,

wenn du die Vorschau Funktion bei den Dokumenten anstelle des Erstellen Buttons nutzt, solltest du eine konkrete Fehlermeldung erhalten. 

 

Da kommt gar keine Fehlermeldung. Es wird nur nach der Positon „Gutschein“ nichts weiter mehr dargestellt. Also auch nicht, welchen Wert der Gutschein hat.

Meine Vermutung ist, dass beim Gutschein etwas nicht stimmt,  denn das Problem tritt nur auf, sobald ein Gutschein eingelöst wird.

Es handelt sich immer um allgemeingültige Gutscheine, der Wert ist unterschiedlich und auch, ob es prozentual oder absolut abgezogen wird. Auch die Produktgruppe bzw. der Hersteller ist unterschiedlich.

Ich habe soeben versucht, ältere Bestellungen mit einem Gutschein zu öffnen und da ist das gleiche Problem.

Wir haben die Shopware Version 5.6.4

lg NAdja

Jetzt haben wir auch denn Fall, dass das gleiche Problem bei einer Bestellung ohne Gutschein auftritt.

Auch hier wird direkt nach dem Produkt nichts weiter mehr dargestellt.

Aber es tritt nicht bei jeder Rechnungserstellung auf. Danach wurden welche ganz normal generiert. Auch die Bezahlart ist gleich.

Kann mir keiner helfen?

lg Nadja

Kennt keiner das Problem oder kann mir helfen, wo ich nach dem FEhler suchen muss?

Da es mal funktioniert und mal nicht, weiß ich nicht, wo ich nach dem Fehler suchen soll. Zuerst dachte ich an den Gutschein (doch da konnte ich auch keine fehlerhaften Einstellungen feststellen).

 

danke für eure Hilfe

Nadja

Ich habe in der Rechnungsdatei eine Ausgabe eines Freitextfeldes hinzugefügt.

Kann es sein, dass es daran liegt?

Im moment wird nicht geprüft, ob das Feld vorhanden ist.

Kann ich das so abfragen?

 {if isset($position.meta.attributes.core->get("attr5"))}
    {$position.meta.attributes.core->get("attr5")}
 {/if}

Ich vermute, dass etwas hier nicht stimmt:

  {block name="document_index_table_name"}
            
            {if $position.name == 'Versandkosten'}
                {s name="DocumentIndexPositionNameShippingCosts"}{$position.name}{/s}
            {else}
				{s name="DocumentIndexPositionNameDefault"}{$position.name|nl2br|wordwrap:65:"\n"}{/s}
				{if $position.meta.attributes.core->get("attr5")}	
					{$position.meta.attributes.core->get("attr5")}
				{/if}
				{if $position.meta.attributes.core->get("hinweise")}
					{$position.meta.attributes.core->get("hinweise")}
				{/if}
			{/if}
            
        {/block}

Sobald ein Gutschein dabei ist, bekomme ich eine Fehlermeldung und es kommt nichts mehr nach dem Gutscheinnamen.

Kann mir jemand helfen, was falsch ist an meinem code?

Danke!

lg Nadja

echt keiner, der mir helfen kann?

lg Nadja

Hallo Nadja,

veränder mal die Abfrage:

 {if $position.meta.attributes.core}
    {$position.meta.attributes.core->get("attr5")}
 {/if}