• I created a form which will be entered by user

    <form id=”wc-form-return” action=”” method=”post”>
    <label><?php _e(‘Select products for return’,’wc_return’) ?></label>
    <select id=”wc_products[]” name=”wc_products” class=”wc_products” multiple=”multiple”>
    <?php
    if ( sizeof( $products ) > 0 ) {
    foreach( $products as $item ) { ?>
    <option value=”<?php echo $item[‘item_meta’][‘_product_id’][0]; ?>”><?php echo __(esc_html($item[‘name’]), ‘wc_return’); ?></option>
    <?php
    }
    }
    ?>
    </select>
    <small><?php _e(‘You can select multiple by holding down the CMD or Ctrl key.’,’wc_return’); ?></small>
    <textarea name=”wc_message” id=”wc_message” cols=”30″ rows=”10″ placeholder=”<?php _e(‘Explain the reasons for your return’, ‘wc_return’) ?>”></textarea>
    <input type=”hidden” name=”order” value=”<?php echo $order->id; ?>” />
    <input type=”hidden” name=”customer” value=”<?php echo $order->billing_email; ?>” />
    <input type=”text” name=”phone” id=”wc_phone” value=”<?php echo $order->billing_phone; ?>” />
    <input type=”checkbox” name=”check1″ value=”Yes” required>Accept our return and exchange policy </br>
    <input type=”submit” name=”submit” value=”<?php _e(‘Submit’,’wc_return’); ?>” />
    </form>
    It will be entered by user and we will be sent to given email (that is already setted up)

    Now to give these information in email i used

    $note_form_email = ”;
    if ( $_POST[‘wc_message’] != ” ) {
    $note .= ‘<br><br>’;
    $note .= ‘<p>’.__(‘And the explanation:’, ‘wc_return’).'</p>’;
    $note_form_email .= ‘<p>’.__(‘And the explanation:’, ‘wc_return’).'</p>’;
    $note .= apply_filters( ‘the_content’, $_POST[‘wc_message’] );
    $note_form_email .= apply_filters( ‘the_content’, $_POST[‘wc_message’] );
    $note .= ‘<p>’.__(‘Customer details:’, ‘wc_return’).'</p>’;
    $note_form_email .= ‘<p>’.__(‘Customer details:’, ‘wc_return’).'</p>’;
    $note .= ‘<p>’.__(‘Customer phone:’,’wc_return’).'</p>’;
    $note_form_email .= ‘<p>’.__(‘Customer phone:’,’wc_return’).'</p>’;
    $note .= apply_filters(‘the_content’, $_POST[‘wc_phone’] );
    $note_form_email .= apply_filters(‘the_content’, $_POST[‘wc_phone’] );
    }
    But output was like this

    And the explanation:
    Huhhh (written by user on wc_message)
    Customer details:
    Customer phone:

    That ‘Huhhh’ was written by user on wc_message. He also wrote wc_phone but it was not showing in email. Wc_message is working properly but wc_phone isnt. What am i doing wrong?

  • The topic ‘Adding new form with email support’ is closed to new replies.