1- سبد خرید
در سایت های فروشگاهی علاوه بر صفحه اصلی سایت , صفحه محصولات , صفحه نمایش محصول و ... صفحاتی جهت خرید محصول نیز وجود دارد . سفرش یک محصول را میتوان به چهار دسته کلی تقسیم بندی کرد. بخش سبد خرید شامل سفارشات و اطلاعات مربوط به محصولات اضافه شده است.
1-1- لیست به صرفه ترین تنوع به ازای هر محصول
با استفاده از دستور زیر میتوان لیستی از آیدی محصولات را گرفته و به ازای هر کدام که موجود باشد و کمترین قیمت را داشته باشد , خروجی را فراخوانی کرد. در صورت ناموجود بودن هر دو count و price مقدار 0 را بر می گرداند :
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
price : کمترین قیمت محصول
count : موجودی محصول
MarketPrice : قیمت محصول
ProductID : آیدی محصول
InventoryID : آیدی تنوع انبار
1-2- لیست پروموشن ها
با استفاده از دستور زیر میتوان از بین تمامی تخفیفهای اعمال شده روی یک تنوع انبار، بیشترین آن را فراخوانی کرد. اگر آیدی های تنوع انبار بیشتر از یک مورد بود باید بین آنها ',' گذاشته و هیچ فاصله ای قبل و بعد از ',' قرار داده نشود :
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
inventory_id : آیدی تنوع انبار
discount_percent : درصد کسورات
promotionid : آیدی محصول
title : عنوان محصول
1-3- برگرداندن فاکتور باز
در سایت های فروشگاهی با اضافه شدن اولین سفارش به سبد خرید،در صورتیکه قبل از ثبت سفارش,در سایت لاگین کرده باشید دستوری جهت برگرداندن آخرین فاکتور اجرا می شود و لیستی از محصولات که قبلا در فاکتور باز مشتری موجود بوده فراخوانی می شود و در صورتی که لاگین نباشد این دستور اجرا نمی شود. با استفاده از دستور زیر آخرین فاکتور باز کاربر را فراخوانی کرد :
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
Factorid : آیدی فاکتور
pID : آیدی تنوع انبار
Product : عنوان محصول
Count : تعداد محصول
Description : توضیحات محصول
UnitPrice : قیمت محصول
TotalOrderPrice : قیمت کل محصول
img : تصویر محصول
producid : آیدی محصول
discount : کسورات محصول
2- روش های ارسال
در سایت های فروشگاهی با اضافه شدن اولین سفارش به سبد خرید، دستوری جهت ثبت پیش فاکتور اجرا می شود. همچنین دستوراتی جهت ثبت آدرس جدید برای ارسال کالا, تعیین زمان ارسال کالا و یا ویرایش و حذف آدرس با آی دی مربوطه اجرا می گردد. برای مشخص کردن کشور، شهر ، استان و منطقه مربوطه باید از دستورات دیگری استفاده نمود تا لیست اطلاعات مورد نظر را در سایت فراخوانی کند و کاربر امکان انتخاب محدوده ی مورد نظر خود را داشته باشد. دستورات لازم برای این بخش ها در دستورات بعدی اعلام شده است.
2-1- ایجاد یک پیش فاکتور
با استفاده از دستور زیر میتوان یک پیش فاکتور ثبت کرد :
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
Factorid : آیدی فاکتور
pID : آیدی تنوع انبار
Product : عنوان محصول
Count : تعداد محصول
Description : توضیحات محصول
UnitPrice : قیمت محصول
TotalOrderPrice : قیمت کل محصول
img : تصویر محصول
producid : آیدی محصول محصول
discount : کسورات محصول
2-2- آدرس تحویل سفارش
با استفاده از دستور زیر میتوان آدرس خرید قبلی کاربر را به صورت پیش فرض نمایش داد:
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
id : آیدی فاکتور
userid : آیدی کاربر
address : آدرس کاربر
countryCode : آیدی کشور
areaCode : آیدی استان
cityCode : آیدی شهر
nhcode : آیدی منطقه
postalcode : کد پستی
cellphone : تلفن همراه
dmnid : آیدی هاست
2-3- شیوه ارسال سفارش
با استفاده از دستور زیر میتوان روش های ارسال متناسب با آدرس و ساعات رسیدن کالا را فراخوانی کرد :
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
modeid : آیدی فاکتور
Sm_id : آیدی روش ارسال
title : عنوان روش ارسال
hoursid : آیدی زمانی ارسال
Hours : محدوده زمانی ارسال
Days : روزهای ارسال
SendTypePrice : قیمت روش ارسال
SendDatePrice : قیمت زمان ارسال
capacity : این مقدار مشخص می کند که آیا در محدوده زمانی تعیین شده امکان ارسال وجود دارد یا خیر که با مقادیر 0 و 1 مشخص می گردد
SendTotalPrice : قیمت ارسال
2-4- ثبت آدرس جدید
با استفاده از دستور زیر می توان آدرس جدید و تلفن همراه مربوط به آن را فراخوانی کرد:
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
title : موفقیت آمیز بودن یا نبودن دستور را بیان می کند
2-5- ویرایش آدرس های کاربر
با استفاده از دستور زیر می توان آدرس و تلفن های یک کاربر را ویرایش کرد:
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
title : موفقیت آمیز بودن یا نبودن دستور را بیان می کند
2-6- حذف آدرس های کاربر
با استفاده از دستور زیر می توان آدرس و تلفن های یک کاربر را حذف کرد:
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
title : موفقیت آمیز بودن یا نبودن دستور را بیان می کند
2-7- لیست کشورها
با استفاده از دستور زیر می توان لیست کشورها را فراخوانی کرد:
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
id : آی دی کشور
title : نام کشور
2-8- لیست استان های یک کشور
با استفاده از دستور زیر می توان لیست استان های یک کشور را فراخوانی کرد:
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
id : آی دی استان
countryID : آی دی کشور
title : نام استان
2-9- لیست شهر های یک کشور و یک استان
با استفاده از دستور زیر می توان لیست شهر های یک کشور و یک استان را فراخوانی کرد:
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
id : آی دی شهر
areaID : آی دی استان
countryID : آی دی کشور
title : نام شهر
2-10- لیست مناطق یک شهر
با استفاده از دستور زیر می توان لیست مناطق یک شهر را فراخوانی کرد:
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
id : آی دی شهر
cityid : آی دی شهر
areaID : آی دی استان
countryID : آی دی کشور
title : نام منطقه
2-11- ذخیره کردن آدرس در پیش فاکتور
با استفاده از دستور زیر می توان پس از انتخاب آدرس ارسال, آیدی یک آدرس را در فاکتور کاربر ذخیره کرد:
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
title : موفقیت آمیز بودن یا نبودن دستور را بیان می کند
2-11- ذخیره کردن شیوه ارسال در پیش فاکتور
با استفاده از دستور زیر می توان پس از انتخاب شیوه ارسال ارسال,آیدی یک شیوه ارسال را در فاکتور کاربر ذخیره کرد:
3- روش های پرداخت
با تکمیل فرایند سفارش و همزمان با مرحله پرداخت فاکتور، لازم است دستوراتی جهت نمایش جزییات قیمت فاکتور و روش های پرداخت اجرا گردد.همچنین کوپن تخفیف کاربران ، یکی از قوانین فروش است که بر روی فاکتور اعمال می گردد.
3-1- شیوهای پرداخت
با استفاده از دستور زیر میتوان لیست روش های پرداخت بر اساس قیمت فاکتور و قوانین مربوط به فروشگاه را فراخوانی کرد :
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
id : آیدی شیوه پرداخت
title : عنوان شیوه پرداخت
description : توضیحات شیوه پرداخت
3-2- لیست بانک های یک فروشگاه
با استفاده از دستور زیر می توان در صورت انتخاب روش پرداخت الکترونیکی, لیست وب سرویس های قابل استفاده در یک فروشگاه را فراخوانی کرد :
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
id : آیدی بانک
persianName : (فارسی)عنوان بانک
name : (انگلیسی)عنوان بانک
logo : تصویر بانک
3-3- ذخیره شیوه پرداخت
با استفاده از دستور زیر می توان آیدی یک روش پرداخت را در فاکتور کاربر ذخیره کرد:
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
title : موفقیت آمیز بودن یا نبودن دستور را بیان می کند
3-4- کوپن تخفیف
با استفاده از دستور زیر می توان کد تخفیف را بر روی یک فاکتور اعمال کرد:
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
title : موفقیت آمیز بودن یا نبودن دستور را بیان می کند
3-5- جزییات قیمت
با استفاده از دستور زیر می توان قیمت یک فاکتور را فراخوانی کرد:
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
ruleName : عنوان جزییات قیمت
salePrice : جزییات قیمت
3-6- جزییات قیمت
با استفاده از دستور زیر می توان هزینه ارسال یک فاکتور را فراخوانی کرد:
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
ruleName : عنوان جزییات قیمت
salePrice : جزییات قیمت
3-7- جزییات قیمت
با استفاده از دستور زیر می توان تمامی تخفیفهای مشمول یک فاکتور را فراخوانی کرد:
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
ruleName : عنوان جزییات قیمت
salePrice : جزییات قیمت
3-8- جزییات قیمت
با استفاده از دستور زیر می توان قیمت نهایی فاکتور را فراخوانی کرد:
4- پنل کاربری
.هر کاربر بعد از لاگین شدن در سایت میتواند پنل کاربری خود را مشاهده کند. بر اساس نوع سایت میتوان امکانات مختلفی را در آن قرار داد. یکی از مواردی که در سایت فروشگاهی قابل استفاده می باشد بخش تاریخچه سفارشات یک کاربر است. بخش سفارشات شامل لیستی از سفارشات در انتظار پرداخت ,در حال پردازش, تحویل شده و لغوشده است که شامل نمایش هر یک از این لیست ها نیز هست.
4-1- سفارشات در انتظار پرداخت
با استفاده از دستور زیر میتوان تاریخچه سفارشات در انتظار پرداخت یک کاربر را فراخوانی کرد :
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
price : مبلغ سفارش
title : عنوان سفارش
count : تعداد سفارش
4-2- سفارشات در حال پردازش
با استفاده از دستور زیر میتوان تاریخچه سفارشات در حال پردازش یک کاربر را فراخوانی کرد :
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
price : مبلغ سفارش
title : عنوان سفارش
count : تعداد سفارش
4-3- سفارشات تحویل داده شده
با استفاده از دستور زیر میتوان تاریخچه سفارشات تحویل داده شده یک کاربر را فراخوانی کرد :
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
price : مبلغ سفارش
title : عنوان سفارش
count : تعداد سفارش
4-4- سفارشات لغو شده
با استفاده از دستور زیر میتوان تاریخچه سفارشات لغو شده یک کاربر را فراخوانی کرد :
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
price : مبلغ سفارش
title : عنوان سفارش
count : تعداد سفارش
4-5- نماش تاریخچه سفارشات
با استفاده از دستور زیر میتوان نماش تاریخچه سفارشات یک کاربر را فراخوانی کرد :
خروجی:
خروجی این دستور، شامل فیلدهای زیر می باشد :
address : آدرس کاربر
countryCode : آیدی کشور
areaCode : آیدی استان
cityCode : آیدی شهر
nhcode : آیدی منطقه
postalcode : کد پستی
cellphone : تلفن همراه
PaymentType : نوع پرداخت سفارش
PayPrice : مبلغ سفارش
SendDate : تاریخ تحویل سفارش
SendPrice : هزینه ارسال سفارش
title : عنوان سفارش
count : تعداد سفارش