ما هي عربة التسوق؟
يجب أن تكون قد ذهبت إلى السوبر ماركت. هناك يمكنك دفع العربة ، ووضع البضائع المفضلة لديك في العربة ، أو إخراج البضائع من العربة وإعادتها على الرف ، وأخيراً تدفع العربة للتحقق.
بعد ذلك ، في محلات السوبر ماركت على الإنترنت ، يجب أن يكون العملاء قادرين أيضًا على وضع منتجاتهم المفضلة في "العربة الإلكترونية" عند تصفح كتالوج المنتج. العربات الإلكترونية هي إلكترونية من عربات السوبر ماركت. في المتاجر عبر الإنترنت ، يسمى هذا النوع من العربة الإلكترونية أيضًا "عربة التسوق" ، وهي عربة التسوق باللغة الإنجليزية.
أهداف تصميم عربات التسوق
من منظور المبرمجين ، تعتبر عربات التسوق كائنًا يحافظ على اختيار منتجات المتسوقين والتفتيش والتعديل. تعد عربة التسوق نفسها برنامجًا بسيطًا للغاية ، ولكن يجب على المطورين أن يفكروا في الاتصال بنظام كتالوج كتالوج المنتج ، والنظام الفرعي للطلب ، والنظام الفرعي لحساب العميل ، والنظام الفرعي لإدارة الموقع ، وما إلى ذلك لتشكيل متجر عبر الإنترنت يعمل بالكامل.
فيما يلي أهداف تصميم عربات التسوق:
1. الاستمرارية: يجب أن تتذكر عربة التسوق محتواها من جلستها السابقة.
2. ترتبط عربات التسوق بالعملاء ، وليس لأجهزة الكمبيوتر للعملاء. يمكن للعملاء الوصول إلى عربة التسوق من جهاز كمبيوتر أو متصفح آخر.
3. عند إضافة منتجات جديدة إلى أو إزالتها من العربة ، يمكن عرض محتوى العربة إلى المستخدم.
4. يمكن أن تستوعب العربة العديد من المنتجات غير المحدودة أو حتى.
تصميم النظام/تصميم العملية
قبل كتابة عربة التسوق الخاصة بنا ، نلقي نظرة على بنية نظامها وعملياتها.
إذا قام العميل بتحديد عنصر من دليل المنتج ، فإننا نمرر طلب العميل إلى proxy.asp ، وفي الوقت نفسه تمرير متغير الإجراء "إضافة منتج". Proxy.asp يقرأ هذا المتغير ويقرر الإجراءات اللازمة لقيام عربة التسوق. تتضمن هذه الإجراءات: زيادة المنتج أو تحديث كمية المنتج أو إزالة المنتج أو عرض عربة التسوق.
تسمى بعض الإجراءات داخليًا. إذا قمت بإنشاء عربة ، فنحن بحاجة إلى التحقق مما إذا كانت العربة موجودة بالفعل (CheckCart). عند الإضافة أو حذف أو تحديث المنتج وكميته ، نحتاج إلى تأكيد ما إذا كان هذا المنتج موجودًا بالفعل في عربة التسوق الخاصة بنا (CheckItem). أدناه سنقوم بتصميم 8 طرق لعربات التسوق ، وهي:
عرض العربة عرض
Checkcart CheckCart
CreateCart إنشاء عربة
AddItem (id ، qty) ، أضف منتجًا
removeItem (id) إزالة العنصر
updateItem (id ، qty) ، رقم التحديث
إزالة واضحة
CheckItem (id) CheckItem
تصميم عربة التسوق
تتطلب عربة التسوق ثلاثة عناصر: Cartkit فئة VBSCRIPT 5 ، و mustcart مجموعة متعددة الأبعاد ، وجلسة متغيرة للجلسة ("Cart").
تحتوي فئة VBScript هذه ، والتي تسمى Cartkit ، على 8 طرق ، كما هو موضح في الجدول أعلاه. في هذه المقالة ، نستخدم فقط معرف و Qty ، والذي يمثل رقم المنتج والكمية على التوالي.
وبهذه الطريقة ، يمكننا استخدام صفيف ثنائي الأبعاد للتعبير عن العربة ، مثل هذا:
كمية المنتج رقم المنتج
ID-1 23
ID-3 10
ID-23 6
ID-2 1
ثم نقوم بحفظ هذه المجموعة ثنائية الأبعاد في متغير الجلسة.
تصميم عربات التسوق
يرجى التنزيل: cartkit.asp
تصميم CreateCart:
يرجى الاطلاع على رمز البرنامج:
يبدأ Class Cartkit REM في تعريف Class Cartkit
Sub CreateCart ()
إذا isarray (جلسة ("عربة")) = خطأ ثم
Dim Mudcart (19،1)
جلسة ("عربة") = mudcart
إنهاء إذا
نهاية الفرعية
من بينها: جلسة ("عربة") تحفظ محتوى العربة. إذا لم تكن العربة موجودة ، فنحن نحدد طينًا ثنائي الأبعاد للتعبير عن العربة وحفظها في الجلسة ("CART").
CheckCart Design:
تحدد هذه الوظيفة ما إذا كان قد تم إنشاء CART. انها بسيطة نسبيا.
وظيفة CheckCart ()
إذا isarray (جلسة ("عربة") ثم
CheckCart = صحيح
آخر
CheckCart = false
إنهاء إذا
وظيفة نهاية
تصميم checkitem:
يرجى الاطلاع على الرمز:
وظيفة checkitem (id)
إذا checkCart = صحيح ثم
varmudcart = جلسة ("عربة")
لـ i = lbound (varmudcart) إلى ubund (varmudcart)
إذا varmudcart (i ، 0) = id ثم
checkitem = صحيح
وظيفة الخروج
elseif varmudcart (i ، 0) id بعد ذلك
checkitem = خطأ
إنهاء إذا
التالي
إنهاء إذا
وظيفة نهاية
أولاً ، حدد ما إذا كانت العربة موجودة. ثم قارن معرف رقم المنتج برقم المنتج في عربة التسوق واحدة تلو الأخرى. إذا كانت هناك المساواة ، فالتراجع. وإلا فهو خطأ.
AddItem (id ، Qty) التصميم:
يرجى الرجوع إلى مرفق هذه المقالة cartkit.asp. نحن نغلف الوظائف التي تم تقديمها هنا في فصل يسمى Cartkit. يقوم مقتطف الكود التالي أولاً بإنشاء كائن Cartkit ثم يتحقق مما إذا كانت العربة موجودة بالفعل. إذا لم تكن موجودة ، قم بإنشاء عربة وأضف عناصر جديدة ؛ خلاف ذلك ، تحقق مما إذا كان رقم البند موجود بالفعل في العربة. إذا كان الأمر كذلك ، فسيتم تحديث الكمية ؛ خلاف ذلك ، سيتم إضافة منتجات جديدة.
AddItem الدالة (id ، Qty)
تعيين cartobj = cartkit جديد
varcartstatus = cartobj.checkcart
إذا varcartstatus = false ثم
cartobj.createcart
Mudcart = جلسة ("عربة")
Mudcart (0،0) = ID
Mudcart (0،1) = Qty
جلسة ("عربة") = mudcart
وظيفة الخروج
elseif varcartstatus = true ثم
إذا كان cartobj.checkitem (id) = صحيح ثم
cartobj.updateitem id ، Qty
elseif cartobj.checkitem (id) = false ثم
Mudcart = جلسة ("عربة")
ل i = lbound (mudcart) إلى ubund (mudcart)
إذا mudcart (i ، 0) = "" ثم
Mudcart (i ، 0) = id
Mudcart (i ، 1) = Qty
جلسة ("عربة") = mudcart
وظيفة الخروج
إنهاء إذا
التالي
إنهاء إذا
إنهاء إذا
وظيفة نهاية
تصميم UpdateItem:
Function UpdateItem (id ، Qty)
Mudcart = جلسة ("عربة")
ل i = lbound (mudcart) إلى ubund (mudcart)
إذا Mudcart (i ، 0) = id ثم
Mudcart (i ، 1) = Qty
جلسة ("عربة") = mudcart
وظيفة الخروج
إنهاء إذا
التالي
وظيفة نهاية
تصميم ViewItem:
وظيفة ViewItem ()
Mudcart = جلسة ("عربة")
إذا isarray (mudcart) ثم
٪>