Anmelden
Loslegen

Easy Digital Downloads Dokumentation

Dokumentation, Referenzmaterialien und Tutorials für Easy Digital Downloads 

Checkout Fields Manager – Meta-Daten abrufen

Die Checkout Fields Manager Erweiterung ermöglicht es Ihnen, benutzerdefinierte Felder für Ihr Checkout-Formular zu erstellen. Dies erleichtert das Sammeln von Daten von Ihren Kunden. Sie können diese leicht auf der Seite "Zahlungsverlauf" sehen, aber was ist, wenn Sie sie auf der Quittung für den Kunden ausdrucken möchten? Dieses Dokument hilft Ihnen dabei.

Beispiel für Radio-Buttons

In diesem Beispiel verwenden wir ein benutzerdefiniertes Radio-Button-Feld mit dem Titel "Sind Sie mit diesem Kaufprozess zufrieden?". Der Meta-Schlüssel für dieses Feld wurde automatisch als are_you_happy_with_this_purchase_process generiert, und wir haben einfach eine Ja/Nein-Antwortoption erstellt. Sehen Sie unten.

Da wir diese Informationen auf der Kundenquittung anzeigen werden, werfen wir einen Blick auf diese Vorlage. Die Vorlage, die wir wollen, heißt shortcode-receipt.php. Lesen Sie unsere Dokumentation, wie Sie diese Vorlage in Ihr Theme verschieben.

Nahe dem Anfang dieser Datei finden Sie diesen Code:

$payment = get_post( $edd_receipt_args['id'] );

der ein Objekt für diese Zahlung erstellt. Im Rest dieser Datei können wir nun die ID für diese Zahlung unter $payment->ID finden.

Im obigen Beispiel ist der Meta-Schlüssel are_you_happy_with_this_purchase_process. Jetzt, da wir sowohl die ID als auch den Meta-Schlüssel haben, können wir den Wert mit diesem Code abrufen:

get_post_meta( $payment->ID, 'are_you_happy_with_this_purchase_process', true )

Hinweis: Das "true" im obigen Beispiel gibt an, dass wir einen einzelnen Wert von get_post_meta() erwarten. Checkout Fields Manager gibt für alle angebotenen Feldtypen einen einzelnen Wert zurück.

Ausgabe auf der Quittung

Im obigen Beispiel haben wir den gewünschten Wert erhalten, aber jetzt wollen wir ihn schön in den Quittungen darstellen. In shortcode-receipt.php finden Sie eine HTML-Tabelle mit der CSS-ID edd_purchase_receipt. Sie können diese Tabelle kopieren und die Werte ändern. Hier ist ein Beispiel für eine Tabellenüberschrift:

Then we can print a table row for the above question, like this:

Multi-answer Example

Some field types allow for multiple answers from a customer. Check boxes allow the customer to select multiple things for example. This is still stored as a single item in meta data; it’s a single array with multiple key/value pairs. How it gets rendered is slightly different from above, however.

Here’s a custom field asking the customer what their favorite animal is:

Rendering it in our HTML table would look like this:

ID, 'favorite_animal', true ) as $animal ) {
            $animals .= '
  • ' . $animal . '
  • ' . "n"; } // print out the table row, wrapping the results in unordered list tags, and escaping with wp_kses_post() ?>

    As you can see it’s only slightly more complicated than the first example.

    Wrapping Up

    Putting together the two code samples from above, we end up with something like this:

    ID ), 'are_you_happy_with_this_purchase_process', true ) ) ); ?>
    ID, 'favorite_animal', true ) as $animal ) { $animals .= '
  • ' . $animal . '
  • ' . "n"; } // print out the table row, wrapping the results in unordered list tags, and escaping with wp_kses_post() ?>
    ID ), 'are_you_happy_with_this_purchase_process', true ) ) ); ?>

    Which will look like this:

    Wichtige Punkte

    • Um Antworten aus benutzerdefinierten Feldern auf Ihren Quittungen anzuzeigen, kopieren Sie die Datei shortcode-receipt.php in Ihr Theme und fügen Sie Ihren Code dort ein
    • Das Abrufen der Daten erfolgt einfach durch einen Aufruf von get_post_meta() mit dem Meta-Schlüssel, der im Admin-Bereich angegeben ist
    • Alle Schlüssel von Custom Fields Manager werden als einzelne Einträge in der post_meta-Tabelle gespeichert.

    Hinweis: Easy Digital Downloads bietet keinen Support für benutzerdefinierten Code/Entwicklung. Bei Bedarf empfehlen wir, einen Entwickler über Codeable zu engagieren, um die gewünschten benutzerdefinierten Änderungen vorzunehmen.

    Was this article helpful?

    Verkaufen Sie noch heute!

    Schließen Sie sich über 50.000 klugen Shop-Besitzern an und nutzen Sie die einfachste Methode, um digitale Produkte mit WordPress zu verkaufen.

    Copyright © 2025 Sandhills Development, LLC

    [universally_switcher]