Adding new form with email support
-
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 thisAnd 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.