Advertisement
eappereira

Custom Field Checkout - Send Mail

Mar 14th, 2015
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.46 KB | None | 0 0
  1. //cria
  2. add_action( 'woocommerce_after_order_notes', 'cartao_presente_woocommerce' );
  3. function cartao_presente_woocommerce( $checkout ) {
  4.     echo '<div id="cartao_presente_woocommerce"><h2>' . __('Informe a sua mensagem para enviar') . '</h2>';
  5.     woocommerce_form_field( 'cartao_presente', array(
  6.         'type'          => 'textarea',
  7.         'class'         => array('cartao_presente form-row-wide'),
  8.         'label'         => __('Mensagem do Cartão: '),
  9.         'placeholder'   => __('Digite sua mensagem aqui'),
  10.         ), $checkout->get_value( 'cartao_presente' ));
  11.     echo '</div>';
  12. }
  13.  
  14. //salva
  15. add_action( 'woocommerce_checkout_update_order_meta', 'save_cartao_presente_checkout_order' );
  16. function save_cartao_presente_checkout_order( $order_id ) {
  17.     if ( ! empty( $_POST['cartao_presente'] ) ) {
  18.         update_post_meta( $order_id, '_cartao_presente', sanitize_text_field( $_POST['cartao_presente'] ) );
  19.     }
  20. }
  21.  
  22. //envia
  23. add_filter('woocommerce_email_order_meta_keys', 'woocommerce_email_order_card_message');
  24. function woocommerce_email_order_card_message( $keys ) {
  25.     $keys[ '<h2> Mensagem do Cartão</h2>'] = '_cartao_presente';
  26.     return $keys;
  27. }
  28.  
  29.  
  30. //Exibe
  31. add_action( 'woocommerce_admin_order_data_after_billing_address', 'display_order_cartao_presente', 10, 1 );
  32. function display_order_cartao_presente($order){
  33.     echo '<p><strong>'.__('Mensagem do cartão').':</strong> ' . get_post_meta( $order->id, '_cartao_presente', true ) . '</p>';
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement