Discourse Affiliate

:discourse2: Summary Discourse Affiliate Allows the creation of Amazon affiliate links, and can help you monetize your Discourse forum. When users create links and other users click through those links and buy products from Amazon (or another supported affiliate), they earn referral fees.
:open_book: Install Guide This plugin is bundled with Discourse core. There is no need to install the plugin separately.

Features

List of countries where the Amazon Associates program is operational

Amazon.co.uk Associates Program
Amazon Sign In

Amazon.de Associates Program
Amazon Anmelden

Amazon.fr Associates Program
Connexion Amazon

Amazon.it Associates Program
https://programma-affiliazione.amazon.it/

Amazon.ca Associates Program
Amazon Sign In

Amazon.co.jp Associates Program
アソシエイト・セントラル

Amazon.es Associates Program
https://afiliados.amazon.es/

Amazon.in Associates Program
Amazon Sign In

Amazon.br Associates Program
https://associados.amazon.com.br/

Amazon.com.mx Associates Program
https://afiliados.amazon.com.mx/

Amazon.cn Associates Program
https://associates.amazon.cn/join

Sign up and read more about the Amazon Associates program at https://affiliate-program.amazon.com/

Configuration

This plugin strips out all referral links in posts and replaces them with your Amazon Associates ID or other supported affiliate ID.

:mega: This change will only affect new and future posts. To have the change affect all existing posts, you will need to do a full post rebake once you set your affiliate ID.

If you set the Site Setting affiliate amazon com to say sams-shop, when people link ANYTHING from amazon.com the plugin will auto append tag=sams-shop and strip out all the existing referral links.

So for example:

https://www.amazon.com/Dragon-Quest-Echoes-Elusive-Age-PlayStation/dp/B07BP3J6RG/

Will be auto converted to:

https://www.amazon.com/Dragon-Quest-Echoes-Elusive-Age-PlayStation/dp/B07BP3J6RG/ref=br_asw_pdt-5?tag=sams-shop

Site Settings

  • affiliate enabled: Enable the Affiliate plugin.
    If you change this, you must rebake all posts with: rake posts:rebake.

  • affiliate amazon com: Your amazon.com (United States) Associates ID. The links will be transformed only for all amazon.ca links using the value entered here.

You will see many more settings such as affiliate amazon co jp, affiliate amazon com au, affiliate amazon ca, enter your Associate ID depending on which country programs you have registered for.

Run Tests

Run bundle exec rake plugin:spec["discourse-affiliate"]

CHANGELOG

TODO

Extras

Last edited by @david 2025-07-22T13:13:11Z

Check documentPerform check on document:
35 إعجابًا

هل من الممكن إضافة دعم للروابط amzn.eu إلى هذا؟ :thinking:

مثال:

https://amzn.eu/d/4c3852b

يعيد التوجيه حاليًا إلى:

https://www.amazon.co.uk/dp/B0CXJ9GM3G?ref_=cm_sw_r_cso_cp_apin_dp_CDAMFS1FPQXBQEWSKWVE&starsLeft=1

يجب تحويله إلى شيء مثل:

https://www.amazon.com/dp/B0CXJ9GM3G/?tag=sams-shop

إعجابَين (2)

لقد قمت مؤخرًا بتثبيت هذا المكون الإضافي على موقعنا وهو يعمل بشكل رائع للمنشورات الجديدة، ولكن تشغيل الأمر rake posts:rebake لم يتسبب في تحديث روابط أمازون للمنشورات القديمة. هل هناك أي خطأ شائع قد يرتكبه فريقي؟ ما أجده غريبًا هو أن المخرجات التي تلقاها بعد تشغيل الأمر تشير إلى مكون إضافي مختلف:

اسم المكون الإضافي هو 'GroupInvitation'، ولكن اسم دليل المكون الإضافي هو 'group-invitation'
إعادة خبز علامات المنشور لـ 'default'
414610 / 414610 (100.0%)e
تم الانتهاء من 414610 منشور!

شكرًا لأي توجيهات إضافية يمكنك تقديمها.

إعجاب واحد (1)

مرحباً، هل تمكنت من جعل هذا يعمل؟

أتلقى خطأ “about.json غير موجود أو غير صالح” عند محاولة التثبيت

كيف تحاول التثبيت؟

عادةً ما يظهر هذا الخطأ عند محاولة تثبيت Plugin كما لو كنت تثبت Theme أو Theme component. هل اتبعت التعليمات الموجودة في دليل التثبيت المرتبط في المنشور الأول؟

إعجاب واحد (1)

عذراً، كان خطئي! شكراً لك

إعجابَين (2)

مرحباً، أنا أستخدم إضافة Discourse Affiliate ولدي Amazon OneLink ممكّن لمعرف المنتسب الخاص بي XXXXXX-20. بما أن OneLink يعيد توجيه المستخدمين تلقائيًا إلى متاجر Amazon المحلية الخاصة بهم، فهل يجب عليّ إدخال معرف المنتسب الخاص بي فقط لـ affiliate amazon com (الولايات المتحدة الأمريكية)، أم أحتاج إلى إضافته لكل بلد على حدة؟

شكراً لمساعدتك!

مزيد من المعلومات حول OneLink
:backhand_index_pointing_down::backhand_index_pointing_down::backhand_index_pointing_down:
https://affiliate-program.amazon.com/resource-center/onelink-launch

:partying_face: تم تضمين هذه الإضافة الآن مع Discourse الأساسي كجزء من Bundling more popular plugins with Discourse core. إذا كنت تستضيف بنفسك وتستخدم الإضافة، فأنت بحاجة إلى إزالتها من ملف app.yml الخاص بك قبل الترقية التالية.

إعجاب واحد (1)

هل يمكننا إضافة هذا في قواعد المعالج؟

rules["amzn.in"] = create_amazon_rule("in") if postfix == "in"