Eigene Debitor-Nummern für ausgewählte Kunden verwenden

Achtung: Dieser Code wurde explizit für die Verwendung mit einem Dritt-Plugin geschrieben. Sie müssen den Code auf Ihre Situation anpassen.

Hier wird die User-ID verwendet, wenn es sich um einen Händler handelt. Ansonsten werden die normalen Sammeldebitor-Konten verwendet.

add_filter( 'wcdtvfe_debtor_account_number', 
    function( $debtor_account, $order ) {
        $customer_id = $order->get_user_id();
        
        if ( $customer_id == 0 ) {
            return $debtor_account;
        }
    
        $user = get_user_by( 'id', $customer_id );
    
        if ( in_array( 'haendler', (array) $user->roles ) ) {
            $user_debtor_account_id = get_user_meta( $customer_id, 'wscn', true );
            
            if ( $user_debtor_account_id && $user_debtor_account_id != 00 && $user_debtor_account_id != "" ) {
                $debtor_account = $user_debtor_account_id;
            }
        }
        
        return $debtor_account;
    }, 10, 2
);

Sie haben Fragen oder möchten ein Angebot anfordern?

Jetzt Kontakt aufnehmen
crosslist