Как добавить данные настраиваемого поля на страницу оформления заказа - PullRequest
0 голосов
/ 20 июня 2019

Идея состоит в том, чтобы добавить настраиваемое поле на страницу оформления заказа, и я хочу, чтобы это поле использовалось для отправки информации по электронной почте, у меня есть этот код проблема в том, что я не знаю, как получить содержимое поля, чтобы отправить его

   /**
     * Add the field to the checkout page
     */
    add_action('woocommerce_after_order_notes', 'customise_checkout_field');
function customise_checkout_field($checkout)
{
  echo '<div id="customise_checkout_field"><h2>' . __('Produits suplémentaires') . '</h2>';
  woocommerce_form_field('customised_field_name', array(
    'type' => 'text',
    'class' => array(
      'my-field-class form-row-wide'
    ) ,
    'label' => __('Détaillez vos Produits Supplémentaires') ,
    'placeholder' => __('Guidence') ,
    'required' => true,
  ) , $checkout->get_value('customised_field_name'));
  echo '</div>';
}

  /**
 * Update value of field
 */
add_action('woocommerce_checkout_update_order_meta', 'customise_checkout_field_update_order_meta');
function customise_checkout_field_update_order_meta($order_id)
{
  if (!empty($_POST['customised_field_name'])) {
    update_post_meta($order_id, 'Some Field', sanitize_text_field($_POST['customised_field_name']));
  }
}
/*
pour afficher dans order page
*/
add_action( 'woocommerce_admin_order_data_after_shipping_address', 'edit_woocommerce_checkout_page', 10, 1 );
function edit_woocommerce_checkout_page($order){
global $post_id;
$order = new WC_Order( $post_id );
echo '<p><strong>'.__('Field Value').':</strong> ' . get_post_meta($order->get_id(), '_shipping_field_value', true ) . '</p>';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...