حذف اعشار قیمت در ووکامرس
تیر ۱۶, ۱۴۰۱
ارسال شده توسط عاطف جابری
319 بازدید
وقتی یک سایت فروشگاهی دارید یا خدمات طراحی سایت انجام می دید توی قیمت شاید به این مشکل برخورد کرده باشید که قیمت را با اعشار وارد بشه و بخواهید این اعشار را بردارید. این اعشار زمانی کاربرد داره که واحد پولی شما واحدی به جز پول ایرانی باشه مثلا در کشورهایی که واحد پولی آن ها دلار است شما این مساله اعشار اهمیت داره زیرا آن ها قیمت هایشان مثلا تحت عنوان 20 دلار و 99 سنت وارد میکنند که در ایارن همچین مساله ای وجود ندارد.
در این ویدیو به شما آموزش دادم که این اعشار را چگونه از طریق تنظیمات ووکامرس و یا کد نویسی بر طرف کنید.
کد استفاه شده در این آموزش :
add_filter( 'formatted_woocommerce_price', 'dcwd_remove_zero_decimals', 10, 5 );
function dcwd_remove_zero_decimals( $formatted_price, $price, $decimal_places, $decimal_separator, $thousand_separator ) {
/*
// Leave decimals in on single product page.
if ( is_product() ) {
return $formatted_price;
}
*/
if ( $price - intval( $price ) == 0 ) {
// Format units, including thousands separator if necessary.
return $unit = number_format( intval( $price ), 0, $decimal_separator, $thousand_separator );
}
else {
return $formatted_price;
}
}
ویدیو زیر را با دقت مشاهده کنید:
دیدگاهتان را بنویسید