WC_Order – Meta_Data auslesen

  • 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

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • $nummer = get_post_meta( $order_id , 'additional_kartennummer', true);

    "Gewinnspiele, Gutscheinaktionen, Werbung, insbesondere kommerzielle, ist sowohl in Signaturen als auch Beiträgen ohne vorherige Genehmigung des Betreibers verboten. Bei Zuwiderhandlung behalten wir uns vor die Beiträge zu löschen und den entsprechenden User zu sperren." Auszug aus den WPDE.org Nutzungsbedingungen

  • 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.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!