J’essaie de créer un nouveau plan dans mon environnement de développement. Cliquer sur « Ajouter un nouveau plan » provoque ce qui suit :
TypeError: Impossible de lire la propriété 'discourse_subscriptions_currency' de 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)
et également :
Erreur lors du traitement de la route : adminPlugins.discourse-subscriptions.products.show.plans.show Impossible de lire la propriété 'discourse_subscriptions_currency' de undefined TypeError: Impossible de lire la propriété 'discourse_subscriptions_currency' de undefined
at Class.model (javascripts/discourse/routes/admin-plugins-discourse-subscriptions-products-show-plans-show:22:44)
Je ne sais pas si cela provient d’un problème de ma configuration ou… autre chose. Cela fonctionne dans la console lancée avec les mêmes paramètres d’environnement (clés Stripe, etc.) :
Je blâme @cvx Je veillerai, dans mon travail, à parcourir la base de code pour trouver d’autres occurrences de la constante Discourse afin que nous soyons prêts pour l’avenir.
Ah. J’ai trouvé l’autre endroit et c’est ce qui empêchait les plans de vente d’apparaître ; je pensais devenir fou. Il y a une autre instance dans s-show.js.es6, mais vous la trouverez de la même manière que moi.
Ah, et aussi un Discourse.User.current().username.toLowerCase(), qui, je suppose, devrait être this.current_user.username.toLowerCase() ?