Вы не можете получить объект заказа , так как это шаблон, который загружает определенные данные через Ajax, и нет аргументов для woocommerce_admin_order_preview_end
ловушки действий.
Вместо ловушки фильтра woocommerce_admin_order_preview_get_order_details
позволит вам сначала добавить некоторые пользовательские данные, которые вы сможете вызвать, и отобразить их после в woocommerce_admin_order_preview_end
action hook.
Код:
// Add custom order meta data to make it accessible in Order preview template
add_filter( 'woocommerce_admin_order_preview_get_order_details', 'admin_order_preview_add_custom_meta_data', 10, 2 );
function admin_order_preview_add_custom_meta_data( $data, $order ) {
// Replace '_custom_meta_key' by the correct postmeta key
if( $custom_value = $order->get_meta('_custom_meta_key') )
$data['custom_key'] = $custom_value; // <= Store the value in the data array.
return $data;
}
// Display custom values in Order preview
add_action( 'woocommerce_admin_order_preview_end', 'custom_display_order_data_in_admin' );
function custom_display_order_data_in_admin(){
// Call the stored value and display it
echo '<div>Value: {{data.custom_key}}</div><br>';
}
Код входит вФайл function.php вашей активной дочерней темы (или активной темы).Протестировано и работает.
Примечание: Вы также можете использовать woocommerce_admin_order_preview_start
крючок при необходимости…