如何获取自定义字段数据添加到结帐页面woocomerce

时间:2019-06-20 19:22:18

标签: woocommerce field checkout

这个想法是将自定义字段添加到结帐页面,我想获取此字段以使用它通过电子邮件发送信息,我有此代码 问题是我不知道如何获取字段内容来发送

   /**
     * 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>';
}

0 个答案:

没有答案