Goedemiddag,

Ik ben voor een klant bezig met een WordPress website. De klant verhuurt attracties, en ik gebruik WooCommerce als reserveringssysteem. Werkt best leuk, maar er moet natuurlijk ook een datum worden ingevoerd dus ik heb een custom field aan WooCommerce toegevoegd via functions.php met deze code:

PHP Code:
// Woocommerce datum veld toevoegen aan winkelwagen pagina 
// Hook inadd_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
// Our hooked in function - $fields is passed via the filter!function custom_override_checkout_fields( $fields ) {     $fields['billing']['date'] = array(        'label'     => __('Datum', 'woocommerce'),    'placeholder'   => _x('Voor welke datum wilt u dit item reserveren?', 'Voor welke datum wilt u dit item reserveren?', 'woocommerce'),    'required'  => false,    'class'     => array('form-row-wide'),    'clear'     => true     );
     
return $fields;} 

Het custom field wordt nu netjes in het checkout formulier van WooCommerce getoond, maar nog niet in de admin. Daarvoor heb ik deze code gebruikt (eveneens in Functions.php):

PHP Code:
// Datum veld toevoegen aan order in admin
function your_custom_field_function_name($order){    echo "<p><strong>Datum van het evenement:</strong> " $order->order_custom_fields['_date'][0] . "</p>";}
add_action'woocommerce_admin_order_data_after_billing_address''your_custom_field_function_name'10); 


Deze code geeft echter de foutmelding uit de topictitel, dus "Fatal error: Cannot use string offset as an array in... " en dan deze regel.

PHP Code:
echo "<p><strong>Datum van het evenement:</strong> " $order->order_custom_fields['_date'][0] . "</p>"

Volgens dit artikel komt dat omdat ik ['_date'] en [0] achter elkaar gebruik. Als ik [0] weghaal krijg ik wel netjes "datum van het evenement:" te zien in de admin, maar zonder waarde....

Wie weet de oplossing?