مشكلة في إضافة خطة اشتراكات discourse

أحاول إنشاء خطة جديدة في بيئة التطوير الخاصة بي. عند النقر على “إضافة خطة جديدة” يحدث ما يلي:

TypeError: Cannot read property 'discourse_subscriptions_currency' of undefined
    at Class.model (javascripts/discourse/routes/admin-plugins-discourse-subscriptions-products-show-plans-show:22)
    at Class.deserialize (route.js:1040)
    at UnresolvedRouteInfoByParam.getModel (router_js.js:895)
    at router_js.js:691
    at invokeCallback (rsvp.js:493)
    at publish (rsvp.js:476)
    at rsvp.js:19
    at invoke (backburner.js:338)
    at Queue.flush (backburner.js:229)
    at DeferredActionQueues.flush (backburner.js:426)

وكذلك:

Error while processing route: adminPlugins.discourse-subscriptions.products.show.plans.show Cannot read property 'discourse_subscriptions_currency' of undefined TypeError: Cannot read property 'discourse_subscriptions_currency' of undefined
    at Class.model (javascripts/discourse/routes/admin-plugins-discourse-subscriptions-products-show-plans-show:22:44)

لا أستطيع تحديد ما إذا كانت هذه مشكلة في إعداداتي أم شيء آخر. هذا يعمل في وحدة التحكم التي تم تشغيلها بنفس إعدادات البيئة (مثل مفاتيح Stripe وما إلى ذلك):

> SiteSetting.discourse_subscriptions_currency
=> "USD"

أستطيع إنشاء وتحديث المنتجات، لكنني لا أستطيع إنشاء خطة.

أعتقد أن هذا هو السبب:

https://github.com/discourse/discourse-subscriptions/pull/66

أهلاً! هذا ناتج عن الانتقال إلى Ember CLI في مثيلات المطورين — ولا ينبغي أن يؤثر على مواقع الإنتاج في الوقت الحالي.

لدي طلب دمج (PR) من المتوقع أن يُضاف خلال الأيام القليلة القادمة، ويعيد هيكلة هذا الأمر ويضيف ميزة جديدة أيضاً.

هل قد يجعل هذا أيضًا من المستحيل رؤية الخطط الجديدة؟ لقد أضفت خططًا لكنها لا تظهر.

(أحاول إضافة خطاف إلى GroupUser يراقب المجموعة ثم يستخرج معرف الاشتراك الأحدث ويضيفه إلى نموذج ملحقي…)

تحرير: في هذه الأثناء، تم قبول طلب السحب الخاص بي…

ألوم @cvx :wink: سأحرص في عملي على فحص قاعدة الكود بحثًا عن المزيد من حالات الثابت Discourse حتى نكون مستعدين لـ المستقبل.

أهلاً. وجدت الموقع الآخر، وهذا هو ما جعله لا يعرض خططًا للبيع؛ ظننت أنني أجن. هناك حالة أخرى في s-show.js.es6، لكنك ستجدها بنفس الطريقة التي وجدتها بها.

أوه، وهناك أيضًا Discourse.User.current().username.toLowerCase()، والذي أظن أنه يجب أن يكون this.current_user.username.toLowerCase()؟

يجب أن يكون هذا قد تم إصلاحه الآن من خلال دمج ما يلي:

https://meta.discourse.org/t/discourse-subscriptions/140818/355?u=justin