Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //cria
- add_action( 'woocommerce_after_order_notes', 'cartao_presente_woocommerce' );
- function cartao_presente_woocommerce( $checkout ) {
- echo '<div id="cartao_presente_woocommerce"><h2>' . __('Informe a sua mensagem para enviar') . '</h2>';
- woocommerce_form_field( 'cartao_presente', array(
- 'type' => 'textarea',
- 'class' => array('cartao_presente form-row-wide'),
- 'label' => __('Mensagem do Cartão: '),
- 'placeholder' => __('Digite sua mensagem aqui'),
- ), $checkout->get_value( 'cartao_presente' ));
- echo '</div>';
- }
- //salva
- add_action( 'woocommerce_checkout_update_order_meta', 'save_cartao_presente_checkout_order' );
- function save_cartao_presente_checkout_order( $order_id ) {
- if ( ! empty( $_POST['cartao_presente'] ) ) {
- update_post_meta( $order_id, '_cartao_presente', sanitize_text_field( $_POST['cartao_presente'] ) );
- }
- }
- //envia
- add_filter('woocommerce_email_order_meta_keys', 'woocommerce_email_order_card_message');
- function woocommerce_email_order_card_message( $keys ) {
- $keys[ '<h2> Mensagem do Cartão</h2>'] = '_cartao_presente';
- return $keys;
- }
- //Exibe
- add_action( 'woocommerce_admin_order_data_after_billing_address', 'display_order_cartao_presente', 10, 1 );
- function display_order_cartao_presente($order){
- echo '<p><strong>'.__('Mensagem do cartão').':</strong> ' . get_post_meta( $order->id, '_cartao_presente', true ) . '</p>';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement