مانکن با پیراهن طرح‌دار پشت شیشهٔ مغازه

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

ووکامرس خودش چه چیزی از ایران می‌داند؟

این‌ها را از کد ووکامرس و بستهٔ ترجمهٔ رسمی فارسی آن (نسخهٔ ۱۱٫۲٫۱) بررسی کرده‌ایم:

موضوعوضعیت در هسته
واحد پول تومان و ریالهست: «تومان ایران» و «ریال ایران»
استان‌هاهست: ۳۱ استان با نام فارسی
شهرهانیست: شهر یک فیلد متنی ساده است
تاریخ شمسینیست
پذیرش ارقام فارسی در کد پستی و تلفننیست. برچسب فارسی فیلد هم می‌گوید: «کدپستی (بدون فاصله و با اعداد انگلیسی)»
اعتبارسنجی کد پستی ایراننیست

بقیهٔ راهنما برای پر کردن همین خالی‌هاست.

۱. واحد پول: تومان یا ریال؟

مسیر: «ووکامرس ← پیکربندی ← همگانی» و بخش «پیکربندی واحد پولی».

  • واحد پولی: «تومان ایران» یا «ریال ایران».
  • محل واحد پولی: معمولاً بعد از عدد، مثل «۱٬۲۵۰٬۰۰۰ تومان».
  • جداکنندهٔ هزارگان: یک کاراکتر انتخاب کنید و در کل سایت ثابت نگه دارید.
  • تعداد اعشارها: صفر. قیمت تومانی اعشار ندارد.

بیشتر فروشگاه‌های ایرانی با تومان کار می‌کنند، چون مشتری قیمت را به تومان می‌شناسد. هر تومان ۱۰ ریال است و بعضی درگاه‌ها مبلغ را به ریال می‌گیرند. پس افزونهٔ درگاه باید بداند فروشگاه شما با کدام واحد کار می‌کند و در صورت لزوم خودش مبلغ را در ۱۰ ضرب کند. درگاه پرداخت ووکامرس را اگر هنوز وصل نکرده‌اید ببینید.

هشدار: واحد پول را بعد از ثبت محصول عوض نکنید. قیمت محصول‌ها فقط یک عدد در پایگاه‌داده است و ووکامرس هنگام تغییر واحد، آن را ۱۰ برابر یا یک‌دهم نمی‌کند. محصولی که ۲۵۰ هزار تومان بوده، اگر واحد را به ریال ببرید، می‌شود ۲۵۰ هزار ریال، یعنی ۲۵ هزار تومان. اگر لازم شد، همهٔ قیمت‌ها را با خروجی و ورودی CSV تصحیح کنید.

۲. رقم‌ها: فارسی یا انگلیسی؟

دو جا رقم دارید و حل‌شان فرق دارد.

نمایش به مشتری. بسیاری از خریداران قیمت، تعداد و تاریخ را با ارقام فارسی (۱۲۳) راحت‌تر می‌خوانند. ووکامرس به‌طور پیش‌فرض ارقام لاتین نشان می‌دهد. افزونه‌های فارسی‌ساز تبدیل را انجام می‌دهند.

ورودی مشتری. مشتری در فیلد تلفن و کد پستی ممکن است با صفحه‌کلید فارسی بنویسد. بستهٔ ترجمهٔ رسمی ووکامرس برچسب کد پستی را با «بدون فاصله و با اعداد انگلیسی» ترجمه کرده، یعنی خود ووکامرس انتظار رقم لاتین دارد. اگر رقم فارسی ذخیره شود، ابزارهایی که کد پستی یا شماره را می‌خوانند (درگاه، پیامک، سرویس ارسال) ممکن است آن را نفهمند. افزونهٔ «ووکامرس فارسی» ابزاری دارد که ارقام فارسی را در فیلد موبایل و کد پستی می‌پذیرد. پس از نصب، یک بار با رقم فارسی سفارش آزمایشی بدهید.

۳. تاریخ شمسی

ووکامرس تاریخ سفارش‌ها، گزارش‌ها و بسیاری از صفحه‌ها را میلادی نشان می‌دهد. برای مدیری که می‌خواهد بداند «فروش آبان چقدر بوده»، این گیج‌کننده است.

دو افزونهٔ پرنصب این کار را می‌کنند:

  • ووکامرس فارسی (بیش از ۱۰۰ هزار نصب فعال): طبق صفحهٔ افزونه، گزارش‌های فروش با تاریخ شمسی، واحد تومان و ریال، فهرست استان‌ها و شهرها، پذیرش ارقام فارسی در موبایل و کد پستی، اعتبارسنجی تلفن و کد پستی، و محدود کردن فروش به استان‌های مشخص را دارد.
  • Parsi Date (بیش از ۱۰۰ هزار نصب فعال): تقویم شمسی در کل وردپرس، تبدیل ارقام، و پشتیبانی از تاریخ سفارش و محصول در ووکامرس.

دو نکته:

  1. یکی را انتخاب کنید. هر دو تاریخ را تبدیل می‌کنند. نصب هم‌زمان ممکن است تاریخ را دو بار تبدیل کند یا خراب نشان بدهد. اول یکی را نصب و آزمایش کنید.
  2. نظرها یکدست نیست. «ووکامرس فارسی» امتیاز ۴٫۴ از ۵ دارد و بعضی نظرهای اخیر از ناسازگاری با افزونه‌های دیگر، نبودن بعضی گزینه‌های رقم و واحد پول، و مشکل نمایش تاریخ می‌نویسند. این یعنی قبل از نصب روی سایت زنده، آن را روی نسخهٔ آزمایشی بگذارید.

اگر پیوند یکتای شما تاریخ شمسی دارد، قبل از عوض کردن یا حذف افزونهٔ تاریخ بدانید که نشانی‌ها عوض می‌شوند و باید ریدایرکت بگذارید. برای فروشگاه، نشانی ساده بدون تاریخ بهتر است.

۴. استان و شهر

استان‌ها از اول هستند. شهر یک فیلد متنی است، پس مشتری هر چیزی می‌تواند بنویسد: «تهران»، «طهران»، «تهران ۲»، «تهرن». برای ارسال و گزارش‌گیری این تفاوت دردسر می‌سازد.

راه‌حل‌ها:

  • افزونهٔ «ووکامرس فارسی» فهرست شهرها را به فرم اضافه می‌کند.
  • اگر هزینهٔ ارسال بر اساس شهر فرق می‌کند، افزونهٔ حمل‌ونقل لازم دارید. روش‌های ارسال در ووکامرس همین را توضیح داده است.

۵. فرم پرداخت

در تسویه‌حساب، هر فیلد اضافه یعنی احتمال بیشتر برای انصراف خریدار. تنظیم پیشنهادی برای فروشگاه ایرانی:

  • نام و نام خانوادگی، شمارهٔ موبایل، استان، شهر، نشانی و کد پستی.
  • شرکت و خط دوم آدرس را حذف کنید، مگر واقعاً لازم باشند.
  • موبایل را الزامی کنید. پیامک وضعیت سفارش و تماس پیک به آن وابسته است.

ووکامرس برای ویرایش فیلدها تنظیمات ساده‌ای ندارد. با افزونه یا کد قالب انجام می‌شود. بعد از هر تغییر، یک سفارش آزمایشی ثبت کنید.

۶. داده‌های ساخت‌یافتهٔ محصول و کد «IRT»

ووکامرس در صفحهٔ محصول برای گوگل اطلاعات قیمت را به‌صورت JSON-LD می‌نویسد. طبق کد منبع ووکامرس، فیلد priceCurrency همان کد واحد پول فروشگاه است. اگر واحد پول را «تومان ایران» گذاشته باشید، کد آن IRT است. اما استاندارد بین‌المللی واحدهای پول (ISO 4217) فقط ریال با کد IRR را دارد و برای تومان کدی ندارد.

نتیجه: خروجی فروشگاه تومانی با کدی نوشته می‌شود که استاندارد نیست. این‌که گوگل با آن چه می‌کند را نمی‌توانیم قطعی بگوییم. کار عملی این است که یک صفحهٔ محصول را در آزمون نتایج غنی گوگل بدهید و خروجی را ببینید.

یک نکتهٔ مرتبط: Google Merchant Center برای فروشندگان ایرانی در دسترس نیست. پس لازم نیست خودتان را برای فید محصول و گوگل شاپینگ اذیت کنید. داده‌های ساخت‌یافتهٔ صفحه فقط به فهم محصول در نتیجه‌های معمولی کمک می‌کنند. بقیهٔ تنظیمات سئوی سایت فارسی را در سئوی وردپرس برای سایت فارسی آورده‌ایم.

۷. فونت و راست‌به‌چپ

  • قالب باید از راست‌به‌چپ پشتیبانی کند. یک نشانهٔ ساده: فلش‌ها و منوها در جهت درست باشند.
  • قیمت و شمارهٔ تلفن را در حالت راست‌به‌چپ ممکن است برعکس نشان بدهد. در صفحهٔ محصول و سبد خرید بررسی کنید.
  • فونت فارسی را سبک بگیرید: یک تا دو وزن WOFF2. فونت سنگین فروشگاه را کند می‌کند.

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

قالب‌های فروشگاهی ویسا با واحد پول تومان و فروشگاه تهران نصب می‌شوند، و استان‌ها از خود ووکامرس می‌آیند. افزونهٔ فارسی‌ساز یا تاریخ شمسی پیش‌نصب نیست. اگر لازم دارید، از مخزن وردپرس نصب می‌کنید (نصب از فایل zip در ویسا بسته است). بعد از نصب هر افزونه، یک سفارش آزمایشی بدهید.

چک‌لیست ووکامرس فارسی

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

سؤالات متداول

بهتر است قیمت را به تومان بگذارم یا ریال؟

بیشتر فروشگاه‌های ایرانی تومان می‌گذارند چون مشتری به آن عادت دارد. فقط مطمئن شوید درگاه پرداخت واحد را می‌شناسد و مبلغ را درست به ریال تبدیل می‌کند.

اگر بعداً واحد پول را عوض کنم چه می‌شود؟

قیمت محصول‌های ثبت‌شده عوض نمی‌شود، فقط واحد کنار آن‌ها عوض می‌شود. اگر نیاز شد، قیمت‌ها را با CSV اصلاح کنید.

به افزونهٔ «ووکامرس فارسی» نیاز دارم؟

اگر فهرست شهرها، تاریخ شمسی و ارقام فارسی را می‌خواهید، بله، یک افزونه لازم است. فقط یکی را نصب کنید و اول روی نسخهٔ آزمایشی امتحانش کنید.

چرا شهر در فرم پرداخت فهرست ندارد؟

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

آیا IRT در داده‌های ساخت‌یافته مشکل می‌سازد؟

کد IRT استاندارد ISO 4217 نیست. اینکه گوگل با آن چه می‌کند را نمی‌توانیم تأیید کنیم. بهتر است صفحهٔ محصول را در آزمون نتایج غنی بررسی کنید.

منابع

ح
حجت حسینی

حجت حسینی توسعه‌دهندهٔ وردپرس، برنامه‌نویس PHP و مدیر سیستم است. کارش نوشتن افزونه و قالب اختصاصی وردپرس، بهینه‌سازی سرعت سایت‌های وردپرسی و فروشگاه‌های ووکامرس، راه‌اندازی و نگهداری سرورهای لینوکس و کانتینرها با Docker و Kubernetes، و طراحی بکاپ و امنیت سایت است. در این وبلاگ از همین تجربه‌ها می‌نویسد: چطور سایت وردپرسی را بسازیم، سریع کنیم و سالم نگه داریم.