ساخت برند در ووکامرس با n8n

🔰 مقدمه: قراره چی بسازیم؟

تو این آموزش، می‌خوایم یه اتوماسیون کامل در n8n طراحی کنیم که برندهای ثبت‌نشده رو از گوگل شیت بخونه، براشون یه متن سئویی تولید کنه، اون رو توی وردپرس ثبت کنه و در نهایت وضعیت رو در شیت آپدیت کنه.

🟢 مرحله ۱: ساخت Google Sheet

ما باید جایی داشته باشیم که لیست برندها توش باشه. بهترین جا؟ Google Sheets!

📋 ساختار شیت:

fname flatinName done
بیورر beurer 0

 

🔧 نکته:

  • ستون done رو می‌ذاریم برای اینکه بفهمیم این برند قبلاً ثبت شده یا نه.
  • وقتی برند ثبت شد، این مقدار می‌شه 1.

🟢 مرحله ۲: اتصال n8n به Google Sheets

📌 مسیر:

Credentials → New → Google Sheets OAuth2 API

✅ مراحل:

  1. اکانت گوگل رو متصل کن.
  2. اجازه دسترسی به Google Drive رو بده.
  3. اسم Credential رو مثلاً بذار Google Sheets for Brands.

🟢 مرحله ۳: گرفتن اولین برند ثبت‌نشده

➕ نود: Google Sheets

تنظیمات مقدار
Operation Read
Sheet ID آیدی شیت شما
Sheet Name brands
Filters done = 0
Return First Match ✅ فعال باشد

 

🔍 این نود فقط یه ردیف میاره که هنوز پردازش نشده.

🟢 مرحله ۴: تولید متن برند با هوش مصنوعی

➕ نود: AI Agent (یا LangChain Agent)

این نود یه متن کامل درباره برند تولید می‌کنه.

✍ پرامپت پیشنهادی:

plaintextCopyEditتو باید برای برند {{ $json.fname }} ({{ $json.flatinName }}) توضیحات جامع بنویسی.
• حداقل 600 کلمه
• زبان: فارسی
• فرمت: HTML
• طبق الگوریتم YMYL
• شروع با <h2>
• برند برای محصولات پزشکی است و مربوط به example.com است.

🎯 خروجی این نود باید یه JSON باشه که شامل:

  • brand_description (با HTML)
  • brand_name_fa
  • brand_name_en

🟢 مرحله ۵: بازنویسی و سئو محتوا

اینجا با یه نود دیگه (Regenerate content) مطمئن می‌شیم:

  • متن درست ساختاردهی شده
  • کلمات کلیدی bold یا italic شدن
  • slug و seo_title و seo_description هم ساخته می‌شن

🎯 خروجی نهایی:

jsonCopyEdit{
  "brand_name_fa": "بیورر",
  "brand_name_en": "beurer",
  "brand_description": "<h2>برند بیورر</h2><p>...</p>",
  "slug": "beurer",
  "seo_title": "خرید محصولات بیورر | example.com",
  "seo_description": "برند بیورر یکی از برندهای معتبر تجهیزات پزشکی است. همین حالا محصولات بیورر را از example.com تهیه کنید."
}

🟢 مرحله ۶: پاک‌سازی خروجی با JavaScript

➕ نود: Code

📄 کد:

javascriptCopyEditreturn [{
  json: {
    brand_name_fa: $json.output.brand_name_fa,
    brand_name_en: $json.output.brand_name_en,
    brand_description: $json.output.brand_description.replace(/\\n|[\n\r]/g, '')
  }
}];

🔍 چرا اینکارو می‌کنیم؟ برای اینکه مطمئن شیم متن HTML تمیزه و خط‌های اضافی حذف شده.

🟢 مرحله ۷: ثبت برند در وردپرس

➕ نود: HTTP Request

تنظیم مقدار
Method POST
URL https://example.com/wp-json/wp/v2/product_brand
Auth Basic Auth (با یوزر و پسورد وردپرس)
Headers Content-Type: application/json

 

📦 بدنه JSON:

jsonCopyEdit{
  "name": "{{ $json.brand_name_fa }}",
  "slug": "{{ $json.brand_name_en }}",
  "description": "{{ $json.brand_description }}"
}

🟢 مرحله ۸: آپدیت ردیف در شیت

➕ نود: Google Sheets → Update

فیلد مقدار
done 1
brand id آی‌دی برند برگشتی از وردپرس
link لینک برند در example.com

 

🟢 مرحله ۹: زمان‌بندی اجرا

➕ نود: Schedule Trigger

تنظیم مقدار
Interval هر ۳ دقیقه
خروجی وصل کن به نود Get Brand Name

 

🎯 این باعث می‌شه هر ۳ دقیقه یه برند جدید بررسی و منتشر بشه.

لینک ویدیوی یوتیوب آموزش ساخت برند در ووکامرس با n8n

https://www.youtube.com/watch?v=0XgkoyDLiFE

به اشتراک گذاشتن


شما همچنین ممکن است دوست داشته باشید