عربة التسوق أحيانا يجعل المبيعات ل$ 0 ... كيف لاستكشاف؟

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

  •  21-08-2019
  •  | 
  •  

سؤال

وأنا لا تستخدم عربة التسوق مسبقة الصنع، والبرمجة بنفسي. أنه يعمل بشكل جيد تماما 99٪ من الوقت، ولكن مرة واحدة كل بضعة أشهر أمرا يمر عبر ل$ 0. لا أستطيع أن أعلم لماذا. I إجراء عملية شراء اختبار مع نفس المنتج وكل نفس المعلومات، وأنا لا يمكن أن تحصل عليه ليكون $ 0 بالنسبة لي. لست متأكدا من كيفية التوجه نحو هذا الخلل، وأنا لا يملك العقد بالقول إننا لا شرف أسعار خاطئة. يريد العميل هذا التوقف يحدث على الرغم من. أنا باستخدام PHP أن تفعل كل هذا. وبما أنني لا يمكن أن يبدو لتكرار occurnace نفسي اجد صعوبة في الحصول على الجزء السفلي من هذه القضية. يمكن لأي شخص أن يقدم بعض النصائح حول كيفية استكشاف هذا؟

والشكر !!

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

المحلول

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

if ( $final_price < 1 ) {
    do_epic_fail(); // Show an error, whatever.
}

نصائح أخرى

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

وهناك زوجين من الاحتمالات التي تتبادر إلى الذهن. واحد، لديك خطأ عابر في الاستعلامات لسحب المجاميع البند. ربما عندما يفشل الاستعلام عليك فقط الافتراضي إلى 0.00. على سبيل المثال، ماذا يحدث عندما اكتب -1 للكمية أو وضعها في بعض النصوص مثل 'ABC'

وبدلا من ذلك قد يكون لديك قضية حقن SQL WHERE إذا كان المستخدم يضع شيئا خاطئا في أحد حقول أنه يحمل قيمة صفر للحصول على السعر.

وأيا كان سيأتي للضوء مع تسجيل الصحيح.

هل لديك URL للموقع؟

وإلا لا يسعني الا ان اعتقد ان هذا ما كنت السماح البيانات التي تم تمريرها في من قبل المستخدم لتحديد سعر (مثل حقل مخفي أو معلمة) التي يمكن للمستخدم تجاوز.

تأكد من أنك تمرير ID للمنتج إلى رمز جانب الملقم الخاص بك، ومضاعفة السعر على الخادم * كمية الطلب. (على سبيل المثال لا يثقون إدخال المستخدم)

هل تعتمد التعليمات البرمجية على $ _SESSION البيانات؟ إذا كان المستخدم إلى الانتظار وقتا طويلا جدا، قد تنتهي بعض البيانات اللازمة، ولكن الخروج قد لا تزال المضي قدما.

وكما قال الآخرون، فإنه من الصعب الادلاء بمزيد من التفاصيل بدون شفرة المصدر.

هل نشر تفاصيل المبلغ إلى بوابة الدفع من جانب العميل (الخفية حقول النموذج)؟ إذا كان الأمر كذلك فإنه يمكن تجاوز بسهولة عن طريق استخدام أشرطة أدوات المتصفح مثل المطور على شبكة الإنترنت وما إلى ذلك.

والرد دائما تفاصيل الدفع من جانب الملقم.

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

وهذا هو السؤال الصعب الإجابة دون أن يرى المصدر.

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