وقتی یک سایت فروشگاهی دارید یا خدمات طراحی سایت انجام می دید توی قیمت شاید به این مشکل برخورد کرده باشید که قیمت را با اعشار وارد بشه و بخواهید این اعشار را بردارید. این اعشار زمانی کاربرد داره که واحد پولی شما واحدی به جز پول ایرانی باشه مثلا در کشورهایی که واحد پولی آن ها دلار است شما این مساله اعشار اهمیت داره زیرا آن ها قیمت هایشان مثلا تحت عنوان 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;
}
}
ویدیو زیر را با دقت مشاهده کنید: