1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

WC_Order – Meta_Data auslesen

Dieses Thema im Forum "WooCommerce" wurde erstellt von waschhalle, 16. Juli 2018.

  1. waschhalle

    waschhalle New Member

    Registriert seit:
    16. Juli 2018
    Beiträge:
    4
    Zustimmungen:
    0
    Hallo,

    auf meiner Seite kann der Kunde ein Guthaben auf seine Kundenkarte via Paypal aufladen.

    Dazu gibt er bei den Bestelldetails das Feld „additional_Kartennummer“ einen EAN13-Barcode-Nummer ein. Das Feld wird geprüft per Mail an mich übermittelt.

    Ich würde jetzt aber gerne nach der action „woocommerce_payment_completed“ diese Kartennummer auslesen und mit einem entsprechenden URL-Befehl an mein Kassensystem schicken um das Guthaben ohne mein manuelles Eingreifen direkt aufzuladen.

    Leider komme ich aber an diese Kartennummer nicht ran.

    Mit der Abfrage $order = wc_get_order( $order_id ); erhalte ich folgendes:

    {„id“:1086,“parent_id“:0,“status“:“processing“,“currency“:“EUR“,“version“:“3.4.3″,“prices_include_tax“:true,“date_created“:{„date“:“2018-07-13 14:47:08.000000″,“timezone_type“:3,“timezone“:“Europe\/Berlin“},“date_modified“:{„date“:“2018-07-13 14:47:51.000000″,“timezone_type“:3,“timezone“:“Europe\/Berlin“},“discount_total“:“0″,“discount_tax“:“0″,“shipping_total“:“0.00″,“shipping_tax“:“0″,“cart_tax“:“7.98″,“total“:“50.00″,“total_tax“:“7.98″,“customer_id“:0,“order_key“:“wc_order_5b489f4c746f8″,“billing“:{„first_name“:“Georg“,“last_name“:“Huber“,“company“:“Waschhalle Tuttlingen – Georg Huber e.K.“,“address_1″:“Eisenbahnstr.“,“address_2″:““,“city“:“Tuttlingen“,“state“:““,“postcode“:“78532″,“country“:“DE“,“email“:“meine.email@gmx.de“,“phone“:““},“shipping“:{„first_name“:““,“last_name“:““,“company“:““,“address_1″:““,“address_2″:““,“city“:““,“state“:““,“postcode“:““,“country“:““},“payment_method“:“paypal_plus“,“payment_method_title“:“\u201ePayPal\/Lastschrift\/Kreditkarte“,“transaction_id“:“
    8XL154317W8689883D“,“customer_ip_address“:“8.8.8.8″,“customer_user_agent“:“mozilla\/5.0 (windows nt 10.0; win64; x64) applewebkit\/537.36 (khtml, like gecko) chrome\/67.0.3396.99 safari\/537.36″,“created_via“:“checkout“,“customer_note“:““,“date_completed“:null,“date_paid“:{„date“:“2018-07-13 14:47:51.000000″,“timezone_type“:3,“timezone“:“Europe\/Berlin“},“cart_hash“:“87c78c7a4d3e59e7c1d93356530aa918c“,“number“:“1086″,“meta_data“:[{„id“:10252,“key“:“additional_kartennummer“,“value“:“1092015000006″}],“line_items“:{„194″:{}},“tax_lines“:{„195″:{}},“shipping_lines“:[],“fee_lines“:[],“coupon_lines“:[]}

    (ip, mail und hashes sind zum Datenschutz geändert)

    Irgend welche Vorschläge wie ich die Position „1092015000006“ erhalte.

    Grüße
    Georg
     
  2. am3

    am3 Well-Known Member

    Registriert seit:
    11. März 2010
    Beiträge:
    462
    Zustimmungen:
    21
    $nummer = get_post_meta( $order_id , 'additional_kartennummer', true);
     
    waschhalle gefällt das.
  3. waschhalle

    waschhalle New Member

    Registriert seit:
    16. Juli 2018
    Beiträge:
    4
    Zustimmungen:
    0
    okay, das klingt so einfach, dass es vermutlich klappt. Ich komme wohl erst nächste Woche zum testen. Aber danke schon einmal. Ich gebe dann noch einmal Feedback.
     
  4. waschhalle

    waschhalle New Member

    Registriert seit:
    16. Juli 2018
    Beiträge:
    4
    Zustimmungen:
    0
    es kann so einfach sein - DANKE
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden