Habib ManouchehriPhoto
این ویجت بلوک برای چه افزونهای هستش؟
همینجا تو تب برگه برید و روبروی کلمه انتشار که تاریخ هست بزنید ببینید آیا تقویم شمسی رو دارید؟
Habib ManouchehriPhoto
این مورد تو نسخه در گیت فیکس شده، میتونید دریافت کنید تست کنید. البته خود این ویجت تغییر نمیکنه، شما باید ویجت تقویم یا بایگانی خورشیدی رو در سایت بار جایگزین کنید
Ⓜ این رو بدونید بد نیست مهندس: من در سایت خودم از افزونه پارسیدیت نسخه 6.3 در کنار WooCommerce و افزونه Persian WooCommerce استفاده میکنم. اخیراً متوجه مشکلی در تاریخ سفارشهای ووکامرس شدم. هنگام ایجاد یا ویرایش و ذخیره سفارش، تاریخ سفارش به شکل صحیح ذخیره نمیشود. برای پیدا کردن علت، چند تست انجام دادم. مهمترین نتیجه این بود که وقتی پارسیدیت را موقتاً غیرفعال کردم، سفارشها و تاریخ آنها بهدرستی ذخیره شدند. بنابراین به نظر میرسد بین بخش مدیریت تاریخ سفارش در پارسیدیت و Persian WooCommerce تداخلی وجود دارد. در بررسی سورس نسخه 6.3 پارسیدیت نیز به متد زیر رسیدم: changeOrderDateOnSave() که روی هوک: woocommerce_process_shop_order_meta با priority برابر 0 اجرا میشود. تا جایی که متوجه شدم، این متد هنگام ذخیره سفارش، تاریخ سفارش را قبل از ذخیره در دیتابیس تبدیل میکند. میخواستم بدانم: 1. آیا changeOrderDateOnSave() دقیقاً برای تبدیل تاریخ سفارش WooCommerce قبل از ذخیره در دیتابیس طراحی شده است؟ 2. آیا استفاده همزمان پارسیدیت و Persian WooCommerce میتواند باعث تداخل در تبدیل و ذخیره تاریخ سفارش شود؟ 3. آیا برای این وضعیت راهکار یا تنظیم رسمی خاصی در پارسیدیت وجود دارد؟ من به سایر قابلیتهای پارسیدیت نیاز دارم و نمیخواهم کل افزونه را غیرفعال کنم. در واقع راهکار مطلوب برای من این است که پارسیدیت فعال باقی بماند و تمام قابلیتهای دیگر آن بدون تغییر کار کنند، اما در صورت وجود Persian WooCommerce، بخش مربوط به changeOrderDateOnSave() باعث تغییر تاریخ سفارش نشود؛ البته اگر تشخیص شما این باشد که همین بخش عامل تداخل است. در حال حاضر برای جلوگیری از ثبت سفارش با تاریخ نادرست، پارسیدیت را موقتاً غیرفعال کردهام. اگر نیاز باشد، میتوانم اطلاعات نسخه WooCommerce، نسخه Persian WooCommerce و جزئیات بیشتر درباره نحوه بروز مشکل را نیز ارسال کنم. ممنون از راهنمایی شما و همچنین بابت توسعه و پشتیبانی افزونه پارسیدیت. با احترام