Оглядываясь на документы, похоже, нет четкого способа отображения пользовательского поля на странице сведений о заказе клиента. У меня нет проблем с получением моих настраиваемых полей для отображения в деталях заказа администратора или электронной почты клиента.
Единственный способ увидеть, что это можно сделать, – это копирование через «woocommerce / order / order-details.php» в папку темы. Это нежелательно, поскольку для этого требуется, чтобы у меня был затяжной шаблонный файл, который может или не нуждается в обновлении, если разработчики изменят оригинал.
Есть ли фильтр, который может позволить мне добавить настраиваемое поле на страницу сведений о заказе клиента, не полагаясь на шаблон?
Чтобы уточнить, страница, которую я хочу добавить, – это когда пользователь выполнит заказ (их страница получения).
Большое спасибо!
Решено. Я пропустил эту функцию в документах … "woocommerce_order_details_after_order_table".
Эта функция добавит ваши настраиваемые поля на страницу сведений о заказе. В моем случае…
add_action( 'woocommerce_order_details_after_order_table', 'nolo_custom_field_display_cust_order_meta', 10, 1 ); function nolo_custom_field_display_cust_order_meta($order){ echo '<p><strong>'.__('Pickup Location').':</strong> ' . get_post_meta( $order->id, 'Pickup Location', true ). '</p>'; echo '<p><strong>'.__('Pickup Date').':</strong> ' . get_post_meta( $order->id, 'Pickup Date', true ). '</p>'; }
Я использую woocommerce-gravityforms-product-addons, woocommerce, gravity-forms-placeholder-support-add-on и gravityforms. проблема в том, что мои пользовательские поля отображают меня на странице chakout, но не отображаются в порядке! [введите описание изображения здесь] [1] в backend.