• Resolved rkesize

    (@rkesize)


    Hallo liebes Vendidero-Team.
    Erstmal vielen Dank für dieses gute Plugin.

    Mein Problem ist folgendes.
    Ich habe eine Funktion erstellt, die dem Kunden bei einer Registrierung eine dynamische Kundennummer vergibt. Diese wird in den usermeta Daten abgespeichert.

    Ich m?chte gerne diese Nummer mit get_usermeta(); in das rechnungstemplate integrieren.

    Wie kann ich das machen?

    LG

    rkesize

    https://www.ads-software.com/plugins/woocommerce-germanized/

Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Author vendidero

    (@vendidero)

    Hi,

    du k?nntest dafür deinen eigenen Shortcode schreiben – schaue dir dafür mal den Filter:
    apply_filters( 'woocommerce_gzdp_shortcode_order_data', $return, $atts, $order ) an (includes/class-wc-gzdp-invoice-shortcodes.php).

    Du müsstest dich in diesen Filter einklinken und entsprechend anhand des $order-Objekts den User auslesen und dann die Kundennummer ausgeben.

    Grü?e

    Thread Starter rkesize

    (@rkesize)

    Ich kenne mich leider noch nicht so gut mit den Hooks und Filtern aus.

    W?re das eine Variante?

    function kundennummer_rechnung( $string, $atts, $order ) {
        // Die UserID aus $order herausbekommen und dann die Kundennummer
        return $kundennummer;
    }
    add_filter( 'woocommerce_gzdp_shortcode_order_data', 'kundennummer_rechnung');

    In der Beispiel Rechnung im Woocommerce Germanized Pro Einstellungsmenü hat sich nichts getan.

    Vielen Dank für die Hilfe im voraus

    Thread Starter rkesize

    (@rkesize)

    übrigens habe ich diesen Code jetzt in meine functions.php geschrieben.

    Plugin Author vendidero

    (@vendidero)

    Hi,

    nein, das wird wohl nicht funktionieren (es sei denn du ersetzt den Kommentar in der Funktion noch mit Logik). Weiterhin empfehle ich dir folgende Prüfung anzustellen:

    function kundennummer_rechnung( $string, $atts, $order ) {
        if ( $atts[ 'meta' ] === 'customer_number' ) {
            // Die UserID aus $order herausbekommen und dann die Kundennummer
            return get_user_meta( $order->customer_user, 'kundennummer', true );
        }
        return $string;
    }
    add_filter( 'woocommerce_gzdp_shortcode_order_data', 'kundennummer_rechnung');

    In das Feld vor- bzw. nach der Tabelle tr?gst du dann deinen neu erzeugten Shortcode ein:
    [order_data meta=”customer_number”]

    In der Vorschau wird das nicht funktionieren, da hierfür ja keine echten Daten hinterlegt sind. Du müsstest das an einer “echten” Rechnung testen.

    Grü?e

    Thread Starter rkesize

    (@rkesize)

    Ah okay,

    soweit habe ich es verstanden. Nun wei? ich nicht genau in welche Tabelle ich das einfügen soll. Da ich ja eine PDF Ausgabe erzwingen m?chte.

    Thread Starter rkesize

    (@rkesize)

    Hi,

    es hat geklappt. Vielen Dank :).

    Super Support.

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘PDF Rechnung Template bearbeiten’ is closed to new replies.