نحوه تغییر نمایش قیمت از تومان به هزارتومان و میلیون تومان در ووکامرس
وقتی در حال خواندن این مقاله هستید باید شما هم یک وبسایت وردپرسی داشته باشید، وردپرس یک سیستم مدیریت محتوای بسیار کارامداست که می تواند پاسخگوی انواع نیاز های کاربران باشد، سایت های وردپرسی به وسیله ی افزونه بسیار قدرتمند و قابل انعطاف ووکامرس می توانند اقدام به راه اندازی فروشگاه اینترنتی کنند اما افزونه ووکامرس گاهی نمی توانید پاسخ گوی تمامی درخواست های کاربران باشد و نیازمند اعمال تغییرات به صورت دستی می باشد.
تبدیل هزارتومان به میلیون تومان در وردپرس
یکی از مشکلات کاربران با ووکامرس نمایش قیمت محصولات به صورت زیر است، به این تصویر زیرتوجه کنید :
همانطور که در تصویر بالا مشاهده می کنید قیمت محصول “۱,۵۰۰,۰۰۰ تومان” نمایش داده می شود در صورتی است که شاید تمایل داشته باشید قیمت هایی که بالای “999000” هزار تومان باشند به صورت میلیون نمایش داده شوند، به جهت این مورد فقط کافی تکه کد زیر را در فایل Function.php قالب وردپرس اضافه کنید توجه نمایید که حتما قبل از اضافه کردن این مورد از فایل function.php خود فول بکاپ بگیرید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
class ToPersian { protected static $string = ''; protected static $separator = 'و '; public static function calculator($amount): string { if ($amount > 1000000000) { self::resolver($amount, 1000000000, 'میلیارد'); } elseif ($amount > 1000000 && $amount < 1000000000) { self::resolver($amount, 1000000, 'میلیون'); } else { $r = floor($amount / 1000); static::$string .= "$r هزار تومان"; } return self::$string; } public static function resolver($amount, $base, $persianBase) { $a = $amount / $base; $s = floor($a); $separator = self::$separator; static::$string .= "$s $persianBase $separator"; $b = (($a - $s) * $base); self::calculator($b); } public static function reset() { self::$string = ''; } } function sv_change_product_price_display($priceHtml, $product): string { if ($product->get_price() <= 0) { return $priceHtml; } $price = ToPersian::calculator($product->get_price()); ToPersian::reset(); return '<span class="woocommerce-Price-amount amount">'.$price.'</span>'; } add_filter('woocommerce_get_price_html', 'sv_change_product_price_display', 100, 2); |
پس از وارد کردن تکه کد بالا در فایل function.php مشاهده خواهید کرد که قیمت محصولات به صورت زیر نمایش داده خواهند شد :
نحوه نمایش ارقام بالای یک میلیون تومان
نحوه نمایش ارقام کمتر از یک میلیون تومان :
همانطور که مشاهده می کنید نحوه نمایش قیمت تغییر کرده است