ساخت صفحه پرداخت یک صفحه ای در PHP

  • آپدیت شده در تاریخ

ساخت صفحه پرداخت یک صفحه ای در PHP

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

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

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

فقط با تنظیم دقیق فرایند صفحه پرداخت, می توانید بصورت سرسام آوری فروش را تا ۲۳% افزایش بدید.

 

فایل های اسکریپت صفحه پرداخت PHP

ساختار کلی فایل های مثال صفحه پرداخت یک صفحه ای (one-page checkout) ما بصورت زیر است :

ساخت صفحه پرداخت یک صفحه ای در PHP

ساخت قالب صفحه پرداخت یک صفحه ای

قالب صفحه پرداخت یک صفحه ای شامل سه بخش اصلی گالری, سبد­خرید و فرم صورتحساب و پرداخت است.

من فایل های جداگانه را برای نمایش هر سه این کامپوننت ها ایجاد کردم. سپس, همه آنها را در صفحه لندینگ خومان که index.php است اینکلود کردم.

Index.php

 

گالری محصولات به ­همراه دکمه افزودن­ به­ سبد­خرید

این فایل یک فهرست برای نمایش محصولات در دسترس را داخل یک گالری نشان می دهد. من سه محصول را در این مثال قرار دادم.

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

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

Product-gallery.php

 

اقلام سبد­خرید با گزینه حذف/ویرایش

من از سشن در PHP برای مدیریت اقلام سبد­خرید استفاده کردم. کد HTML زیر شامل اطلاعات سبد خرید که از داخل آرایه سشن فراخوانی می شود, است.

برای ادامه فرایند پرداخت, سبد­خرید حداقل باید یک آیتم داشته باشد. بنابراین من جمع کل سبد را در یک فیلد مخفی (input) ذخیره کردم و با هر رویداد موفقی آن را برورسانی می کنم.

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

من پیام خطای اعتبارسنجی را بر اساس خالی بودن سبد­خرید نمایش می دهم.

Shopping-cart.php

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

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

در زمان انجام پرداخت, کاربر نیاز است که شماره تراکنش خود را وارد کند.

شما می توانید انواع درگاه پرداخت را به جای روش فعلی اضافه کنید.

Billing-details.php

 

اسکریپت jQuery برای مدیریت رویدادها و آماده سازی درخواست AJAX

متد cartAction() برای مدیریت افزودن, ویرایش, حذف و خالی کردن سبد­­خرید استفاده می شود و برای اینکار از دستورات شرطی switch…case بهره بردیم.

این متد پارامتر action را دریافت و دستور لازم در case را اجرا می کند. همچنین عنوان محصول, کد و قیمت را نیز دریافت می کند.

من یک کویری استرینگ با استفاده از جزئیات محصول و درخواست PHP توسط AJAX آماده کردم.

بعد از عملیات سبد­خرید، کد PHP پاسخ را برگشت می دهد. در بخش success می توانید خروجی را برای بروزرسانی سبد­خرید دریافت کنیم.

Cart.js

 

فرایند پرداخت در PHP

این فایل PHP توسط AJAX فراخوانی می شود. همانند یک متد جاواسکریپت, این فایل نیز شامل switch…case در PHP برای کنترل عملیات سبدخرید است.

فایل Cart.php یک کلاس Model برای اجرای تمام عملیات های سبدخرید است که برا اساس درخواست متد موردنظر اجرا می شود.

هریک از عملیات سبدخرید, آخرین سشن سبد را برای آماده سازی پاسخ (response) تکرار می کند.

Ajax/handle-cart-ep.php

کد زیر یک کلاس Cart است که با هر عملیات سبدخرید, سشن را بروزرسانی می کند.

متد emptyCart() نیز کل سبد خرید را با پاک کردن سشن فعلی, حذف می کند.

Model/Cart.php

 

خروجی ساخت صفحه پرداخت یک صفحه ای در PHP

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

با کلید روی دکمه Add to cart یک سطر به سبد اضافه می شود. دکمه Checkout نیز برای آیتم های سبدخرید نمایش داده می شود.

ساخت صفحه پرداخت یک صفحه ای در PHP

امیدوارم از آموزش ساخت صفحه پرداخت یک صفحه ای در PHP نهایت استفاده را برده باشید.

برای دانلود سورس کد از باکس دانلود استفاده کنید.

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

موفق و پیروز باشید.

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دوره های آموزشی