امیر
4 سال پیش توسط امیر مطرح شد
7 پاسخ

اضافه کردن سفارشات برای پرداخت

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


ثبت پرسش جدید
woz
تخصص : fan of open source world
@wozniak 4 سال پیش آپدیت شد
0

@amt76
برای express نمیدونم چه میشه کرد. ( البته روش پایین برای express هم باید جواب باشه )
اما در php شما یک سشن با کاربر دارید که میتونید سبد خرید رو داخل سشن ذخیره کنید و هر تغییری بود در سشن اعمال بشه و سشن سبد خرید کاربر همیشه آپدیت باشه ، پس هنگامی که میرید برای پرداخت هم داخل سشن سبد خرید اون کاربر میتونید ببینید که چه محصولاتی داره و محاسبه کنید و amount رو بفرستید برای پرداخت. توضیحات بیشتر لازم باشه در خدمت هستیم
سرچی هم بزنید ببینید شاید best practice های express.js بهتر باشند.


امیر
@amt76 4 سال پیش مطرح شد
0

تا اینجاش درست
من یه آبجکت از یک یا چند محصولی که دارم که کاربر به سبد خریدش اضافه کردم، چطور میتونم محصولات سبد خرید و به mongo جدول orders اضافه کنم؟


woz
تخصص : fan of open source world
@wozniak 4 سال پیش آپدیت شد
0

@amt76
بنده زیاد با noSql ها کار نکردم.
اما
شما کافیه یک json یا array رو داخل یک فیلد (فک کنم داخل mongo اسم دیگه ای داره) از orders به اسم products مثلا در نظر بگیرید و تمام اطلاعات مورد نیاز برای استفاده در آینده مانند id - price - discount - seller و .. داخل همون array ذخیره کنید. و یا اون رو انکود کرده و به صورت استرینگ ذخیره کنید و بعدا دیکد کنید.

{
...
    {
       id:1,
        price:2,
        count:1
    }
...
}

امیر
@amt76 4 سال پیش مطرح شد
0

@wozniak
خیلی ممنون از اینکه وقت میزارید، مشکل من همین جاست، فرض کنید دو محصول متفاوت در سبد خرید دارم، نمیدونم چطور باید اون ها رو توی فرمم قرار بدم که موقع سابمیت به صورت یک آرایه در دیتابیس درج بشه...
بازم ممنون


woz
تخصص : fan of open source world
@wozniak 4 سال پیش مطرح شد
0

@amt76
وقتی شما دیتا رو سمت سرور داخل سشن ذخیره کردید آیا لازمه اون رو از سمت کاربر سابمیت کنید؟
اینجوری بگم : شما هر بار که کاربر تغییراتی داخل سبد خریدش میده ، اون رو داخل سشن کاربر آپدیت میکنید ( حتی داخل دیتابیس میتونید با id کاربر ذخیره کنید ) مثلا یه محصول جدید به سبد خرید اضافه میکنه ، باید همون موقع درخواست به سمت سرور بزنید و سبد خرید رو داخل سشن کاربر هم آپدیت کنید.
خب پس موقعی که کاربر دکمه پرداخت رو میزنه عملا شما کل سبد خرید رو سمت سرور دارید برای آون کاربر. و اونو استفاده میکنید برای ساخت سفارش


امیر
@amt76 4 سال پیش مطرح شد
0

@wozniak
اصلا به این موضوع دقت نکرده بودم، خیلیییییییییی ممنون
درست شد.
تشکر از اینکه وقتتون رو گذاشتید <3


woz
تخصص : fan of open source world
@wozniak 4 سال پیش مطرح شد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام