بعد از بروزرسانی جدید ووکامرس در فیلترهای محصولات ووکامرس در قالب وودمارت مشکل ایجاد میشه و با وجودی که توی اون ویژگی محصولات زیادی وجود داره اما هیچ محصولی نمایش داده نمیشه و حتی خود ویژگی هم در لیست ویژگی های فیلتر نشون نمیده .
بعد از اینکه ووکامرس به نسخه WooCommerce 6.3 اپدیت شد تغییری در قسمت فیلترهای ووکامرس ایجاد شد و نحوه ایجاد فیلتر محصلات به روش قبل کنار گذاشته شد. به جای اینکه متا دیتای مربوط به محصولات که همون ویژگی های محصول هستن و به نام attributes یا ویژگی شناخته می شدند در یک جدول جدید ذخیره میشن.
اسم این جدول جدید که محل نگهداری ویژگی ها محصولات ووکامرس هست c_product_attributes_lookup هست .
عملکرد فیلتر محصولات وودمارت:
وودمارت یکی از بهترین و پر استفاده ترین قالب های وردپرس هست که برای ساخت فروشگاه های ووکامرسی مورد استفاده قرار می گیره و قابلیت سفارشی سازی زیادی داره.
یکی از بهترین و مهم ترین این امکانات، قسمت فیلترگذاری محصولات هست که در لیست محصولات نمایش داده شده با انتخاب فیلترهای مناسب، کاربر و بازدید کننده راحت تر می تونه محصول مورد نیاز خودش رو پیدا و پروسه خرید رو انجام بده
این مورد به خصوص برای فروشگاه هایی که دارای تعداد زیادی محصول هستن و همینطور هر محصول ممکن هست دارای ویژگی های متنوع و زیادی باشه .
برای همین در صورت اختلال در عملکرد این قسمت یعنی فیلتر وودمارت با وجودی که محصول مورد نظر کاربر در سایت وجود داره اما چون به کاربر نمایش داده نمیشه و با فیلترهای قالب، در هیچ لیستی نمایش داده نمیشه عملا کاربر نمی تونه محصول خودش رو پیدا کنه و در نهایت باعث افت فروش و درآمد سایت خواهد شد .
از جمله اصلی ترین و کاربردی ترین ویژگی های محصولات که برای اکثر محصولات در فروشگاه های آنلاین برای محصولات تعریف میشه رنگ محصول، سایزبندی محصول، برند محصول، موجود و یا عدم موجود بودن در انبار و … هست که اگر این فیلتر به درستی عمل نکنه و مختل باشه، با وجودی که کالا در سایت ثبت شده و موجود هم هست برای کاربر نمایش داده نمیشه و طبیعتا هیچ شانسی برای فروش نخواهد داشت
علت مشکل فیلتر محصولات ووکامرس در قالب وودمارت و سایر پوسته های مشابه :
این مشکل در آپدیت ووکامرس 6.3.1 و احتمالا در نسخه 6 به وجود اومده و دلیلش هم این هست که قبلا اتریبوت های محصول و یا همون ویژگی ها در جدول postmeta ذخیره میشد که در آپدیت جدید یه جدول جدید به دیتابیس اضافه میشه به نام wc_product_attributes_lookup که از این به بعد ویژگی ها محصول به این جدول اضافه میشه .فیلتر محصولات وودمارت بعد از بروزرسانی ووکامرس به نسخه 6 مشکل پبدا کرد.
راه حل رفع مشکل فیلتر قالب وودمارت :
البته این مشکل برای قالب وودمارت نیست و سایر پوسته های فروشگاهی ووکامرس هم با مشکال مواجه خواهند شد . چون تغییری که در نسخه جدید ووکامرس ایجاد شده باعث شده که دیتای مربوط به ویژگی های یک محصول ایجاد شده در ووکامرس در جدول دیگه ای ذخیره بشه که در نسخه قبلی به اینصورت نبود .
اولین کاری که باید برای حل این مشکل انجام داد بررسی دیتابیس سایت و جداول مربوط به ووکامرس هست . در قدم بعدی باید محصولاتی که در لیست و با وجود انتخاب فیلتر نمایش داده نمیشن بررسی بشن و برای نمونه چند محصول ویرایش بشه و نتیجه رو بررسی کرد.
اگر نیاز شد باید تمام اطلاعات مربوط به ویژگی های یک محصول که در جدول قبلی موجود بود از طریق phpmyadmin به جدول جدید منتقل بشه .
البته قبل از این حتما پیشنهاد و توصیه میشه که از هاست فول بک آپ تهیه بشه و همینطور از دیتابیس هم بک آپ گرفته بشه تا در صورت نیاز قابل برگشت به وضعیت سابق باشه .
اطلاعات بیشتر رو می تونید از این پست وردپرس کار مشاهده کنید :
حل مشکل فیلتر ویژگی های ووکامرس