FooEvents-Teilnehmerdaten in der WooCommerce-PDF-Rechnung anzeigen
Um die Teilnehmernamen, den Buchungs-Slot und das Datum von FooEvents in unserer WooCommerce-PDF-Rechnung anzuzeigen, lesen Sie die in den Bestell-Metadaten gespeicherten Teilnehmerdaten aus und passen die Rechnungsvorlage entsprechend an. Vor- und Nachname der Teilnehmer kommen aus den Bestelldaten von FooEvents. Fügen Sie dazu den folgenden Code in die functions.php Ihres Child-Themes ein:
global $fooeventsLoopCount;
$fooeventsLoopCount = 0;
add_filter('woocommerce_pdf_invoices_item_meta', function($val, $item, $order_data) {
global $fooeventsLoopCount;
$meta = $order_data->get_meta('WooCommerceEventsOrderTickets');
if(!is_array($meta) || empty($meta)) {
return '';
}
$metaMapped = array();
foreach($meta as $met) {
foreach($met as $me) {
$metaMapped[] = $me;
}
}
$val = '';
$kosten = $item->get_meta('pa_kosten');
if($kosten == "nein") {
$val .= 'Kein Mitglied
';
} else {
$val .= 'Mitglied
';
}
$data = $metaMapped[$fooeventsLoopCount];
if(!is_array($data)) {
return $val;
}
if(isset($data['WooCommerceEventsBookingOptions']) && !empty($data['WooCommerceEventsBookingOptions'])) {
$val .= 'Teilnehmer: ' . $data['WooCommerceEventsAttendeeName'] . ' ' . $data['WooCommerceEventsAttendeeLastName'] . '
';
$val .= 'Datum: ' . $data['WooCommerceEventsBookingOptions']['date_label'] . '
';
$val .= 'Ort: ' . $data['WooCommerceEventsBookingOptions']['slot_label'] . '
';
$fooeventsLoopCount += 1;
}
$val .= '';
return $val;
}, 20, 3);