Inloggen
Aan de slag

Easy Digital Downloads Documentatie

Documentatie, Referentiemateriaal en Tutorials voor Easy Digital Downloads 

Checkout Fields Manager – Meta-gegevens ophalen

De Checkout Fields Manager-extensie stelt u in staat om aangepaste velden voor uw afrekenformulier te maken. Dit maakt het eenvoudig om gegevens van uw klanten te verzamelen. U kunt deze gemakkelijk zien op de pagina Betalingsgeschiedenis, maar wat als u wilt dat deze op de bon wordt afgedrukt zodat de klant deze kan zien? Dit document helpt daarbij.

Voorbeeld van keuzerondjes

In dit voorbeeld gaan we een aangepast veld met keuzerondjes gebruiken, getiteld "Bent u tevreden met dit aankoopproces?". De metakey voor dit veld werd automatisch gegenereerd als are_you_happy_with_this_purchase_process, en we hebben simpelweg een Ja/Nee-antwoordoptie gemaakt. Zie hieronder.

Aangezien we deze informatie op de bon van de klant gaan weergeven, laten we die sjabloon bekijken. De sjabloon die we willen heet shortcode-receipt.php. Lees onze documentatie over hoe u deze sjabloon naar uw thema kunt verplaatsen.

Bijna bovenaan dat bestand vindt u deze code:

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

die een object voor deze betaling aanmaakt. In de rest van dit bestand kunnen we nu de ID voor deze betaling vinden onder $payment->ID.

In het bovenstaande voorbeeld is de Meta Key are_you_happy_with_this_purchase_process. Nu we zowel de ID als de Meta Key hebben, kunnen we de waarde ophalen met deze code:

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

Opmerking: het 'true' in het bovenstaande voorbeeld geeft aan dat we één enkele waarde verwachten van get_post_meta(). Checkout Fields Manager retourneert één enkele waarde voor alle veldtypen die het aanbiedt.

Afdrukken op de bon

In het bovenstaande voorbeeld hebben we de gewenste waarde verkregen, maar nu willen we deze mooi weergeven op bonnen. In shortcode-receipt.php vindt u een HTML-tabel met een CSS-ID van edd_purchase_receipt. U kunt deze tabel kopiëren en de waarden wijzigen. Hier is een voorbeeld van een tabelkop:

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 ) ) ); ?>

    Wat er als volgt uit zal zien:

    Belangrijkste punten

    • Om antwoorden van aangepaste velden op uw bonnen weer te geven, kopieert u het bestand shortcode-receipt.php naar uw thema en plaatst u uw code daarin
    • Het ophalen van de gegevens is simpelweg een get_post_meta()-aanroep doen op de Meta Key die in het admin-gebied is opgegeven
    • Alle sleutels van Custom Fields Manager worden als singles opgeslagen in de post_meta-tabel.

    Opmerking: Easy Digital Downloads biedt geen ondersteuning voor aangepaste codering/ontwikkeling. Indien nodig raden we aan een ontwikkelaar in te huren via Codeable om de benodigde aangepaste wijzigingen aan te brengen.

    Was dit artikel nuttig?

    Begin vandaag nog met verkopen!

    Sluit u aan bij meer dan 50.000 slimme winkel eigenaren, en begin met de eenvoudigste manier om digitale producten te verkopen met WordPress.

    Copyright © 2025 Sandhills Development, LLC

    [universally_switcher]