Germanized-Rechnungsnummer in Belegfeld 1 übergeben

Wie kann ich die Rechnungsnummer im Belegfeld 1 mit exportieren?

ACHTUNG!: Dieser Code ist nicht mehr notwendig.Wenn du die Rechnungsnummer übernehmen willst, verwende einfach den Platzhalter %%invoice_number%% in den Plugin-Einstellungen! Eine Liste aller Platzhalter findest du hier. Es ist dann keine Code-Anpassung erforderlich!

Der Code dient nur als Beispiel für ähnliche Implementierungen/Anpassungen.

Im Code unten wird erst der Platzhalter in das Belegfeld 1 geschrieben. Dieser Platzhalter wird dann auch in der MySQL-Datenbank gespeichert.

Beim eigentlichen Export (d.h. der Erstellung der CSV-Datei) wird der Platzhalter dann erst ersetzt. Hintergrund: Germanized erstellt die Rechnungen und Rechnungsnummern asynchron. Das bedeutet dass die Rechnung erst erstellt wird, nachdem die Bestellung auf abgeschlossen gesetzt wird.

add_filter ( 'wcdtvfe_create_raw_accounting_record_after_preprocessing',
	 function( $record_data, $order_id, $type ) {
		 $record_data[ '011_note1' ] = "%%invoice_number%%";
		 return $record_data;
	 }, 10, 3
 );

 add_filter ( 'wcdtvfe_create_export_file_after_preprocessing', 
    function( $accounting_record ) {
        $invoice_number = wcdtvfe_get_invoice_number_on_export_file_creation( $accounting_record );
        
        if (!$invoice_number) {
            $invoice_number = "";
        }
        
        $accounting_record[ '011_note1' ] = str_replace( "%%invoice_number%%", $invoice_number, $accounting_record['011_note1'] );
        
        return $accounting_record;
    }, 10, 1
);

Sie haben Fragen oder möchten ein Angebot anfordern?

Jetzt Kontakt aufnehmen
crosslist