رفتن به مطلب
saeedjf

برطرف کردن مشکل لیست کردن سفارشات ووکامرس بر اساس ماه در parsidate

پست های پیشنهاد شده

سلام

توی یک قالب آماده که خریداری کرده بودیم از افزونه wp-parsidate استفاده شده بود و این اولین‌بار بود که من با این افزونه مواجه می‌شدم. هنگامی که سفارشات رو میخواستیم بر اساس ماه شمسی فیلتر کنیم با پیغام خطا مواجه می‌شدیم. پیغام خطا به وضوح دلیل این مشکل رو اعلام می‌کرد و به سادگی میشد این مشکل رو برطرف کرد. از اونجایی که توی بخش riveiw افزونه توی https://wordpress.org/plugins/wp-parsidate/ هم به این مشکل اشاره شده بود اما راه حل داده شد درست نبود تصمیم گرفتم اینجا راه حلش رو بگم تا کسایی که همین مشکل رو دارن این مشکل براشون برطرف بشه و از طرفی اگر آپدیتی برای این افزونه اومد درش لحاظ بشه (برداشت من با سرچ این بود که سازنده‌های این افزونه در این سایت فعالیت می‌کنند).

کافی هستش که در خط ۴۶ فایل lists-fix.php که در این آدرس از افزونه هستش:

wp-parsidate/includes/admin/lists-fix.php

دستور

 where = wpp_posts_where( $where) // incorrect$

به

where = wpp_posts_where( $where, $wp_query ); // correct$

تغییر دهید.

پارامتر دوم در تابع wpp_posts_where فراموش شده که با اضافه شدنش مشکل برطرف میشه.

به اشتراک گذاری این ارسال


لینک به ارسال

روی نسخه توسعه خیلی وقته آپدیت خورده، ولی منتشر نشده:
https://github.com/wordpress-parsi/wp-parsidate

چون باید با وردپرس 5 هماهنگ سازی  بشه.

به اشتراک گذاری این ارسال


لینک به ارسال
در 53 دقیقه قبل، Morteza گفته است :

روی نسخه توسعه خیلی وقته آپدیت خورده

روی گیت هم آپدیت نشده.

https://github.com/wordpress-parsi/wp-parsidate/blob/master/includes/admin/lists-fix.php#L46

 

به اشتراک گذاری این ارسال


لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


  • مطالب مشابه

    • توسط فرشاد گوهری
      سلام، وقت بخیر
      من در یکی از پروژه‌ها احتیاج دارم که از تابع ()get_calendar استفاده کنم (خارج از ویجت‌ها) اما این تابع خروجی تاریخ میلادی میده.
      می‌خواستم ببینم معادل شمسی این تابع که نمونش داخل ویجت‌ها هست (تقویم شمسی) چیه اسمش؟ که خروجی شمسی بده.
    • توسط kavirdarkavir
      سلام و وقت بخیر
       
      توی یکی از صفحات قالب وردپرسی نیاز دارم که بتونم موقعی که از توابع تاریخ مربوط به خود ورپرس یا php استفاده میکنم دیگه اون تاریخ ها توسط پارسی دیت فارسی نشن (توی اون صفحه خاص فقط).
       
      چیزی که به نظرم رسید این هست که احتمالا باید ابتدای اسکریپت مربوطه یه remove_filter و در انتهای اون دوباره add_filter قرار بدم. (البته اسم این فیلتر رو هم نمیدونم).
       
      دوستان بخشی از کد رو هم که میخوام پارسی دیت در اون غیرفعال باشه رو در ادامه میارم.
      اون بخش هایی که توش تابع date فراخوانی شده مثل date('d/m/Y') ، موقعی که افزونه پارسی دیت غیرفعال هست عملکردی رو که مدنظر هست به درستی داره، منتها در صورت فعال بودن پارسی دیت مشکل ایجاد میشه.
      <?php if( ! class_exists('acf_field_persian_date_field') ) : class acf_field_persian_date_field extends acf_field { function __construct() { // vars $this->name = 'date_picker_fa'; $this->label = __("Persian Date Picker",'acf-persian-date-field'); $this->category = 'jquery'; $this->defaults = array( 'display_format' => 'd/m/Y', 'return_format' => 'd/m/Y', 'first_day' => 6 ); parent::__construct(); } function render_field( $field ) { // vars $e = ''; $div = array( 'class' => 'acf-date_picker_fa acf-input-wrap', 'data-display_format' => acf_convert_date_to_js($field['display_format']), 'data-first_day' => $field['first_day'], ); $input = array( 'class' => 'input-alt acf-date_picker_fa_db', 'type' => 'hidden', 'name' => $field['name'], 'value' => $field['value'], ); // html $e .= '<div ' . acf_esc_attr($div) . '>'; $e .= '<input ' . acf_esc_attr($input). '/>'; $e .= '<input type="text" value="" class="input acf-persian-date-picker" />'; $e .= '</div>'; // return echo $e; } function render_field_settings( $field ) { // global global $wp_locale; // display_format acf_render_field_setting( $field, array( 'label' => __('Display format','acf'), 'instructions' => __('The format displayed when editing a post','acf'), 'type' => 'radio', 'name' => 'display_format', 'other_choice' => 1, 'choices' => array( 'd/m/Y' => date('d/m/Y'), 'm/d/Y' => date('m/d/Y'), 'F j, Y' => date('F j, Y'), ) )); // return_format acf_render_field_setting( $field, array( 'label' => __('Return format','acf'), 'instructions' => __('The format returned via template functions','acf'), 'type' => 'radio', 'name' => 'return_format', 'other_choice' => 1, 'choices' => array( 'd/m/Y' => date('d/m/Y'), 'm/d/Y' => date('m/d/Y'), 'F j, Y' => date('F j, Y'), 'Ymd' => date('Ymd'), ) )); // first_day /* acf_render_field_setting( $field, array( 'label' => __('Week Starts On','acf'), 'instructions' => '', 'type' => 'select', 'name' => 'first_day', 'choices' => array_values( $wp_locale->weekday ) )); */ } } new acf_field_persian_date_field(); endif; ?>  

      دوستان ممنون میشم بتونید راهنمایی کنید
       
      تشکر
    • توسط peyman1998
      سلام

      وقت بخیر

      مشکلی با تاریخ شمسی پلاگین lifterLMS دارم.(این پلاگین رایگان و در مخزن وردپرس است). 

      از هر افزونه پارسی استفاده می‌کنم مشکلاتی وجود دارد. (مثل wp-jalali-parsidate-wppersian)

      اما مشکل دقیقاً چیست؟

      مشکلی این است که فرمت تاریخ فارسی با پلاگین lifterLMS هماهنگی ندارد.

      بخشی در این پلاگین وجود دارد به عنوان پرداخت اقساطی. 

      در پرداخت اقساطی دو پارامتر داریم با عنوان پرداخت بعدی (next payment) و انقضای دسترسی؛ وقتی تاریخ را شمسی می‌کنیم، فکر می‌کنم چون تاریخ ورودی محاسبات (تاریخ ثبت‌نام) شمسی می‌شود سایر محاسبات یعنی تاریخ پرداخت بعدی و انقضای دسترسی دوره بهم میریزد.

      به نظر شما آیا راه حلی برای این مشکل وجود دارد؟ اگر بله، چطور می‌توانم از کمک شما استفاده کنم؟
    • توسط chemist
      با سلام و احترام؛
      من از افزونه بسیار خوب پارسی دیت برای شمسی کردن تاریخ استفاده می کنم
      https://fa.wordpress.org/plugins/wp-parsidate/
      مشکلی که دارم این هست در قسمت پستها و ... تاریخ به درستی نمایش داده میشه ولی در قسمت کامنتهای قالب که مدت زمان گذشته از تاریخ ارسال کامنت رو نمایش میده، مینویسه 49 سال! پیش
      چطور باید این مورد را اصلاح کنم؟ با غیر فعال کردن افزونه پارسی دیت به درستی نمایش میده
      ممنون میشم راهنمایی بفرمائید
      لازم به ذکر هست که با چند تا از افزونه نه چندان معروف، تست شد و این مشکل وجود نداشت ولی باز ترجیح بنده استفاده از افزونه مورد تأیید انجمن وردپرس پارسی هست.
      با سپاس
    • توسط axaa
      سلام دوستان
      مشکل من فارسی کردن اعداد قیمت در ووکامرس هست
      من پلاگین پارسی دیت را فعال کردم و خیلی وقت بهش ور رفتم ولی درست نشد
      فونت استاندار استفاده کردم ولی نشد
      ولی وقتی پلاگین ووکامرس را به نسخه های قبل از 3 تغییر دادم ناگهان درست شد
      چطور باید از این تابع پارسیدیت استفاده کنم تا اعداد فارسی بشه
      per_number($content);
      لطفا به صورت اماتوری توضیح بدید که چطور باید از این تابع استفاده کرد
      ایا با استفاده از این تابع درست میشه
      خواهش میکنم راهنمایم کنین
      یه دنیا ممنون
       
       
×
×
  • اضافه کردن...