أحاول استخدام الاشتراكات (جدول التسعير) على نسختي المستضافة ذاتياً. لقد قمت بالإعداد والاختبار في وضع Stripe التجريبي، ولكن عندما انتقلت إلى الوضع المباشر، على الرغم من أنه يبدو أنه يعمل، فإن علامة التبويب “الفواتير” في ملفي الشخصي تبلغ الآن عن خطأ.
خطأ
أثناء محاولة تحميل /s/user/subscriptions
حدث خطأ ما.
عندما أبحث في وحدة تحكم JavaScript أرى؛
“كائن مشابه موجود في الوضع التجريبي، ولكن تم استخدام مفتاح الوضع المباشر”
هذا يجعلني أعتقد أن هناك مشكلة في الاتساق عند التبديل بين الأوضاع. الآن أعرف أن هذه مشكلة، يمكنني توخي الحذر بشأن الحسابات التي أختبر عليها، ولكن سؤالي هو، كيف يمكنني حل هذه المشكلة للمستخدمين الذين اشتركوا في الوضع التجريبي، والذين يريدون الآن إجراء اشتراك حقيقي في الوضع المباشر؟
(أي، كيف يمكنني حل هذا الخطأ)
هل سيكون هناك استعلام قاعدة بيانات يمكنني تشغيله أو شيء مشابه لمسح جميع الاشتراكات لمستخدم، بما في ذلك تلك التي قد تسبب مشكلة؟
شكرا.
باختصار، يبدو أن استخدام وضع الاختبار قد ترك آثارًا على المستخدمين الذين جربوا الاشتراكات التجريبية، وأعتقد أن الاشتراكات لم يتم إلغاؤها بالطريقة الصحيحة أو المتوقعة. عند التبديل إلى وضع الإنتاج، تظهر أخطاء في علامة التبويب “الفواتير”.
ما جربته…
أولاً، لا تأخذ هذا حرفيًا تمامًا، أنا أخمن بناءً على منشورات أخرى وهذه هي الأوامر التي استخدمتها، ومع ذلك ربما استخدمت كلمات حرفية واضطررت إلى تكرار بعضها.. ولكن هذا هو الملخص العام؛
./launcher enter app
rails c
u = User.find_by_username(<username>)
c = DiscourseSubscriptions::Customer.find_by(user_id: u.id)
subscription = DiscourseSubscriptions::Subscription.where(customer_id: c[:customer_id])
subscription.destroy_all
c.destroy
يبدو أن “subscription.destroy_all” يزيل المراجع الخارجية المعلقة إلى Stripe، و “c.destroy” يزيل الاشتراك المحلي. هل كان هذا مقبولاً، أم أنني كسرت شيئًا في الخلفية؟
بالمناسبة، إحدى المشكلات التي واجهتها مع الاشتراكات هي أنها تتعامل حقًا مع الاشتراكات فقط (!) وليست جيدة جدًا في إضافة بعض المنتجات العشوائية (أكواب، قمصان، إلخ) .. يمكنها القيام بذلك، لكن العرض باستخدام جداول الأسعار لا يعمل حقًا جنبًا إلى جنب مع الاشتراكات الفعلية. (وهناك حد لـ 4 منتجات)
لهذا الغرض، تمكنت من ابتكار طريقة لإضافة “زر” إلى صفحة تقوم بإدراج “جدول أسعار” في “صفحة”، مما يزيل القيود المفروضة على عدد جداول الأسعار التي يمكنك استخدامها ويعني أنه يمكنك استخدامها في سطر واحد في الصفحات .. مما يمنحها بعض السياق. (تبدو صفحة الاشتراكات “خارج” السياق قليلاً فيما يتعلق بالتأكد من أن المستخدم يعرف ما الذي سيحصل عليه عند النقر على “شراء” .. )
يبلغ طولها حوالي 25 سطرًا ويتم ذلك عبر واجهة المستخدم كمسؤول .. لا حاجة إلى إضافات خارجية .. تبدو حلاً مفيدًا بشكل عام لم أتمكن من العثور عليه في مكان آخر .. أين سيكون أفضل مكان لنشره للاستهلاك العام؟