~/icsd.ir — bash
SYSTEM_ONLINE

🛒 فصل ۵: فروشگاه آنلاین با WooCommerce

ووکامرس قدرتمندترین افزونه فروشگاهی وردپرسه که بیش از ۸ میلیون سایت ازش استفاده می‌کنن. توی این فصل از صفر یه فروشگاه کامل راه می‌ندازیم.

ووکامرس قدرتمندترین افزونه فروشگاهی وردپرسه که بیش از ۸ میلیون سایت ازش استفاده می‌کنن. توی این فصل از صفر یه فروشگاه کامل راه می‌ندازیم.

📦 نصب و راه‌اندازی WooCommerce

قدم ۱: نصب افزونه

  1. برو به افزونه‌ها → افزودن افزونه
  2. «WooCommerce» رو جستجو کن
  3. نصب و فعال‌سازی

قدم ۲: ویزارد راه‌اندازی

ووکامرس یه ویزارد گام‌به‌گام داره که این موارد رو ست می‌کنه:

  • اطلاعات فروشگاه: نام، آدرس، صنعت
  • صنعت: نوع کسب‌وکار
  • نوع محصولات: فیزیکی، دانلودی، خدمات
  • روش‌های پرداخت: در ادامه فعال‌سازی می‌کنیم
  • مالیات: برای ایران معمولاً غیرفعاله

قدم ۳: تنظیمات اساسی

برو به ووکامرس → تنظیمات:

  • عمومی: آدرس فروشگاه، واحد پول (تومان)، فروش به کشورها
  • محصولات: برگه فروشگاه، اندازه تصاویر
  • حمل و نقل: مناطق و روش‌های ارسال
  • پرداخت: درگاه‌های پرداخت
  • حساب‌ها: ثبت‌نام در checkout
  • ایمیل‌ها: اطلاع‌رسانی‌های خودکار

تنظیم واحد پول به تومان

ووکامرس به‌صورت پیش‌فرض «ریال» داره، نه تومان. برای تنظیم تومان:

functions.php (قالب فرزند)
// اضافه کردن تومان به ووکامرس
add_filter('woocommerce_currencies', 'add_toman_currency');
function add_toman_currency($currencies) {
    $currencies['IRT'] = 'تومان ایران';
    return $currencies;
}

add_filter('woocommerce_currency_symbol', 'add_toman_symbol', 10, 2);
function add_toman_symbol($currency_symbol, $currency) {
    if ($currency === 'IRT') {
        $currency_symbol = 'تومان';
    }
    return $currency_symbol;
}

یا از افزونه‌های آماده مثل Persian WooCommerce استفاده کن.

🛍 افزودن محصول

محصول ساده

برو به محصولات → افزودن محصول و این فیلدها رو پر کن:

  • عنوان: نام محصول (شامل کلمه کلیدی برای سئو)
  • توضیحات کامل: در ویرایشگر اصلی
  • توضیح کوتاه: کنار تصویر نمایش داده می‌شه
  • تصویر شاخص: تصویر اصلی
  • گالری محصول: چند تصویر دیگه
  • دسته محصول: دسته‌بندی
  • برچسب‌ها

تب «داده‌های محصول»

مهم‌ترین بخش! انواع محصول:

  • محصول ساده: یه قیمت، یه موجودی
  • محصول گروهی: چند محصول مرتبط با هم
  • محصول خارجی: لینک به سایت دیگه (Affiliate)
  • محصول متغیر: با ویژگی‌های مختلف (سایز، رنگ)

زیرتب‌های مهم

۱. عمومی

  • قیمت معمولی
  • قیمت ویژه (اختیاری)
  • زمان‌بندی تخفیف

۲. موجودی

  • کد SKU (یکتا)
  • مدیریت موجودی
  • تعداد موجودی
  • اجازه پیش‌سفارش
  • محدودیت یک محصول در سفارش

۳. حمل و نقل

  • وزن (kg)
  • ابعاد (طول × عرض × ارتفاع)
  • کلاس حمل و نقل

۴. محصولات مرتبط

  • افزایش فروش (Upsells)
  • فروش متقابل (Cross-sells)

🔄 محصولات متغیر

مثلاً یه فرش در سایزهای ۲×۳، ۳×۴ و ۴×۶ با قیمت‌های متفاوت. مراحل:

قدم ۱: تعریف ویژگی‌ها

اول به محصولات → ویژگی‌ها برو و ویژگی‌ها رو بساز:

  • سایز فرش: ۲×۳، ۳×۴، ۴×۶
  • رنگ: قرمز، آبی، سبز
  • جنس: ابریشم، پشم، کرک

قدم ۲: نوع محصول رو متغیر کن

توی صفحه محصول، نوع رو بذار «محصول متغیر».

قدم ۳: ویژگی‌ها رو اضافه کن

  1. توی تب ویژگی‌ها، ویژگی‌های موردنظر رو اضافه کن
  2. تیک «استفاده برای متغیرها» رو بزن
  3. مقادیر رو انتخاب کن

قدم ۴: متغیرها رو بساز

  1. توی تب متغیرها، گزینه «ساخت متغیرها از همه ویژگی‌ها» رو انتخاب کن
  2. برای هر متغیر، قیمت و موجودی جداگانه ست کن
💡

برای پروژه آپادانا

ساختار محصول متغیر برای پلتفرم B2B مبلمان آپادانا با چند سطح قیمت کاربردیه. می‌تونی برای هر مشتری (عمده، خرده) قیمت‌های متفاوت تعریف کنی.

💳 درگاه پرداخت ایرانی

ووکامرس به‌صورت پیش‌فرض درگاه‌های ایرانی نداره. باید افزونه نصب کنی:

درگاه‌های پرکاربرد

  • زرین‌پال (ZarinPal): رایج‌ترین، مناسب کسب‌وکار کوچک
  • سامان (Saman Kish): کارمزد منصفانه
  • پارسیان: برای فروشگاه‌های بزرگ
  • ملت: پرکاربرد در ایران
  • پی پینگ (PayPing): بدون نیاز به درگاه
  • ای دی پی (IDPay): آسون و سریع

افزونه‌های پیشنهادی

  • WP-PayamPardakht: چند درگاه در یه افزونه
  • افزونه‌های اختصاصی هر بانک

راه‌اندازی زرین‌پال (مثال)

  1. افزونه ZarinPal for WooCommerce رو نصب کن
  2. توی zarinpal.com ثبت‌نام کن
  3. اطلاعات کسب‌وکار رو پر کن
  4. کد Merchant ID دریافت کن
  5. توی ووکامرس → تنظیمات → پرداخت‌ها، زرین‌پال رو فعال کن
  6. Merchant ID رو وارد کن
  7. تست کن!

🚚 تنظیمات حمل و نقل

مفهوم منطقه حمل و نقل

هر منطقه می‌تونه روش‌های ارسال متفاوت داشته باشه. مثلاً:

  • تهران: پیک موتوری (همان روز)، پست (۲ روزه)
  • سایر شهرها: پست پیشتاز، تیپاکس
  • خارج از کشور: پست بین‌الملل

روش‌های پیش‌فرض

  • نرخ ثابت: یه قیمت برای همه
  • ارسال رایگان: با شرط حداقل خرید
  • دریافت محلی: مشتری خودش بیاد

محاسبه حمل و نقل پیشرفته

برای محاسبه دقیق بر اساس وزن و مسافت، از این افزونه‌ها استفاده کن:

  • WooCommerce Iran Shipping – تعرفه پست ایران
  • Table Rate Shipping – تعرفه جدولی
  • Distance Rate Shipping – بر اساس فاصله

📋 مدیریت سفارش

وضعیت‌های سفارش

وضعیت توضیح
در انتظار پرداخت مشتری هنوز پرداخت نکرده
در حال انجام پرداخت شده، در حال آماده‌سازی
در انتظار منتظر بررسی
تکمیل شده کالا ارسال و تحویل
لغو شده کنسل شده
برگشت داده شده پول برگشت داده شده
ناموفق پرداخت ناموفق

پردازش سفارش

  1. برو به ووکامرس → سفارش‌ها
  2. روی شماره سفارش کلیک کن
  3. محصولات، آدرس و یادداشت‌ها رو ببین
  4. وضعیت رو بر اساس مرحله تغییر بده
  5. برای ارسال، کد رهگیری اضافه کن (با افزونه)

🎨 سفارشی‌سازی فروشگاه

تغییر متن دکمه «افزودن به سبد»

functions.php (قالب فرزند)
add_filter('woocommerce_product_single_add_to_cart_text', 'change_cart_button_text');
add_filter('woocommerce_product_add_to_cart_text', 'change_cart_button_text');
function change_cart_button_text() {
    return 'سفارش این محصول';
}

تعداد محصول در صفحه فروشگاه

functions.php
add_filter('loop_shop_per_page', function($cols) {
    return 12; // ۱۲ محصول در هر صفحه
});

اضافه کردن فیلد به ثبت‌نام

functions.php
// اضافه کردن فیلد موبایل به ثبت‌نام
add_action('woocommerce_register_form', 'add_phone_field');
function add_phone_field() {
    ?>
    <p class="form-row form-row-wide">
        <label>شماره موبایل <span class="required">*</span></label>
        <input type="text" name="billing_phone" required>
    </p>
    <?php
}

// اعتبارسنجی
add_action('woocommerce_register_post', 'validate_phone_field', 10, 3);
function validate_phone_field($username, $email, $errors) {
    if (empty($_POST['billing_phone'])) {
        $errors->add('phone_error', 'شماره موبایل الزامیه!');
    }
}

// ذخیره
add_action('woocommerce_created_customer', 'save_phone_field');
function save_phone_field($customer_id) {
    if (!empty($_POST['billing_phone'])) {
        update_user_meta($customer_id, 'billing_phone', sanitize_text_field($_POST['billing_phone']));
    }
}

🎩 نکات حرفه‌ای

آسان

۱. ارسال با اس‌ام‌اس

با افزونه WooCommerce SMS Notifications یا اتصال به سرویس‌های ایرانی مثل کاوه‌نگار، می‌تونی اطلاعیه سفارش رو با اس‌ام‌اس بفرستی.

متوسط

۲. تخفیف کوپنی

برو به ووکامرس → کوپن‌ها و یه کد تخفیف بساز:

  • کد: EID1404
  • نوع: درصدی
  • مقدار: ۲۰
  • تاریخ انقضا
  • حداقل خرید
  • محدودیت تعداد استفاده
پیشرفته

۳. سیستم چندفروشنده‌ای (Marketplace)

اگه می‌خوای یه پلتفرم مثل دیجی‌کالا داشته باشی که چند فروشنده محصول بذارن، از این افزونه‌ها استفاده کن:

  • Dokan Multivendor – محبوب‌ترین
  • WC Vendors
  • WCFM Marketplace

📊 گزارش‌ها و آنالیز

ووکامرس بخش گزارش‌گیری داره: ووکامرس → آنالیز

  • نمای کلی فروش
  • نمودار فروش در زمان
  • محصولات پرفروش
  • دسته‌های پرفروش
  • مشتریان فعال
  • کوپن‌های استفاده‌شده

برای گزارش‌های پیشرفته‌تر، افزونه WooCommerce Advanced Reports (که خودت ساختی!) عالیه.

📝 خلاصه فصل

  • ووکامرس قدرتمندترین افزونه فروشگاهی وردپرسه
  • برای ایران درگاه پرداخت اختصاصی نصب کن
  • محصولات متغیر برای فرش، لباس، کفش مفیدن
  • منطقه‌بندی حمل و نقل برای محاسبه دقیق هزینه
  • قبل از انتشار، حتماً تست کامل بکن
  • برای پروژه‌های B2B، Dokan راهکار خوبیه

نمایش سایت

رنگ سایت
حالت نمایش
اندازهٔ متن
خوانایی

این تنظیمات فقط روی مرورگر شما ذخیره می‌شود.