آموزش ایجاد تخفیف در rsform


                      آموزش ایجاد تخفیف در rsform

آموزش ایجاد تخفیف در rsform

show_chart 2344
date_range 05-آذر-1397
person_outline امیررضا تهرانی
folder_open وبلاگ

 شاید تا به حال برای شما یش آمده باشد که بخواهید در فرمی که با کامپوننت قدرتمند RSForm ساختید یک فیلد جهت تخفیف قرار دهید. خب قرار دادن یک فیلد جهت گرفتن تخفیف کار بسیار آسانی است.
مورد اصلی اینجاست که چگونه کدی که به عنوان تخفیف از کاربر می گیرید با کدی که واقعا کد اصلی است مقایسه کنید و در صورت درست بودن به میزان مورد نیاز از مبلغ کسر کنید.
در کامپوننت RSForm قابلیت بسیار مورد استفاده ای قرار گرفته شده است , که باعث می شود برنامه نویس بدون نیاز به نوشتن پلاگین و دست بردن در هسته این کامپوننت تغییراتی که بخواهد را بدون کمی و کاستی قرار دهد.
قسمتی نهاده شده که می توانید کدهای PHP و JS خود را آنجا قرار دهید و قبل از ارسال فرم به سرور یا بعد از ارسال فرم به سرور اجرا شوند.

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



سپس منوی اسکریپت ها را انتخاب کنید.
دقت بفرمایید امکان دارد که زبان کامپوننت شما لاتین باشد و بدین منظور فقط کافی است معنای انگلیسی موارد گفته شده را بدست بیاورید.



وقتی روی منوی "اسکریپت ها" کلیک کردید 3 کادر بزرگ مشاهده می کنید.
1 : فراخوانی اسکریپت هنگام نمایش فرم
2 : نمایش اسکریپت هنگام پردازش فرم
3 : فراخوانی اسکریپت پس از اتمام پردازش موفق

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


{code lang:php showtitle:false lines:true hidden:false}if($_POST['form']['discount'] == "YourCode")
{
$desposit = $_POST['form']['total'];
$desposit = $desposit * 0.15;
$_POST['form']['rsfp_Total'] = $_POST['form']['total'] - $desposit;
}{/code}

کدهای بالا را توضیح میدهم :


{code lang:php showtitle:false lines:true hidden:false}$_POST['form']['discount']{/code}


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


{code lang:php showtitle:false lines:true hidden:false}$_POST['form']['total']{/code}


اگر کامپوننت RSForm را به درگاه پرداخت وصل کرده باشید می دانید که یک پلاگین به نام total باید باشد تا هزینه نهایی را به سیستم ارسال کند.با کد بالا به مبلغی که بصورت نهایی جمع بندی شده است دسترسی خواهید داشت. توجه داشته باشید که باید این مبلغ را قبل از ارسال به سیستم کامپوننت ویرایش کنیم.این مبلغ را در یک متغیر ریخته ایم.


{code lang:php showtitle:false lines:true hidden:false}$desposit = $desposit * 0.15;{/code}


مبلغ کل را که در یک متغیر ریخته ایم 15 درصد ان را محاسبه و مجدد به همان متغیر باز گردانده ایم. پس الان مقداری که در متغیر $discount است 15 درصد مبلغ کل می باشد


{code lang:php showtitle:false lines:true hidden:false}$_POST['form']['rsfp_Total'] = $_POST['form']['total'] - $desposit;{/code}


کامپوننت برای ارسال مبلغ به بانک از کد $_POST['form']['rsfp_Total'] استفاده می کند.در حقیقت مبلغ را از $_POST['form']['total'] می گیرد. خب ما هر چیزی که نیاز داریم را در اختیار داریم.
1 : میزان 15 درصد تخفیف مبلغ کل
2 : خود مبلغ کل
3 : کدی که کامپوننت از مقدار ان برای ارسال به بانک استفاده می کند.
مانند کد بالا فقط کافی است عملیات کم کردن را انجام دهیم.
کل کد را اینجا قرار می دهم


{code lang:php showtitle:false lines:true hidden:false}if($_POST['form']['discount'] == "YourCode")
{
$desposit = $_POST['form']['total'];
$desposit = $desposit * 0.15;
$_POST['form']['rsfp_Total'] = $_POST['form']['total'] - $desposit;
}{/code}

اگر کاربر در فیلد تخفیف YourCode را وارد کند عملیات 15 درصد از کل مبلغ را کم کرده و بخ بانک ارسال می کند.
شما می توانید کد تخفیف را تغییر یا تعداد ان را بیشتر کنید. یا برای هر کد یک درصد متفاوت تعریف کنید.
درصد را بر مبلغ کل اضافه یا از آن کم کنید.
امیداریم مفید واقع شده باشد

مدیریت پیامک ایرانیان جومینا

طراحی سایت : رایان نگار پارس

پیامک ایرانیان | ارسال | تبلیغات | پنل پیامک