ماذا تفعل إذا حاول شخص ما إضافة جزء من منتج إلى سلة؟

StackOverflow https://stackoverflow.com/questions/1237640

  •  11-09-2019
  •  | 
  •  

سؤال

إذا كان العميل "سخيف" (كونه مهذبا هنا) بما فيه الكفاية لمحاولة إضافة، كمثال، 4.6 عناصر إلى سلةهم، ماذا تتوقع أن ترى؟ أو كيف تتعامل معها. من الواضح أننا نتعامل فقط مع الكميات الرقمية (كسر اختراقنا في الأسبوع الماضي).

يبدو أن هناك الكثير من الأمراض عبر الويب.

  • جولات الأمازون أسفل (4.6-> 4، 1.3-> 1)
  • جولات Firebox (4.6-> 5، 1.3-> 1)
  • ebuyer يتجاهل المدخلات (أي خطأ)
  • توسيع يزيل العنصر من سلة الخاص بك
  • أنا أفترض أن بعض الموقع سيظهر خطأ

وهو أفضل حل

هل كانت مفيدة؟

المحلول

  1. أضف التحقق من جافا سكريبت من شأنه إزالة المدخلات غير الرقمية أثناء كتابة المستخدم

  2. تنفيذ الحل الخلفي للموقف عند إيقاف تشغيل JavaScript، إما عرض رسالة خطأ أو تقريب القيمة ولكن بعد ذلك عرض رسالة تقول "تم تعديل المدخلات الخاصة بك"

وأضاف: كن على علم بأن الشخصية التي تفصل الجزء الكسري من عدد صحيح يختلف عن بلد إلى آخر. في الولايات المتحدة أعتقد أنه ".، في أوروبا عادة"، ". إذا كانت تطبيقاتك مستهدفة للعملاء في بلدان مختلفة بتمثيل رقم متفاوت، فمن المنطقي تنفيذ الدعم لكلا الشخصين في منطق التطبيق الخاص بك. وإلا فإن بعض المستخدمين سيحصلون على رسائل خطأ التنسيق دون معرفة لماذا - غالبا ما يكون الأشخاص غير الفنيين غير مدركين لهذه المشكلة بالتنسيق.

نصائح أخرى

ماذا عن التحقق من صحة إدخال المستخدم وقبول الأحرف الرقمية فقط؟

سيكون أحد الحلول جلب المدخلات غير الصحيحة إلى اهتمام المستخدم حتى يتمكنوا من تصحيحه. يمكن أن يكون التقريب الكثير من الافتراض اعتمادا على السياق.

عرض رسالة خطأ بجانب مبلغ شيء مثل هذا: "أنا آسف، لا يمكننا تزويدك ب 4.6 عناصر. الرجاء إدخال رقم صحيح." ...او هناك شيء ما على طول هذه الخطوط.

سيكون حل آخر تجنب عرض رسائل الخطأ عن طريق تقييد حقل الإدخال فقط السماح بإدخال صالح. أي إذا كنت لا تريد 4.6 عناصر ... فقط السماح للمستخدم بأن يكون قادرا على الكتابة 0-9. إذا لم يتمكن المستخدم من إدخال إدخال غير صحيح، فلا يوجد أي سبب لعرض رسالة خطأ.

على افتراض أنك تتحدث عن تطبيق ويب هنا، يمكنك الحد من الأحرف المسموح بها في صندوق الإدخال.

بدلا من ذلك، IMO يمكنك استخدام عناصر تحكم Spinner (+/-) لتغيير الكمية.

أعتقد أن tesco.com يفعل هذا.

أفضل حل وفقا لي سيكون

  1. يدخل العميل: 4.6
  2. تغييرات القيمة إلى 5 بعد تقديم (أو إذا 4.4، حولها إلى 4)
  3. يتم عرض إشعار إخبار المستخدم بأن الأعداد الصحيحة فقط صالحة وأن النظام لديه مدخل "الخاص بك" (4.6) إلى 5

سيكون أحد الحلول هو إبلاغ المستخدم بأن اختيارك غير صالح عند علامة تبويب إيقاف تشغيل حقل التحرير الذي سمح لهم بإدخال الكسر.

سيكون الخيار الأقل جولة (لأسفل، ما لم تكن جشعا لبيع عنصر إضافي واحد)، أو رفض المدخلات تماما.

أفضل الحل هو منع الكسور في المقام الأول عن طريق منحهم شريط تمرير أو تحكم تدور لتحديد الأرقام الكاملة فقط.

في النهاية، دائما ما تكون شيك Safer Add Side Side Side.

لذلك إذا كانت المدخلات أنها ليست قيمة عدد صحيح:

  1. سأقوم بإعادة توجيه المستخدم إلى نفس النموذج.
  2. سأقوم بتعيين الحقل بقيمة الأرضية (4).
  3. سأضع أعلى الحقل رسالة مثل "يجب أن يكون هذا الحقل قيمة عدد صحيح. هل تريد 4 قطع من هذا المنتج؟"

في رأيي إذا كان منتجك نظاما للتسوق، فمن المنطقي أن الهدف الأساسي هو بيع بعض العناصر. عادة ما يرغب العملاء في إجراء أفعال أقل قدر الإمكان، لذلك يجب أن يتوقع النظام ما قد يرغب العميل في كتابة المدخلات غير الصحيحة.

  • جولات الأمازون أسفل (4.6-> 4، 1.3-> 1) - الأفضل بالنسبة لي، لأن كل شيء بعد النقطة العشرية يمكن أن تخطو إلى بعض المدخلات الأخرى؛
  • جولات Firebox (4.6-> 5، 1.3-> 1) - بالنسبة لي أنا لا أحب عندما يرغب شخص ما في بيع لي أكثر مما أرغب في الشراء، وأفضل "الكلمة" من "الجولة"؛
  • ebuyer يتجاهل المدخلات (أي خطأ) - ثم لن تبيع أي شيء ويحتاج المستخدم إلى إدخال بعض القيم مرة أخرى؛
  • توسيع يزيل العنصر من سلة الخاص بك - رهيب، الآن أحتاج إلى البحث عن العنصر في المتجر مرة أخرى؛
  • أنا أفترض أن بعض الموقع سيظهر خطأ. - ليس سيئا ولكنه مطلوب مستخدم لإعادة كتابة القيمة؛

كنت قد قمت بتنفيذ Amazon Plus لإبلاغ المستخدم بأن المدخلات لم تكن واضحة تماما وتطلب منه إعادة التحقق من القيمة. لذلك إذا كان النظام خمن بشكل صحيح، فإن المستخدمين بحاجة إلى تغيير أي شيء سوى إذا كان مخطئا فسيقوم بذلك على الفور.

كما يمكنك تسجيل كل هذا النوع من الحوادث ثم إجراء تحليل، ما هو المستخدم الذي تمت كتابته لأول مرة وما هو العد الفعلي الذي اشتراه. لمجرد الفضول...

حسنا، بالتأكيد يجب ألا تقرر أبدا. يجب أن لا تبذل فاتورة أكثر لمزيد من المواد من العميل المطلوب، بغض النظر عن كيفية الطلب الداخلي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top