در ووکامرس هنگامی که یک محصول را رایگان منتشر می کنید، قیمت به صورت “0 تومان” نمایش داده می شود و این اصلا کاربر پسند نیست! به صورت پیشفرض در ووکامرس گزینه ای برای تغییر وجود ندارد تا به جای قیمت 0 تومان، رایگان نمایش داده شود. در این مقاله ما نحوه نمایش “رایگان” به جای قیمت 0 تومان در ووکامرس را آموزش می دهیم.
تغییر قیمت از 0 تومان به رایگان
برای نمایش “رایگان” به جای قیمت 0 تومان در ووکامرس فقط کافی است تا قطعه کد زیر را به فایل functions.php قالب وردپرس سایت خود اضافه کنید:
/** * @snippet Display FREE if Price Zero or Empty - WooCommerce Single Product * @author ThemeFars */ add_filter( 'woocommerce_get_price_html', 'themefars_price_free_zero', 9999, 2 ); function themefars_price_free_zero( $price, $product ) { if ( $product->is_type( 'variable' ) ) { $prices = $product->get_variation_prices( true ); $min_price = current( $prices['price'] ); if ( 0 == $min_price ) { $max_price = end( $prices['price'] ); $min_reg_price = current( $prices['regular_price'] ); $max_reg_price = end( $prices['regular_price'] ); if ( $min_price !== $max_price ) { $price = wc_format_price_range( 'FREE', $max_price ); $price .= $product->get_price_suffix(); } elseif ( $product->is_on_sale() && $min_reg_price === $max_reg_price ) { $price = wc_format_sale_price( wc_price( $max_reg_price ), 'FREE' ); $price .= $product->get_price_suffix(); } else { $price = 'FREE'; } } } elseif ( 0 == $product->get_price() ) { $price = '<span class="woocommerce-Price-amount amount">رایگان</span>'; } return $price; }
اکنون اگر صفحه محصولات تکی ووکامرس را بررسی کنید، خواهید دید که برای محصولات رایگان به جای 0 تومان، رایگان نمایش داده می شود.
به پایان این آموزش رسیدیم، امیدواریم که نحوه تغییر دادن قیمت از 0 تومان به رایگان را در ووکامرس یاد گرفته باشید. همچنین ممکن است بخواهید آموزش های زیر را ببینید:
سلام وقت بخیر
اگر بخواهیم به جای قیمت از عبارت پرسیده شود قطعه کد آن چیست؟
لطفا عالی باشه
❤
کالاف دیوتی موبایل
کالاف دیوتی موبایل زامبی
همهی سایت های بازی ها
2000
سلام
سلام روز بخیر
این مورد برای کسانی که در سایت ثبت نام و وارد شدند بصورت رایگان نمایش میدهد و برای کسایی که وارد نشدند همون صفر نمایش میدهد