انجمن سون هاست

تاریخ شمسی در فرم تسویه حساب ووکامرس

با سلام و عرض ادب،
بنده یک فیلد برای تاریخ تولد در فرم تسویه حساب ووکامرس اضافه کردم و کد فانکشن تاریخ هم بهش اضافه کردم:

add_filter( 'woocommerce_billing_fields', 'add_birth_date_billing_field', 20, 1 );
function add_birth_date_billing_field($billing_fields) {

    $billing_fields['billing_birth_date'] = array(
        'type'        => 'date',
        'label'       => __('Birth date'),
        'class'       => array('form-row-wide'),
        'priority'    => 25,
        'required'    => true,
        'clear'       => true,
    );
    return $billing_fields;
}

فیلد به خوبی نمایش داده می شود ولی تاریخ ها به میلادی هستند و زبان آن ها انگلیسی است.
از افزونه های فارسی ساز تاریخ و شمسی ساز هم استفاده کردم ولی درست نشد.

ممنون میشم اگه یکی راهنمایی کنه :blush::pray:
تشکر

فکر کنم این باید با jQuery تغییر داده بشه.
@Hosein نظرت رو این چیه؟

1 Likes

سلام
بطور پیشفرض فیلد های دیت پیکر وردپرس بر حسب زمان میلادی هستند و برای شمسی سازی ان باید از دیت پیکر شمسی استفاده کنید

از اینجا میتونید مستندات دیت پیکر رو بررسی کنید
بطور خلاصه
باید در ابتدا فایل های jQuery & persianDatepicker.js & persianDatepicker.css را در قالب یا پلاگین فراخوانی کنید. مثال ؛

<link type="text/css" rel="stylesheet" href="css/persianDatepicker.css" />
<script type="text/javascript" src="js/jquery-1.10.1.min.js"></script>
<script type="text/javascript" src="js/persianDatepicker.min.js"></script>

المنتی که قصد تبدیل آن به یک دیت پیکر شمسی دارید را ایجاد کنید و برای آن یک آیدی در نظر بگیرید . مثال ؛

<input type="text" id="input1" />
<span id="span1"></span>

تابع persianDatepicker مربوط به شمسی ساز دیت پیکر را فراخوانی کنید.

<script type="text/javascript">
    $(function() {
        $("#input1, #span1").persianDatepicker();       
    });
</script>

مراحل بالا کلیت اجرا دیت پیکر شمسی است و با اجرا مراحل بالا مشکل شما رفع خواهد شد

1 Likes

سلام، یه کم سخت شد :sweat_smile:
بابت راهنماییتون ممنونم :pray: