بلاگ

وردپرس کار
۱۳۹۷/۰۳/۰۳
افزونه وردپرس-مقالات وردپرس-ووکامرس 1 دیدگاه

چگونه می توانم واحد پول را در ووکامرس اجباری بر روی تومان بذارم ؟

همه شما که این مقاله می خونید حتما با هوک های وردپرس آشنایی دارید ، به نظرم بهتر هست سریع بریم دنبال موضوع و خروجی کار ببینیم و بعد از اون توضیحات را بدهیم که شاید برای افراد تازه کار مناسب باشد .

کد تغییر اجباری واحد پول ووکامرس به تومان : 

add_filter('woocommerce_currency_symbol', 'change_existing_currency_symbol', 10, 2);

function change_existing_currency_symbol( $currency_symbol, $currency ) {
    switch( $currency ) {
        case 'IRT': $currency_symbol = 'تومان'; break;
    }
    return $currency_symbol;
}

 

 این کد چطوری کار میکنه ؟

خیلی ساده ، اول باید بدونید فیلتر چیست ؟

فیلتر وردپرس چیست ؟

فیلتر ها در وردپرس قبل از اینکه یک رخدادی در وردپرس انجام بشه اجرا میشن و زمانی  کاربرد دارد که ما بخواهیم قبل از انتشار مطلب تغییراتی روی اون مطلب اعمال کنیم یا مثلا قبل از ذخیره پست در دیتابیس اون رو ویرایش کنیم و هرچیزی مثل این.

اگر بخواهم واضح تر توضیح بدهم ، ما می توانیم یک سری درخواست ها در وردپرس قبل از اجرا اونها از فیلتر خودمون رد کنیم . چطوری ؟ خیلی ساده ، یک فیلتر از پیش تعریف شده داخل وردپرس پیدا می کنیم و تابع فیلترمون به اون متصل می کنیم ، به این عمل اتصال قلاب زدن می گن .

 

حالا که متوجه شدید فیلتر چی هست باید بدونید خط اول کد نوشته دقیقا داریم یک فیلتر از پیش تعریف شده وردپرس رو قلاب می کنیم به تابعی که خودمون داریم می نویسم که محتویات که به اون فیلتر وردپرس می رسد رو فیلتر کنیم . 

بیشتر بدانید
چگونه با استفاده از اس ام اس در وردپرس ثبت نام کنیم ؟

 

 

کد تغییر اجباری بسته های با مبلغ صفر به کلمه رایگان ، یعنی به جای ۰ تومان نوشته شود رایگان در ووکامرس :

add_filter( 'woocommerce_get_price_html', 'bbloomer_price_free_zero_empty', 100, 2 );

function bbloomer_price_free_zero_empty( $price, $product ){

    if ( '' === $product->get_price() || 0 == $product->get_price() ) {
        $price = 'رایگان';
    }

    return $price;
}

این کد هم همون طور که مشخصه یک فیلتر هست بر روی ووکامرس گت پرایس

 

 

کد افزودن واحد تومان به افزونه لرن پرس :

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

با استفاده از قطعه کد فیلتر وردپرس زیر می توانید به راحتی این کار را انجام بدهید :

/**
 * Add new currency
 */
function thim_add_learnpress_currency( $currencies ) {
    $currencies['IRT'] = 'تومان ';
    return $currencies;
}
add_filter( 'learn_press_get_payment_currencies', 'thim_add_learnpress_currency' );
/**
 * Add new currency symbol
 */
function thim_new_learnpress_currency_symbol( $currency_symbol, $currency ) {
    if ( $currency == 'IRT' ) {
        $currency_symbol = 'تومان ';
    }
    return $currency_symbol;
}
add_filter( 'learn_press_currency_symbol', 'thim_new_learnpress_currency_symbol', 10, 2 );

توجه کنید : این فیلتر صرفا برای لرن پرس کاربرد دارد

آدرس افزونه لرن پرس در ترانک وردپرس : https://fa.wordpress.org/plugins/learnpress

 

موفق پیروز و سربلند باشید .

با نظرات خودتون ما رو تشویق می کنید تا مطالب بیشتر و بهتری را ارائه کنیم .

بیشتر بدانید
وردپرس و افزونه های آن

1 دیدگاه برای این مطلب

  1. چگونه در نسخه جدید learnpress واحد پولی تومان را اضافه کنیم ؟ – وردپرس کار

    […] برای دیدن هوک ها در نسخه های ماقبل از آن از این لینک استفاده کنید :  تغییر واحد پول در ووکامرس و لرن پرس  […]

    پاسخ

نظر