الاشتراكات: أخطاء زر تسجيل الدخول

مرحبًا. يواجه المستخدمون مشكلتين عند تسجيل الدخول وشراء اشتراك:

(1) مشكلة نافذة تسجيل الدخول: حاليًا، عندما ينتقل مستخدم غير مسجل إلى صفحة الاشتراكات في موقعي (/s)، تظهر ملاحظة تقول “سجّل الدخول أو أنشئ حسابًا للاشتراك.” ثم يليها زر “تسجيل الدخول”.

ومع ذلك، عند النقر على زر “تسجيل الدخول” هذا، لا تفتح نافذة تسجيل الدخول، بل يتم التوجيه إلى صفحة /login، حيث تظهر رسالة الخطأ “عفوًا! هذه الصفحة غير موجودة”.

هل يمكن إصلاح ذلك بحيث يفتح زر “تسجيل الدخول” في الصفحة النافذة المنبثقة؟

(2) صفحة تأكيد الدفع: عندما يدخل المستخدم معلومات الدفع بنجاح ويشتري اشتراكًا (في حالتي، هي رسوم لمرة واحدة للانضمام)، يعيد الموقع توجيهه إلى صفحة /billing/payments. هل يمكننا توجيهه إلى مكان آخر، مثل صفحة المجموعة التي حصل على حق الوصول إليها للتو؟

صفحة الدفع ليست المكان المثير للانتقال إليه مباشرة بعد إتمام عملية الشراء.

أيضًا، أواجه العديد من المشاكل مع هذه الصفحة. بالنسبة للمستخدمين الذين تعمل معهم الصفحة، تظهر تحت /billing/payments عبارة “لا توجد مدفوعات”. وهذا غير صحيح، لأنهم ينتقلون إليها بعد إتمام الدفع.

أما مستخدمون آخرون، فلا يتم تحميل هذه الصفحة حتى، ويحصل المستخدم على الخطأ: “حدث خطأ أثناء محاولة تحميل /s/user/payments”. قد يكون هذا مرتبطًا بأشياء خاصة بكل مستخدم على حدة. لدي عدة حسابات مستخدمين أستخدمها للاختبار، وأواجه هذا الخطأ عند استخدام بعض هذه الحسابات، لذا ربما يكون الأمر متعلقًا بـ Stripe، حيث يحدث خطأ إذا تم استخدام مستخدم للدفعات التجريبية ثم استخدم لاحقًا للدفعات الحقيقية.

إعجاب واحد (1)

سأحاول إلقاء نظرة على هذا اليوم. هل يمكنك نشر أي أخطاء تظهر لك من /logs؟

إعجابَين (2)

شكرًا.

  1. نافذة تسجيل الدخول: عند الانتقال مباشرة إلى الصفحة [mysite.com]/login، يظهر هذا الخطأ في متجري Chrome وSafari:
    Uncaught DOMException: Failed to execute 'replaceState' on 'History': A history state object with URL 'https://g/' cannot be created in a document with origin 'https://[mysite.com]' and URL '[mysite.com]/login'

  2. صفحة الفواتير/المدفوعات: لا أواجه أي خطأ عند إعادة التوجيه إلى هذه الصفحة من صفحة شراء الاشتراك، كما أنني لا أواجه أي خطأ، على الرغم من أن الصفحة تشير بشكل خاطئ إلى “لا توجد مدفوعات” رغم أن المستخدم قد أجرى عملية شراء.

إعجاب واحد (1)

مثير للاهتمام. لقد اختبرت ذلك محليًا للتو باستخدام أحدث إصدارات Discourse والإضافة، ولم ألاحظ أيًا من هذه المشكلات.

هل تمانع في إرسال رابط موقعك لي عبر الرسائل الخاصة حتى أتمكن من الاطلاع عليه؟

3 إعجابات

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

أنصحك بمراجعة الطرق التي يربط بها كودك بها لضمان عمله بشكل صحيح مع الإضافة. إذا كنت بحاجة إلى مساعدة، فلا تتردد في النشر في قناة #dev، أو إذا كان لديك ميزانية، لدينا مطورون ذوو خبرة يمكنهم المساعدة في قناة Marketplace :smiley:

آسف لعدم تمكّني من تقديم المزيد من المساعدة في هذه الحالة.

3 إعجابات