Regarding the Discourse Subscriptions plugin, what would happen if I changed some settings from Stripe itself? For example, from Discourse it’s not possible to make a plan for a product a one-off payment. It has to be a day, week, month, or year-long subscription. But if I go into stripe.com I can change an existing subscription to a one-off payment. Can I do this? How would this change how that plan functions in Discourse? Would it then be a one-off payment?
It most definitely is possible! If you uncheck the recurring checkbox in the plan creation screen, it will be a one time payment.
However, you cannot change existing plans once they’re created.
You’re right! I had a brain fart. What I actually meant to ask is whether it’s possible or not to have a one-off payment that terminates, and doesn’t go on indefinitely. For example, something like a “day-pass,” where you pay $5 and are put into a special group, and then after, say, a day, the subscription terminates and you’re then eliminated from the group until you pay again. Is this possible?
It is not at this time, unfortunately.
I do something like that in a plugin. I (loosely) add to the user_group model an action that when a user is added to the subscription group, does an action, and then removes the user from the group. In your case, you’d make it so when the subscription added the user to the one-off-weeklong group it would
- add the user to the
weeklonggroup that gives permission to whatever categories - add a job that will delete them from the
weeklonggroup when the week is up - add a user custom field with the date the week started so you could delete them if you have some redis disaster
- remove them from the
one-off-weeklonggroup.
If you’re interested in such, you can contact me or post in marketplace .
لكن هذا سخيف. بدلاً من ذلك، فقط أضف رد اتصال للاشتراك (إذا كان اشتراكًا) أو للعميل (إذا كان دفعة لمرة واحدة). العميل هو تسمية خاطئة نوعًا ما. يحتوي على معرف عميل Stripe ومعرف منتج Stripe. لذا افعل شيئًا مثل
add_model_callback(DiscourseSubscriptions::Subscription, :after_save) do
Rails.logger.warn("الآن لدي اشتراك #{self.external_id} لـ #{self.customer_id}")
# افعل شيئًا
end
add_model_callback(DiscourseSubscriptions::Customer, :after_save) do
Rails.logger.warn("عميل #{self.product_id} لـ #{self.user_id}")
# افعل المزيد من الأشياء
end
مرحباً، هل قمت بحل هذه المشكلة؟
هل يمكنك تقديم المزيد من الإرشادات؟ مثل كيفية تنفيذ هذه الميزة. أنا لست على دراية بـ Rails.. شكرًا!
أعتقد أن هذه أفضل إجاباتي المجانية.
لقد قمت بحلها عن طريق تعديل المكون الإضافي لاشتراك الخطاب. شكرا لك.
لكنني اكتشفت أنني لا أستطيع حذف المنتجات حتى باستخدام المكون الإضافي الأصلي لاشتراك الخطاب. هل لديك أي فكرة؟
لست بحاجة إلى حذفها. إنها لا تسبب أي ضرر. إنها مطلوبة كسجل للأشياء التي بعتها. يجب أن تكون قادرًا على حذفها من لوحة تحكم Stripe.
لا أعرف ما إذا كان هذا لا يزال شيئًا تريد تحقيقه، أو إذا كنت قد وجدت طريقة للقيام بذلك؟ يبدو أنه ليس شيئًا مدمجًا ليتم أتمتته باستخدام discourse، ولكن قد تكون هناك طريقة أخرى للقيام بذلك. يبدو الأمر أشبه بصفقة مقهى حيث يتعين عليك شراء مشروب جديد كل يوم لتتمكن من الجلوس على إحدى طاولاته.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.


