Как отобразить мета-поля заказа в электронных письмах wooCommerce? - PullRequest
0 голосов
/ 31 марта 2020

я пытаюсь отобразить метаданные пользовательского заказа в электронных письмах, я нашел этот код ( страница ссылки ) Мишей Рудрастих сначала все работало, но теперь, когда я пытаюсь завершить sh процесс оформления заказа страница благодарности не загружается. Сначала я подумал, что это что-то с шаблоном, потому что все работало, но после некоторых тестов я понял, что это был код.

add_action( 'woocommerce_email_order_meta', 'misha_add_email_order_meta', 10, 3 );
function misha_add_email_order_meta( $order, $sent_to_admin, $plain_text, $email ){

  // this order meta checks if order is marked as a gift
  $customer_id = get_post_meta( $order->get_id(), '_customer_user', true);

  // ok, if it is the gift order, get all the other fields
  //$usuario = get_user_meta( $customer_id, 'username', true );
  $correo = get_user_meta( $customer_id, 'billing_email', true );
  $celular = get_user_meta( $customer_id, 'billing_phone', true );
  $pais = get_user_meta( $customer_id, 'billing_country', true );
  //$genero = get_user_meta( $customer_id, 'genero', true );
  //$nacimiento = get_user_meta( $customer_id, 'nacimiento', true );
  //$nombre= get_user_meta( $customer_id, 'billing_first_name', true );
  //$apellido = get_user_meta( $customer_id, 'billing_last_name', true );

  // you shouldn't have to worry about inline styles, WooCommerce adds them itself depending on the theme you use
  if($sent_to_admin){
    echo '<h2>Información del Cliente</h2>
    <ul>
    <li><strong>Correo Electrónico:</strong> ' . $correo . '</li>
    <li><strong>Celular:</strong> ' . $celular . '</li>
    <li><strong>País:</strong> ' . $pais . '</li>
    <li><strong>Genero:</strong> ' . $genero . '</li>
    <li><strong>Fecha de Nacimiento:</strong> ' . $nacimiento . '</li>
    </ul>';
  }
}
...