• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نگهداری و ثبت تعدادی فیلد قبل و بعد از پرداخت آنلاین
#1
بسم الله؛
سلام،
راجع به اون نرم افزار رزرواسیون که توی یک تاپیک دیگه گفته بودم، تغییراتی ایجاد شده که باعث شده روال کار عوض بشه...نیاز به راهنمایی داشتم....
قبلا قرار بود اگه کسی بلیتی رو رزرو میکنه اون بلیت رزرو بشه و بعد 15دقیقه فرصت داشت که پرداختش کنه تا اون بلیت تایید بشه در غیر اینصورت کنسل میشد....
مراحل کارش هم به این صورت بود که:
اطلاعات پرواز خونده میشد، اطلاعات مسافرین خونده میشد، بلیت صادر میشد ، اطلاعات مسافرین هم درج میشد و بعد طرف میرفت برای پرداخت آنلاین...

اما الان مشتری میخواد تا وقتی پرداخت آنلاین انجام نشده اون بلیت رزرو نشه اصلا....
یعنی نه از ظرفیت اون پرواز کم بشه و نه بلیتی ثبت بشه....

با توجه به اینکه اطلاعات مختلفی از جداول مختلف توی روش بالا خونده میشد و جاهای دیگه درج میشد و الان روال کار عوض شده پیشنهادتون چیه و باید چیکار کنم؟
چطوری اون اطلاعات رو نگهدارم که بعد از پرداخت آنلاین قابل دسترسی باشه و ثبت بشه و بلیتش رزرو بشه؟
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :
#2
به نظر من می تونی یه تیبل tmp (یه چیز تو مایه های سبد خرید) بسازی و اطلاعات رو توی اون ذخیره کنی
چون ممکنه کاربر رزرو بکنه ولی فعلن نتونه پرداخت کنه و بمونه برای فردا مثلن

بعد یکی دیگه هم بیاد و رزرو کنه این وسط
ولی چون همون لحظه پول رو پرداخت می کنه برای همین اولویت با اونه نه با اولی

ولی برای ذخیره کردن اطلاعات می تونی از یه همچین جدولی استفاده کنی
بعد که پرداخت شد از جدول tmp پاک کنی و اطلاعات رو توی جداول اصلی ذخیره کنی
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#3
اینجوری نیست که بمونه واسه فردا....15دقیقه فرصت داره پرداخت کنه فقط...

ببینین یه چیز دیگه:

نرم افزار مشابه نرم افزار ما روال کارش اینجوریه که اگه کسی بره یه پروازی رو انتخاب کنه به تعداد نفراتی که خواسته براشون بلیت صادر بشه همون لحظه از ظرفیت پرواز کم می کنه... بعضی آژانس ها برای اینکه نذارن آژانس های دیگه اون بلیت یا پرواز رو رزرو کنن تمام ظرفیت اون پرواز -در هر بار حداکثر 9 نفر- رو انتخاب می کنن و عملا اون پرواز قفل و غیر قابل انتخاب میشه برای دیگران تا وضعیت پرداخت و رزرو اون تا 15دقیقه بعد مشخص بشه.
دلیل این قفل شدن هم اینه که در همون زمان کس دیگه ای نتونه اون پرواز رو انتخاب کنه که یه وقت بیشتر از ظرفیت اون پرواز ،بلیتی صادر نشه....
مشتری ما میخواد که این قفل شدنه باشه اما مدیر سایت بتونه توی پنل مدیریت ببینه که کیا چه پروازها و چه تعداد نفرات رو در حال انتخابش هستن و قفلش کردن و اگه ببینه آژانسی میخواد زرنگ بازی در بیاره و یک پرواز رو برای خودش نگه داره اون رو از حالت قفل خارج کنه تا بقیه انتخابش کنن...

برای اینکار به نظرتون باید چیکار کنم؟
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :
#4
دو تا فیلد دیگه اضافه کن یکی برای tamestamp و اون یکی برای وضعیت پرداخت .
تیام استمپ رو برای بلیط چک کن اگر کمتر بود بلیط صادر نشه وضعیت پرداخت هم یه حساب مجازی توی سایت بذار که مثلاً پداخت کرد و بلیط صادر نشد توی حسابش پول بمونه که یا استفاده کنه یا در خواست برگشت بده .
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :
#5
میشه این تاپیک رو یه نگاهی بندازی؟ اینجا دقیق تر توضیح دادم

مشکل در عملیات رزرو نرم افزار تحت وب رزرواسیون بلیت اینجا
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان