قوطی‌های فلزی قدیمی روی هم چیده‌شده

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

ووکامرس چه فیلدهایی دارد؟

در کد منبع ووکامرس (تابع فیلدهای پیش‌فرض نشانی، دیده‌شده در ۱۴ آبان ۱۴۰۵) این فیلدها هستند:

فیلدالزامی؟ترتیب
نامبله۱۰
نام خانوادگیبله۲۰
شرکتتنظیم‌پذیر۳۰
کشور یا منطقهبله۴۰
نشانی (خط ۱)بله۵۰
نشانی (خط ۲)تنظیم‌پذیر۶۰
شهربله۷۰
استانبله۸۰
کد پستیبله۹۰
تلفنتنظیم‌پذیر۱۰۰

«تنظیم‌پذیر» یعنی الزامی‌بودن یا نمایش آن از تنظیم‌های ووکامرس می‌آید. بخش‌های شرکت، نشانی ۲ و تلفن را می‌توانید پنهان یا اختیاری کنید.

برای فروشگاه ایرانی چه باید بررسی شود؟

فیلد «شرکت»

بیشتر مشتری‌ها شرکت ندارند. اگر فروش شرکتی ندارید، آن را پنهان کنید.

نشانی ۲

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

استان، شهر و ترتیب فیلدها

ووکامرس برای ایران فقط ترتیب را تغییر می‌دهد: در کد، ورودی ویژهٔ IR فقط اولویت استان را ۵۰، شهر را ۶۰، نشانی ۱ را ۷۰ و نشانی ۲ را ۸۰ می‌گذارد. یعنی استان اول می‌آید، بعد شهر، بعد نشانی. فهرست شهر در هسته نیست و شهر یک متن آزاد است. جزئیات و راه‌حلش در ووکامرس فارسی آمده است.

کد پستی

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

تلفن

برای ارسال معمولاً لازم است. الزامی‌اش کنید و پیامک اطلاع‌رسانی ارسال را به آن وصل کنید.

اضافه کردن فیلد دلخواه

اگر مثلاً می‌خواهید کد ملی یا «نکتهٔ تحویل» بگیرید، در بلوک پرداخت از تابع woocommerce_register_additional_checkout_field استفاده می‌شود. مستندات ووکامرس این‌ها را می‌گوید:

  • گزینه‌های لازم: id (نام‌فضا و نام با / از هم جدا شوند)، label و location.
  • مکان‌ها: contact (بالای فرم کنار ایمیل، در حساب مشتری ذخیره می‌شود)، address (هم در نشانی ارسال و هم صورت‌حساب، در مشتری و سفارش ذخیره می‌شود) و order (در بخش اطلاعات سفارش، فقط روی سفارش ذخیره می‌شود).
  • نوع‌ها: text، select، checkbox و date.
  • تابع را روی عمل woocommerce_init یا بعد از آن صدا بزنید.
  • فیلد نشانی همیشه در هر دو فرم ارسال و صورت‌حساب ظاهر می‌شود، پس دو مقدار می‌گیرید.
  • مقدار با کلید پیشوند‌دار ذخیره می‌شود و برای خواندنش بهتر است از توابع کمکی ووکامرس استفاده کنید.

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

برای کد ملی، فقط وقتی واقعاً لازم است بگیریدش (مثلاً خدمات یا قانون مورد نیازتان). هر داده‌ای که می‌گیرید، باید نگه‌داری و محافظت شود. به همین دلیل پیشنهاد ما برای فروشگاه معمولی این است که نگیرید.

فهرست بررسی

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

پرسش‌های پرتکرار

فیلد کد ملی اضافه کنم؟

فقط اگر قانوناً یا برای خدمت لازم است. هر فیلد اضافه خرید را سخت‌تر می‌کند و داده‌ای که نگه می‌دارید مسئولیت دارد.

چرا فیلدی که با فیلتر اضافه کردم در بلوک پرداخت نیست؟

فیلترهای قدیمی برای صفحهٔ پرداخت کلاسیک است. بلوک پرداخت برای فیلد اضافه راه خودش را دارد: تابعی که در بخش بالا آمد. نسخهٔ پرداخت سایتتان را از «برگه‌ها ← پرداخت» ببینید و با سفارش آزمایشی بسنجید.

آیا کد پستی را اختیاری کنم؟

اگر شرکت ارسال شما بدون آن کار می‌کند، بله، خرید را ساده‌تر می‌کند. اگر لازم دارد، الزامی بماند.

منابع

ح
حجت حسینی

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