رفتن به مطلب

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


پست های پیشنهاد شده

با سلام به همه دوستان

فرض کنیم در سایت چند محصول مشخص داریم که توسط پست ها و استفاده از پست تامپایل به سایت وردپرسیمون ارسال شدن ...

خوب می خوام از طریق لینک سفارش به بخش سفارش محصول برن ...

سئوال :

1 - چطور می تونم در بخش سفارش محصول در ایتم اول که نوع محصول انتخابی هست تایتل یا تامپایل محصول از صفحه قبل منتقل بشه ...

2 - بعنوان پیش پرداخت 1 سوم قیمت محصول محاسبه بشه .

یه سری اطلاعات محصول توسط منوهای بازشو منتقل و قابل انتخاب باشند .

بعد محصول سفارش داده بشه و السلام و فرم ایمیل بشه و تشکر و غیره . و البته قصد دارم پرداخت الکترونیک براش بزارم .

ممنون میشم راهنمایی کنید

لینک به ارسال

برای انتقال نام محصول می تونید از متد GET استفاده کنید

و برای پیش پرداخت هم می شه به مبلغ فرمول داد

باید فرم بسازید و نیاز است php - javascript (jquery) - html - css را بشناسید

اگر آشنایی دارید می شه مرحله به مرحله رفت جلو و الا نیازه در بخش خرید تایپیک بزنید

لینک به ارسال

ممنونم دوست عزیزم خوب من از متد GET استفاده کردم اما اونور چطور فراخانی کنم فرمم اماده است و بقیه موارد رو همه رو طراحی و اماده کردم فقط ارسال و دریافت در صفحات باقی مانده

لینک به ارسال

برای قرار دادن فرم در وردپرس از شورتکد استفاده کنید

http://codex.wordpress.org/Shortcode_API

برای پرداخت هم بهتره دنبال کلاس پرداخت باشید

برای وردپرس هم چندین افزونه نوشته شده است

لینک به ارسال

ممنونم دوست عزیزم خوب من از متد GET استفاده کردم اما اونور چطور فراخانی کنم فرمم اماده است و بقیه موارد رو همه رو طراحی و اماده کردم فقط ارسال و دریافت در صفحات باقی مانده

فراخوانی در صفحه اکشن با


$_GET['name']

برای کد نویسی است که با echo می شه چاپش کرد

لینک به ارسال
  • 1 ماه بعد...

دوستان من همچنان مشکل دارم ... ببینید فرمی که از یک صفحه قرار بره صفحه بعد این شکلی هستش ...


<a href="contact-us" onmouseover="order.src='<?php bloginfo('template_directory'); ?>/images/order_now5102.gif'" onmouseout="order.src='<?php bloginfo('template_directory'); ?>/images/order_now510.gif'"><img src="<?php bloginfo('template_directory'); ?>/images/order_now510.gif" name="order" border="0" alt="<?php the_title(); ?>"></a>

حال فک کنین اسم محصول هم به این صورت هست


<?php the_title(); ?>

من چطوری و با چه دستوری انور فراخونیش کنم ؟ البته کدهای فرم و سابمیت و اینا قرار خواهد گرفت .

لینک به ارسال

پارسا ی عزیز ببینید من در یکی از نوشته هام که محصول رو معری کردم به واسطه تایتل و غیر می خوام دکمه اوردر بزارم حالا وقتی طرف دکمه رو می زنه در صفحه سفارش از صفحه قبل نام محصول رو نمایش بده ولی مشکل اینجاس که نام محصول با تایتل نمایش میده نمی دونم این تایتل رو چطوری در صفحه بعد فراخونی کنم یا یه سری اطلاعات پست رو در صفحه بعد فراخونی کنم ..

مشکل اینجاست که تایتل نمیشه فراخونی کرد یا تایتل همون صفحه رو نمایش می ده .

لینک به ارسال

شما دگمه خرید را بگذارید و ولو آن را آی دی پست قرار دهید بعد از اجرای اکشن به صورت


$order = $_GET['order'];
$post = get_POST($order);
$title = $post-> title;

چیزی که می خواهید را احضار کنید

لینک به ارسال

ایمان جان با تشکر از شما صرفا دکمه خرید دقیقا به اینصورت هست ...


<a href="contact-us" onmouseover="order.src='<?php bloginfo('template_directory'); ?>/images/order_now5102.gif'" onmouseout="order.src='<?php bloginfo('template_directory'); ?>/images/order_now510.gif'"><img src="<?php bloginfo('template_directory'); ?>/images/order_now510.gif" name="order" border="0" alt="<?php the_title(); ?>"></a>

صرفا یکم جدیدا کند ذهن شدم فرمودید ای دی رو در همین کد جاسازی کنم ؟ در صورت امکان به ذکر یه مثال ساده بفرمایید .

لینک به ارسال

این کد باید کد فرم شما باشه


<form method="get" action="contact-us">
<input class="order" type="image" src="<?php bloginfo('template_directory'); ?>/images/order_now510.gif" name="order" value="<?php the_ID()(;?>" onmouseover="this.src='<?php bloginfo('template_directory'); ?>/images/order_now5102.gif'" onmouseout="order.src='<?php bloginfo('template_directory'); ?>/images/order_now510.gif'">
</form>

لینک به ارسال

ایمان جان با تشکر از وقتی که گذاشتی ولی در نزم افزار دریم ویور از کد ایراد گرفت و لاین input رو قرمز کرده فک کنم یه جاش یه ایرادی داره ... بعدشم در صفحه بعد همین value ایدی رو فراخوانی کنم ؟

لینک به ارسال

خوب کاملا درستش کردم


<input class="order" type="image" src="<?php bloginfo('template_directory'); ?>/images/order_now510.gif" name="order" value="<?php the_title(); ?>" onmouseover="this.src='<?php bloginfo('template_directory'); ?>/images/order_now5102.gif'" onmouseout="order.src='<?php bloginfo('template_directory'); ?>/images/order_now510.gif'">
</form>

اینم دریافتیش


<?php
if($_GET) {
/** Store the POST data to some variable */
$the_title = $_GET['order'];
?><?php echo $the_title; ?>
<?php
}
else {
?>
<p>No Response Yet!</p>
<?php
}
?>

مرسی بابت راهنماییت

لینک به ارسال

اخوی به یه مشکل دیگه بر خوردم این کد کار متاباکس رو برای من انجام می ده ...


<tr><td colspan="3" height="8"></td></tr>
<?php $mid_var = get_post_meta($post->ID, 'ete',true);
if(isset($mid_var) && !empty($mid_var)) : ?>

<tr>
<td width="10" class="FeatureList25Right"></td>
<td width="490" class="FeatureList25">
<table cellpadding="0" cellspacing="0" border="0" width="490" class="ServerStatusText"><tr>
<td dir="rtl" align="right"><?php echo get_post_meta($post->ID, 'ete',true); ?></td>
<td dir="rtl" align="left"><?php echo get_post_meta($post->ID, 'etel',true); ?></td>
</tr></table>
<?php endif; ?>

حالا می خوام این بخش etel رو در صفحه بعدی فراخوانی کنم ... متاسافانه موفق نشدم لطفا راهنمایی کنید /

ویرایش شده توسط ZaYaN
لینک به ارسال


<?php $mid_var = get_post_meta($post->ID, 'ete',true);
if(isset($mid_var) && !empty($mid_var)) : ?>

این شرط که می تونه


<?php
if(get_post_meta($post->ID, 'ete',true)) : ?>

باشه

و در باقی کد هم شما فرمی ندارید که بخواهید چیزی را به صفحه دیکگری منتقل کنه اگر قراره متا تغییر کنه که باید براش فرم و فیلد بسازید اگر نه هم می تونید آی دی مطلب را با متد گت به صفحه جدید منتقل کنید و متا را بخوانید


<?php if(isset($_GET['id'])) {
$id = $_GET['id'];
echo get_post_meta($id, 'ete',true);
echo get_post_meta($id, 'etel',true);
}
?>

پیوندش


<a href="http://example.com/actionurl/?id=<?php the_ID();?>">order</a>

لینک به ارسال

مرسی ایمان جان بازم مشکل دارم من حالت بخش ارسالی رو به اینصورت تغییر دادم ...


<input type="hidden" name="os" value="<?php echo get_post_meta($post->ID, 'etel',true); ?>" />

و انور هم راحت گرفتمش ولی مشکلم اینه که در همین کد دیگه مقادیر به علت hidden بودن نمایش داده نمی شه ...

لینک به ارسال

اگر میخواهید نمایش دهید نوع text قرار دهید

و disable کنید فیلد را

لینک به ارسال

مرسی ایمان جان بازم مشکل دارم من حالت بخش ارسالی رو به اینصورت تغییر دادم ...


<input type="hidden" name="os" value="<?php echo get_post_meta($post->ID, 'etel',true); ?>" />

و انور هم راحت گرفتمش ولی مشکلم اینه که در همین کد دیگه مقادیر به علت hidden بودن نمایش داده نمی شه ...

چه نیازی به ارسال مقدار این فیلد دارید ارسال این مقدار فقط مصرف کننده منابع شماست آی دی پست را با روشی که گفته شد منتقل کنید و با کدی که عرض شد از روی آی دی ارسال شده کل فیلدها را به راحتی بخوانید

لینک به ارسال

با تشکر

ما قبلا ای دی رو از طریق زیر به اون صفحه فرستادیم الان کدی که شما دادین رو میزاریم اما اتقاقی نمی افته ... و اینکه کد فرم شامل موارد بالا که عرض کردم میشه .


<input type="image" id="<?php the_ID();?>" name="order" value="<?php the_title(); ?>" src="<?php bloginfo('template_directory'); ?>/images/order_now5102.gif" alt="سفارش محصول" title="سفارش محصول"></form>

لینک به ارسال

از این فیلد نام پست ارجاع می شود نه آی دی باید ولو آن تغییر کند

پاسخ های قبلی را بخوانید

پاسخ صحیح همان است که در صفحه اول عرض شد منتهی شما آنرا تغییر دادید و استفاده کردید

http://forum.wp-pars...سی/#entry125665

اکشن این فرم


<?php if(isset($_GET['order'])) {
$id = $_GET['order'];
$post = get_POST($id);
$title = $post-> title;
}
?>
<div><?php echo $title;?></div>
<div><?php echo get_post_meta($id, 'ete',true);?></div>
<div><?php echo get_post_meta($id, 'ete',true);?></div>

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...