Кнопки торговли

Я пытаюсь заставить работать кнопки торговли, но они, похоже, не функционируют на моём сайте. Я активировал плагин в настройках, включил флажки в настройках категории, создал пост в этой категории, затем пересобрал контейнер приложения, создал ещё один пост в той же категории, но не понимаю, почему они не отображаются.

Работает ли плагин с последней версией Discourse? Есть ли ещё что-то, что мне следует проверить?

3 лайка

Привет, Джим, :slightly_smiling_face:

Я использую этот плагин в последней версии Discourse, и он работает у меня без каких-либо проблем.

Просто включите плагин
Screenshot 2022-04-15 at 10.46.52

И настройте каждую категорию, где вы хотите его использовать.

Вот и всё! После включения плагина в категории не нужно перестраивать сайт — он должен появиться.

Один важный момент… Это видно только автору темы. Администраторы и модераторы не могут видеть это в темах других участников.


Или, возможно, есть конфликт с другим плагином. Есть ли у вас какие-либо ошибки в консоли?

2 лайка

Хм, похоже, проблема в том, что если я установлю эти 4 флажка в настройках категории, нажму «Сохранить», а затем обновлю страницу настроек, эти параметры снова сбрасываются.

Единственное предупреждение (без ошибок), которое я вижу в консоли:

DevTools failed to load source map: Could not load content for https://example.com/service-worker-4f3784769ef61772c375ba22169c3d62c1ec3e1b7b3f5f1d3edffbc06aabc46f.js.map.js: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE

Я попытался отключить как можно больше плагинов, но не уверен, вызывает ли это предупреждение в консоли невозможность сохранения настроек и, если да, то что именно его вызывает.

2 лайка

Нет, предупреждение безвредно, вы можете его игнорировать.

3 лайка

Ага, хорошо, спасибо.

Я тестировал это в Chrome, теперь протестировал в Firefox (на этот раз в безопасном режиме), и в консоли получил одну ошибку:

Content Security Policy: Настройки страницы заблокировали загрузку ресурса по встроенному («script-src»).

и два предупреждения:

Эта страница использует нестандартное свойство «zoom». Рассмотрите возможность использования calc() в соответствующих значениях свойств или «transform» вместе с «transform-origin: 0 0».
недостижимый код после оператора return ...build-waiter.js:214

Я предполагаю, что они не связаны, но не уверен.

1 лайк

Согласно моим, хоть и несколько ограниченным, знаниям, инлайн-скрипты, вероятно, будут конфликтовать с политикой безопасности контента (CSP). Добавляли ли вы какие-либо инлайн-скрипты в код вашего сайта?

2 лайка

У меня они были, но я их отключил, и они всё равно отображаются в Firefox. Я почти уверен, что это не связано с тем, почему не отображаются кнопки торговли, но, возможно, я ошибаюсь.

1 лайк

Вопрос (на всякий случай) … пробовали ли вы перезапустить службу Discourse после включения плагина?

Редактирование: а, понятно, вы пересобрали контейнер. Кстати … я уже сталкивался с таким поведением, и это как-то было связано с тем, что я включил плагин до пересборки контейнера или что-то в этом роде. Это было давно. Я попробую установить его в новой среде и укажу точные шаги для его включения.

2 лайка

Работают ли эти торговые кнопки с плагином электронной коммерции для Discourse?

Кажется, это то, в чём я хотел бы разобраться подробнее!

2 лайка

Нет, это не работает с плагином eCom. Это отдельное «народное» торговое решение :wink:

5 лайков

У вас всё ещё работает нормально с последней версией? У меня выглядит сломанным.

1 лайк

Я проверил, и да, сейчас это не работает.

Технически, чтобы это заработало, нужно как минимум исправить add_to_serializer, а bootbox заменить на dialog. У меня на локальной среде разработки это работает.^

РЕДАКТИРОВАНИЕ: попробуй, пожалуйста, этот форк? GitHub - Arkshine/discourse-topic-trade-buttons · GitHub

8 лайков

Я только что попробовал вашу версию, но кнопки не отображаются. Есть какие-нибудь хитрости?

1 лайк

Этот форк, похоже, работает. После извлечения кода убедитесь, что вы отключили и снова включили разрешения в категории.

4 лайка

Я установил плагин сегодня, на первый взгляд всё выглядит хорошо. Но если я публикую пост и хочу отметить его как «Продано», ничего не происходит. Кнопки не реагируют.

Я пробовал перезапускать и пересобирать, но это не помогло.
Есть какие-нибудь идеи?

1 лайк

Всем привет! Я больше не активный пользователь Discourse. Но я готов обновить этот плагин для вас :slight_smile:

Сейчас я не за компьютером, но в выходные проверю запросы на слияние или, если их нет, займусь тем форком, о котором вы говорите :wink:

Берегите себя!

9 лайков

Спасибо, я позже сделаю PR!

РЕДАКТИРОВАНИЕ: вот он:

8 лайков

Огромное спасибо! Ваш плагин стал ключевой частью нашего сообщества :grinning:

5 лайков

Огромное спасибо @Arkshine за потрясающую работу по обновлению! Плагин снова работает :slight_smile: :bowing_man:

6 лайков

Спасибо @DaVania за добавление переводов на датский язык! :bowing_man:

Поддерживаемые языки теперь включают:

  • Датский
  • Немецкий
  • Английский
  • Испанский
  • Финский
  • Французский
  • Итальянский
  • Польский
  • Русский

Вы можете создать pull request с дополнительными переводами или связаться со мной напрямую, если хотите предоставить переводы, но не знаете ничего о программировании. Спасибо!

3 лайка