خرده ها بطور خودکار تقسیم بر ده میشن. حالا اگه بعضی از اعداد به صورت اعشاری تبدیل میشن که توی تنظیمات ووکامرس می تونید تنظیم کنید اعشار قیمت ها کلا نمایش داده نشه.
برای مثال همین 250,134 ریال با تقسیم به ده میشه 25,013.4 تومان که اون 4 میشه اعشارش. حالا یا توی تنظیمات اعشار رو غیرفعال کنید.
یا توی کد بالا مربوط به کوئری SQL می تونید تقسیم رو به نوعی انجام بدید که اعداد به صورت اعشاری نباشند و همیشه یه عدد صحیح داخل جدول ها ذخیره بشه. برای مثال اگه قصد دارید اعداد اعشار رو به بالا گرد بشن، یعنی 13.74 به 14 تبدیل بشه، کدهای بالا رو اینطوری ویرایش کنید:
UPDATE wp_postmeta SET meta_value = ROUND(meta_value/10,0) WHERE meta_key = '_regular_price' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = ROUND(meta_value/10,0) WHERE meta_key = '_sale_price' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = ROUND(meta_value/10,0) WHERE meta_key = '_price' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = ROUND(meta_value/10,0) WHERE meta_key = '_regular_price_tmp' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = ROUND(meta_value/10,0) WHERE meta_key = '_sale_price_tmp' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = ROUND(meta_value/10,0) WHERE meta_key = '_price_tmp' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = ROUND(meta_value/10,0) WHERE meta_key = '_min_variation_price' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = ROUND(meta_value/10,0) WHERE meta_key = '_max_variation_price' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = ROUND(meta_value/10,0) WHERE meta_key = '_min_variation_regular_price' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = ROUND(meta_value/10,0) WHERE meta_key = '_max_variation_regular_price' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = ROUND(meta_value/10,0) WHERE meta_key = '_min_variation_sale_price' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = ROUND(meta_value/10,0) WHERE meta_key = '_max_variation_sale_price' AND meta_value != ''
DELETE FROM wp_options WHERE (option_name LIKE '_transient_wc_var_prices_%' OR option_name LIKE '_transient_timeout_wc_var_prices_%')
و اگه میخواهید اعداد اعشاری رو به پایین گرد بشن مثلا 13.78 به 13 تبدیل بشه، از این کد استفاده کنید:
UPDATE wp_postmeta SET meta_value = FLOOR(meta_value/10) WHERE meta_key = '_regular_price' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = FLOOR(meta_value/10) WHERE meta_key = '_sale_price' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = FLOOR(meta_value/10) WHERE meta_key = '_price' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = FLOOR(meta_value/10) WHERE meta_key = '_regular_price_tmp' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = FLOOR(meta_value/10) WHERE meta_key = '_sale_price_tmp' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = FLOOR(meta_value/10) WHERE meta_key = '_price_tmp' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = FLOOR(meta_value/10) WHERE meta_key = '_min_variation_price' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = FLOOR(meta_value/10) WHERE meta_key = '_max_variation_price' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = FLOOR(meta_value/10) WHERE meta_key = '_min_variation_regular_price' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = FLOOR(meta_value/10) WHERE meta_key = '_max_variation_regular_price' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = FLOOR(meta_value/10) WHERE meta_key = '_min_variation_sale_price' AND meta_value != ''
UPDATE wp_postmeta SET meta_value = FLOOR(meta_value/10) WHERE meta_key = '_max_variation_sale_price' AND meta_value != ''
DELETE FROM wp_options WHERE (option_name LIKE '_transient_wc_var_prices_%' OR option_name LIKE '_transient_timeout_wc_var_prices_%')