قبلا در این مطلب اشاره شد که باقی ماندن اقلام در سبد خرید محصولات سایت به دلیل مشکل کش شدن است. در آن مطلب ولی تمرکز بر روی اسکریپت wc-ajax=get_refreshed_fragments بود و راهکارهایی برای حل این مشکل ارائه شد. در حالیکه مشکل میتواند از کش شدن کوکیهای ووکامرس هم باشد.
ووکامرس برای تشخیص تغییرات دادهها و یا محتوای سبد خرید، از کوکی woocommerce_items_in_cart استفاده میکند:
برای دیدن این کوکیها میتوانید صفحه یک محصول را باز کنید و از DevTools مرورگر به تب Application و بخش Cookies و دامنه سایت خود بروید. حالا اگر دکمه افزودن به سبد خرید را بزنید، کوکیهای ووکامرس ظاهر خواهند شد و برای امتحان اگر به طور دستی این کوکیها را پاک و صفحه را رفرش کنید، خواهید دید که اقلام سبد خرید صفر و محتوای آن پاک میشود.
این میتواند سرنخی برای یافتن مشکل باشد. اگر محصولی را برای اولین بار یا در حالت Incognito باز کردید و دیدید که سبد خرید پُر است، باید از مسیر بالا کوکیهای ووکامرس را بررسی کنید. چنانچه کوکیِ woocommerce_items_in_cart از قبل موجود باشد، مشکل از همین جا آب میخورد و باید آن را از کش شدن مستثنی کنید.
برای مثال اگر از افزونه WP Rocket استفاده میکنید، از بخش قوانین پیشرفته (قوانین کش دقیق) میتوانید این کوکی را از کش شدن مستثنی کنید.
در این حالت مشکل باید رفع شده باشد.
وندا نوژن