WP4All

ساختن فرم برای ورد پرس با این مشخصات

3 پست در این موضوع قرار دارد

سلام.

من یک فرمی برای ورد پرس میخا م بسازم برای ثبت سفارش.

یعنی کاربر اسم و ایمیل و نوع سفارشش رو بنویسه و سفارشش برای ما ارسال بشه.

در قسمت نوع سفارش یک منوی کشویی باشه که من فقط اون نوع سفارش هایی که میتونم ارائه بدم رو رو در داخلش بزارم( یعنی اون نوع سفارش هایی که متخصصش رو داریم و میتونم بهش ارجاع بدم که انجامش بده) و در آینده بتونم زمینه های مختلف دیگه رو هم در اون کشو قرار بدم.

0

به اشتراک گذاری این پست


لینک به پست

با این کدها یک قالب برگه بسازید

<?php

/*template name: Order Form Page*/

if(isset($_POST['name']) && isset($_POST['email']) && isset($_POST['order'])) {

$name = $_POST['name'];

$email = $_POST['email'];

$order = $_POST['order'];

$to = get_bloginfo('admin_email');

$subject = 'سفارش جدید';

$body = '<p>نام سفارش دهنده: '.$name.'</p>';

$body .= '<p>ایمیل سفارش دهنده: '.$email.'</p>';

$body .= '<p>سفارش : '.$order.'</p>';

$headers = array('Content-Type: text/html; charset=UTF-8');

wp_mail( $to, $subject, $body, $headers );

echo 'با تشکر، <br> سفارش شما با موفقیت ارسال شد به زودی با ایمیل شما تماس گرفته می شود.';

}

else {

get_header();

if(have_posts()) :

while(have_posts()) :

the_post();

?>

<div class="post">

<div id="msg"></div>

<table class="table" style="width:100%">

<tr>

<th><label for="name">نام شما</label></th>

<td><input id="name" class="form-control"></td>

</tr>

<tr>

<th><label for="email">نشانی ایمیل شما</label></th>

<td><input type="email" id="email" class="form-control" dir="ltr"></td>

</tr>

<tr>

<th><label for="order">سفارش</label></th>

<td>

<?php

$orders = get_post_meta($post->ID, 'order');

if(!empty($orders)) {

?>

<select id="order" class="form-dontrol">

<?php

foreach($orders as $order) { ?>

<option value="<?php echo $order->value;?>"><?php echo $order->value;?></option>

<?php }?>

</select>

<?php }?>

</td>

</tr>

<tr>

<th colspan="2"><button type="button" id="submit">ارسال فرم</button></th>

</tr>

</table>

</div>

<script>

$("#submit").click(function() {

var name = $("#name").val();

var email = $("#email").val();

var order = $("#order").val();

$.ajax({

type:"POST",

url:"<?php the_permalink();?>",

data:{name:name,email:email,order:order}

})

.done(function(msg){

$("#msg").html(msg);

});

});

</script>

<?php endwhile;?>

<?php endif;?>

<?php get_sidebar();?>

<?php get_footer();

}?>

و از طریق پیشخوان برگه ای با قالب Order Form Page منتشر کنید برای برگه یک زمینه دلخواه به نام order بسازید و عنوان سفارشات را در محل مقدار زمینه دلخواه قرار دهید (برای تفکیک هر سفارش بینشان کامای لاتین بگذارید)

نکته : کدها تست نشده اند اگر مشکلی در اجرای کدها بود یا اروری برگردوند تو همین تایپیک اعلام کنید

2

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری