فیلدهای سفارشی در صفحه ی محصول , کاربردهای مختلفی دارند.
می توان از این فیلدها برای دریافت اطلاعاتی همچون رنگ محصول , اندازه ی محصول و … استفاده کرد و یا اینکه با تنظیم منطق شرطی برای آن ها , یک سیستم پویای دریافت اطلاعات و تعین قیمت محصول ایجاد کرد.
مثلا با کمک فیلدهای سفارشی می توانید تعین کنید که اگر کاربر یک روش خاص حمل و نقل ( مثلا تیپاکس ) را انتخاب کرد آن گاه هزینه ی محصول 20 درصد افزایش یابد.
این ها بخشی از کاربردهای فیلدهای سفارشی در صفحه ی محصول ووکامرس هستند و کاربردهای دیگری هم وجود دارند که در آینده به آن ها خواهیم پرداخت.
اکنون به سراغ این مسئله می رویم که چگونه می توان به صفحه ی محصول ووکامرس فیلدهای سفارشی افزود.
چگونه فیلدهای دلخواهمان را به صفحه ی محصول اضافه کنیم؟
انجام این کار خیلی آسان است.
ابتدا افزونه ی فیلدهای ووکامرس woocommerce fields را نصب کنید.
سپس از بخش تنظیمات به سربرگ فیلدهای صفحه ی محصول مراجعه کنید.
همان گونه که ملاحظه می فرمایید در این بخش امکانات زیادی در اختیارتان است. شما می توانید بی نهایت فیلد در انواع فیلد متن , متن چندخطی , فیلد رادیویی , فیلد انتخاب کشویی ( سلکت ) و فیلد چکباکس بسازید و برای هر کدام از آن ها منطق شرطی تعین کنید.
همچنین می توانید مشخص کنید که فیلدها به همه ی محصولات یا به دسته های خاصی از محصولات اضافه شوند ( درباره ی افزودن فیلد به یک محصول خاص , در مطالب آینده صحبت خواهیم کرد ).
در بخش تنظیمات فیلدهای صفحه ی محصول ابتدا نام فیلدها را وارد کنید.
نام ها را به زبان انگلیسی وارد و آن ها را با کاما از یکدیگر جدا کنید.
مثال ها :
مثال اول : field1,field2,field3
مثال دوم : field_one,field_two,field_three
( برای دیدن عکس ها در اندازه بزرگ تر روی آن ها کلیک کنید )
پس از اینکه نام و نوع فیلدها را مشخص کردید باید به تعین مواردی همچون عنوان فیلدها , تعین متن placeholder و تعین ضرورت ( اجباری بودن) فیلدها بپردازید.
عکس زیر نحوه ی انجام این کار را نشان می دهد :
اکنون به مواردی همچون تعین مقدار فیلدهای رادیویی و سلکت ( انتخاب کشویی ) , فیلد چک باکس و تخصیص فیلدها به دسته های خاص می پردازیم.
اگر فیلد انتخابی شما از نوع رادیو یا سلکت باشد لازم است که برای هر کدام از آن ها حداقل یک مقدار تعین کنید.
مقدارها را به زبان فارسی یا انگلیسی وارد کرده و آن ها را با کاراکتر “|” از یکدیگر جدا کنید.
مثلا فرض کنید می خواهید یک فیلد رادیویی با دو گزینه ی پست و تیپاکس ایجاد کنید.
برای این کار کافی است در بخش مقدار , ابتدا کلمه ی پست را وارد کرده , سپس کاراکتر “|” و در نهایت کلمه ی تیپاکس را وارد کنید ( پست|تیپاکس).
برای فیلد انتخاب کشویی ( سلکت ) هم به همین ترتیب عمل می کنیم. مثلا : آبی|قرمز|سبز.
نکات مهم :
دقت کنید که بین مقدارها هیچ گونه کاراکتر فاصله ای وجود نداشته باشد.
اگر می خواهید از مقادیر چند کلمه ای استفاده کنید بین کلمات از کاراکتر زیرخط ( آندرلاین ) استفاده کنید. مثلا : کاغذ_کادو_آبی|کاغذ_کادو_قرمز|کاغذ_کادو_سبز
مقدار چک باکس را نیز دقیقا به همین ترتیب می توانید وارد کنید با این تفاوت که چک باکس فقط یک مقدار می پذیرد.
مثلا اگر از کاربر سوالی پرسیده باشید و از او خواسته باشید که یک گزینه ی چک باکس را تیک بزند می توانید مقدار چک باکس را با کلمه ی “بلی” یا “خیر” پر کنید.
اکنون به سراغ تخصیص فیلدها به همه ی محصولات یا به دسته های خاص می رویم.
اگر می خواهید فیلدها به همه ی محصولات اضافه شوند نیازی به انجام کار خاصی نیست و افزونه به طور پیش فرض این کار را انجام می دهد اما اگر بخواهید فیلدها به یک یا چند دسته ی خاص اضافه شوند نام دسته ها را وارد کرده و آن ها را با کاراکتر “|” از یکدیگر جدا کنید. مثلا : دسته یک|دسته دو|دسته سه
عکس زیر نحوه ی انجام این کار را نشان می دهد :
اکنون به سراغ یکی از بخش های مهم تنطیمات , یعنی تنظیم منطق شرطی می رویم.
همان طور که پیش از این هم گفتیم شما با استفاده از منطق شرطی می توانید تعین کنید که در صورتی که کاربر یک گزینه ی خاص را انتخاب کند , قیمت چه تغیری کند.
برای درک بهتر این موضوع به عکس زیر نگاه کنید :
در تنظیمات منطق شرطی برای فیلد sending_method ما شرط گذاشته ایم که اگر کاربر روش ارسال پستی را انتخاب کرد آنگاه قیمت ضرب در 3 شود.
همچنین شرط گذاشته ایم که اگر کاربر روش ارسال با تیپاکس را انتخاب کرد آنگاه قیمت تقسیم بر سه شود.
در بخش بعدی برای فیلد color شرط گذاشته ایم که اگر کاربر رنگ آبی را انتخاب کرد آنگاه قیمت 30 درصد افزایش یابد. و یا اگر رنگ قرمز را انتخاب کرد آنگاه قیمت 30 درصد کاهش یابد.
سایر منطق های شرطی هم به همین ترتیب تعین می شوند. مثلا اگر کاربر رنگ سبز یا شاخه گل را انتخاب کرد قیمت 30 ریال افزایش می یابد.
در زیر عکسی از نتیجه ی نهایی کار و ایجاد فیلد در صفحه ی محصول را ملاحظه می فرمایید :
اطلاعاتی که کاربر در این فیلدها وارد می کند در صفحه ی تسویه حساب ووکامرس نیز قابل مشاهده است :
دانلود افزونه ی فیلدهای ووکامرس woocommerce fields