1- سبد خرید
در سایت های فروشگاهی با اضافه شدن اولین سفارش به سبد خرید، یک فاکتور برای شما ایجاد میگردد.
در صورتیکه قبل از ثبت سفارش، در سایت لاگین کرده باشید این فاکتور از نوع فاکتور دائم و در غیر اینصورت از نوع فاکتور موقت میباشد. در صورتیکه فاکتور از نوع موقت باشد، در مراحل بعدی و برای فرایند تکمیل سفارش لازم است در سایت لاگین نمایید و با این کار، فاکتور موقت به فاکتور دائم تبدیل میگردد.
1-1- لیست سفارشات
دستور زیر لیست سفارشات موجود در یک فاکتور را فراخوانی میکند. اگر فاکتور از نوع دائم باشد، ورودی factorid باید مقدار داشته باشد و مقدار آن برابر با شماره فاکتور قرار گیرد. اگر فاکتور از نوع موقت باشد، factoridtemp باید مقدار بگیرد ومقدار آن برابر با شماره فاکتور موقت قرار گیرد.

خروجی:
خروجی این دستور، لیستی شامل فیلدهای زیر میباشد :
id : آی دی رکورد ثبت شده
pID : آی دی سفارش اضافه شده به سبد خرید
mid : آی دی مشخص کننده نوع شیء
count : تعداد هر سفارش
SailPrice : قیمت یک عدد از شیء
title : نام شیء
Dmn_id : آی دی هاست
Calculate : مجموع قیمت با توجه به تعداد انتخاب شده از هر شیء
1-2- اطلاعات فاکتور دائم
دستور زیر اطلاعات فاکتور دائم را در سایت فراخوانی میکند. یکی از کاربردهای آن نمایش اطلاعات فاکتور در سبد خرید میباشد :

خروجی:
خروجی این دستور، یک رکورد شامل فیلدهای زیر میباشد :
ID : شماره فاکتور
User : آی دی کاربر
OpenDate : تاریخ میلادی ایجاد فاکتور
Finished : اگر فاکتور باز باشد مقدار 0 و اگر فاکتور بسته باشد مقدار 1 دارد
CalculatedSalePriceSum : جمع مبلغ فاکتور
GiftBuyPrice : مبلغ اعمال شده برای قوانین فروش
PayPrice : مبلغ قابل پرداخت بعد از اعمال قوانین فروش روی فاکتور
BankRefererID : شماره پیگیری بانک (در صورتیکه پرداخت از طریق درگاه بانک انجام شده باشد)
SendAddress : آی دی آدرس انتخاب شده برای این فاکتور
TraceStatus : آی دی روش ارسال انتخاب شده برای این فاکتور
Dmn_id : آی دی هاست
paystatus : آی دی روش پرداخت انتخاب شده برای این فاکتور
date : تاریخ شمسی ایجاد فاکتور
1-3- اطلاعات فاکتور موقت
دستور زیر اطلاعات فاکتور موقت را در سایت فراخوانی میکند :

خروجی:
خروجی این دستور، یک رکورد شامل فیلدهای زیر میباشد :
ID : شماره فاکتور موقت
User : آی دی کاربر که در اینجا مقدار صفر خواهد داشت
OpenDate : تاریخ میلادی ایجاد فاکتور
Finished : اگر فاکتور باز باشد مقدار 0 و اگر فاکتور بسته باشد مقدار 1 دارد. در فاکتورهای موقت همیشه مقدار صفر دارد
CalculatedSalePriceSum : جمع مبلغ فاکتور
GiftBuyPrice : مبلغ اعمال شده برای قوانین فروش (در این بخش بدلیل اینکه فاکتور باز است ، این فیلد مقدار null خواهد داشت. چون قوانین فروش در زمان بسته شدن فاکتور اعمال میشوند.)
PayPrice : مبلغ قابل پرداخت بعد از اعمال قوانین فروش (بدلیل اینکه در فاکتورهای موقت قوانین فروش اعمال نشده، همیشه مقدار این فیلد برابر با calculatedsaleprice خواهد بود)
BankRefererID : شماره پیگیری بانک (در صورتیکه پرداخت از طریق درگاه بانک انجام شده باشد)
SendAddress : آی دی آدرس انتخاب شده برای این فاکتور (در فاکتورهای موقت مقدار صفر خواهد داشت)
TraceStatus : آی دی روش ارسال انتخاب شده برای این فاکتور (در فاکتورهای موقت مقدار صفر خواهد داشت)
Dmn_id : آی دی هاست
paystatus : آی دی روش پرداخت انتخاب شده برای این فاکتور (در فاکتورهای موقت مقدار صفر خواهد داشت)
date : تاریخ شمسی ایجاد فاکتور
1-4- اضافه کردن، حذف و تغییر تعداد سفارشات سبد خرید
با استفاده از دستور زیر و بر اساس ورودی های متفاوت، میتوان عملیات مختلفی بر روی فاکتور انجام داد :
1-4-1- اضافه کردن به سبد خرید
در صورتیکه مقدار ورودی request در تگ basis برابر با add باشد، به هر تعداد که در ورودی count مشخص شده باشد، از شیء با آی دی که در در ورودی productid ثبت شده، به سبد خرید اضافه خواهد شد.
1-4-2- کم کردن سفارش از سبد خرید
در صورتیکه مقدار ورودی request در تگ basis برابر با min باشد، به هر تعداد که در ورودی count مشخص شده باشد، از شیء با آی دی که در ورودی productid ثبت شده، از سبد خرید کم خواهد شد.
1-4-3- ویرایش تعداد در سبد خرید
در صورتیکه ورودی request در تگ basis برابر با edit باشد، تعداد شیء با آی دی که در ورودی productid مشخص شده است، به عدد ثبت شده در ورودی count، در سبد خرید تغییر داده میشود.
1-4-4- حذف کردن از سبد خرید
در صورتیکه ورودی request در تگ basis برابر با delete باشد، شیء با آی دی که در ورودی productid ثبت شده مشخص شده است، از سبد خرید حذف میگردد.

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