Я пытаюсь создать новый план в своей среде разработки. При нажатии кнопки «Добавить новый план» возникает следующее:
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 и т. д.), это работает:
Может ли это также сделать невозможным просмотр новых планов? Я добавил планы, но они не отображаются.
(Я пытаюсь добавить хук к GroupUser, который отслеживает группу, а затем извлекает самый последний идентификатор подписки и добавляет его в модель моего плагина…)
Ага. Нашёл другое место, и именно из-за него планы для продажи не отображались; я думал, что схожу с ума. Есть ещё один случай в s-show.js.es6, но вы найдёте его так же, как и я.
О, и ещё Discourse.User.current().username.toLowerCase(), который, полагаю, должен быть this.current_user.username.toLowerCase()?