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
);