لنفترض أن لدي اشتراكًا سنويًا متكررًا بقيمة 100 جنيه إسترليني، يمتد من 21 يناير 2022 إلى 20 يناير 2023، ولكني أرغب في تغييره إلى 110 جنيهات إسترلينية عند تجديده. أعرف من Subscriptions: Change User's Plan - #2 by pfaffman أن الإجابة هي إلغاء الاشتراك الحالي وجعل المستخدم يعيد الاشتراك في نفس المنتج بخطة جديدة. يمكنني رؤية زر “x cancel” في صفحة /admin/plugins/discourse-subscriptions/subscriptions.
لم أفكر في الأمر بالكامل بعد، ولكن لدي بعض الأسئلة حول هذا السيناريو:
ماذا يحدث عند إلغاء الاشتراك الحالي؟ أعتقد أن هذا ينهي الاشتراك فورًا وهناك خيار لاسترداد الدفعة الأخيرة بالكامل. هذا ليس ما هو مطلوب.
هل هناك أي طريقة للحفاظ على استمرار الاشتراك حتى تاريخ التجديد، وإلغاء التجديد التلقائي فقط؟
هل الإجابة هي تدوين تاريخ التجديد لكل مشترك وإلغاء الاشتراك قبل يوم واحد.
أعتقد في كل الأحوال أنني سأحتاج شخصيًا إلى تذكير المشترك بالإلغاء وطلب النظر في التجديد على الخطة الجديدة.
يمكنك القيام بذلك من جانب Stripe والنقر على شيء يقول شيئًا مثل “إلغاء عند انتهاء الصلاحية”.
يمكنك القيام بذلك ثم الأمل في أن يقوم المشتركون لديك بما يلي:
ملاحظة انتهاء صلاحية اشتراكهم.
اكتشاف كيفية تجديده.
عدم الاهتمام برفعك للسعر.
أعتقد أنه إذا كان ما تريد القيام به هو كسب المزيد من المال، فإن السماح لهذه الاشتراكات بالاستمرار في التجديد التلقائي بالسعر القديم سيحقق المزيد من المال أكثر من إقناعهم جميعًا بالتجديد بسعر أعلى. نظرًا لعدم معرفتي بمجتمعك أو منتجك، سأراهن على أن المزيد من الأشخاص سيقومون بالتجديد التلقائي بمبلغ 100 دولار بدلاً من إدخال بطاقة الائتمان الخاصة بهم مرة أخرى للتجديد بمبلغ 50 دولارًا.
لقد وجدت هذا الخيار، شكرًا لك. يسمح لك بتعيين أي تاريخ انتهاء صلاحية، وتقديم استرداد نسبي (وهو أمر غير ممكن حاليًا عبر Discourse). هذه مسألة جانبية، ولكن هل تعرف مدى دقة Discourse في مراقبة هذا النوع من الأشياء؟ مع مستخدم الاختبار الخاص بي، عرف Discourse أن الاشتراك قد تم إلغاؤه، ولم يقم بعد بإزالة المستخدم من المجموعة ذات الصلة - ولكن هل يعرف Discourse تاريخ الانتهاء الجديد، وبالتالي متى يجب إزالة المستخدم من المجموعة؟
أتفق تمامًا مع هذا…
هل تقصد إلغاء تحديد “نشط”؟ من المفترض أن هذا لا يؤثر على الأشخاص القدامى ولكن المشتركين الجدد سيشتركون في الخطة الجديدة.
يمكن تغيير الاشتراكات عن طريق تبديل السعر الذي يتم تحصيله من العميل أو عن طريق تغيير الكمية. عادةً ما تكون النتيجة إما ترقية أو تخفيض الاشتراك، اعتمادًا على فرق السعر بين الاشتراكين.
بافتراض أن العميل مشترك حاليًا في اشتراك أساسي شهري بسعر 10 دولارات أمريكية شهريًا، فإن الكود التالي يبدل العميل إلى اشتراك احترافي شهري بسعر 30 دولارًا أمريكيًا شهريًا.
إذًا، إذا كان سيسمح لك بتغييره دون إذنهم، فأعتقد أن الحل الأسهل سيكون القيام بذلك من جانب Stripe؛ لست متأكدًا من كيفية جعل Discourse يعرف بذلك، ولكنه قد يعيد تحميل تلك المعلومات في المرة التالية التي يحتاجها (أعتقد أنه ربما يفعل ذلك).
يبدو أن الطريقة للقيام بذلك عبر موقع Stripe هي الانتقال إلى اشتراك فردي، واختيار “تحديث الاشتراك”، وإزالة الخطة الحالية وإضافة الخطة الجديدة، وحفظها. سيؤدي ذلك إلى إجراء حساب للفاتورة التالية على أساس تناسبي (لم أتحقق من دقته). عندما تعود إلى Discourse، كمستخدم، سيظهر السعر الجديد لكل فترة، كما لو كان دائمًا على هذا النحو.