نمایش کلمه رایگان به جای ۰ تومان در ووکامرس یکی از کارهایی هست که امکان داره بعضی از مدیران سایت های وردپرسی نیاز داشته باشند انجام دهند. بنابراین اگر شما هم می خواهید بدانید در ووکامرس چطور قیمت 0 را به شکل رایگان نمایش دهیم این مقاله همراه ما باشید.
اگر با ووکامرس آشنا نیستید می تونید از آموزش کامل ووکامرس استفاده کنید.
نمایش کلمه رایگان به جای ۰ تومان در ووکامرس
برای نمایش قیمت به شکل “رایگان” به جای “۰ تومان” در ووکامرس، شما میتوانید از یک فیلتر و یک تابع در فایل functions.php
قالب خود استفاده کنید. اینجا قدم به قدم توضیح داده شده است:
- باز کردن فایل
functions.php
قالب سایتتون:
- در پیشخوان وردپرس به قسمت “ظاهر” بروید و بر روی “ویرایشگر” کلیک کنید.
- در سمت راست، فایل
functions.php
را انتخاب کنید.
- افزودن کد فیلتر:
- در ابتدا یک فیلتر برای تغییر نمایش قیمت ایجاد کنید. اگر بلد نیستید کد زیر را به انتهای فایل
functions.php
اضافه کنید:
function change_price_display( $price, $product ) {
if ( $product->get_price() == 0 ) {
return 'رایگان';
}
return $price;
}
add_filter( 'woocommerce_get_price_html', 'change_price_display', 10, 2 );
- ذخیره تغییرات:
- پس از اضافه کردن کد، تغییرات را ذخیره کنید.
- بررسی نتیجه:
- حالا به یک محصولی که قیمت آن برابر با صفر است مراجعه کنید. قیمت باید به شکل “رایگان” نمایش داده شود.
با انجام این مراحل، شما میتوانید در ووکامرس قیمت محصولات با مقدار صفر را به شکل “رایگان” نمایش دهید. توجه داشته باشید که این تغییرات ممکن است با تغییرات آتی در ووکامرس یا قالب شما تداخل داشته باشد، لذا پیشنهاد میشود پیش از اعمال تغییرات، یک نسخه پشتیبان از وبسایت خود بگیرید.
چطور قیمت 0 را به شکل رایگان در ووکامرس نمایش دهیم؟(روش دوم)
اگر به هر دلیلی کد بالا براتون کار نکرد از کد پایین برای این کار استفاده کنید
/* WooCommerce: Free Price*/
add_filter('woocommerce_get_price_html', 'woo_kitwp_price_zero', 100, 2);
function woo_kitwp_price_zero( $price, $product ){
if ('0' === $product->get_price() ) {
$price = '';
}
return $price;}
به عنوان یک نکته مهم، بعضی از قالبها یا افزونههای وردپرس ممکن است از رویهها یا ساختارهای خاصی برای قرار دادن کدهای PHP اختصاصی استفاده کنند. به همین دلیل، در صورتی که با کدهای بالا تغییراتی که در فایل functions.php
انجام میدهید تأثیر نداشته باشد، ممکن است به دلیل ساختار مخصوص قالب یا افزونه باشد.
اگر کدهای قبلی تأثیر نداشته باشند، میتوانید از کد زیر به عنوان جایگزین یا افزودنی برای تغییر نمایش قیمت استفاده کنید:
add_filter( 'woocommerce_get_price_html', 'bbloomer_price_free_zero', 9999, 2 );
function bbloomer_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', 'woocommerce' ), $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', 'woocommerce' ) );
$price .= $product->get_price_suffix();
} else {
$price = __( 'Free', 'woocommerce' );
}
}
} elseif ( 0 == $product->get_price() ) {
$price = '<span class="woocommerce-Price-amount amount">' . __( 'رایگان', 'woocommerce' ) . '</span>';
}
return $price;
}
برای نمایش قیمت به شکل “رایگان” با استفاده از افزونههای ووکامرس، میتوانید از افزونه “WooCommerce Customizer” استفاده کنید. این افزونه امکانات زیادی برای سفارشیسازی فروشگاه ووکامرس شما فراهم میکند.
نمایش کلمه رایگان به جای ۰ تومان در ووکامرس با افزونه
به هر دلیلی شاید از روش کدنویسی استفاده نکنید و بخواهید نمایش کلمه رایگان به جای ۰ تومان در ووکامرس را با افزونه انجام دهید برای این کار می تونید از آموزش زیر استفاده کنید.
- وارد پیشخوان وردپرس شوید.
- به بخش “افزونهها” بروید و بر روی “افزودن جدید” کلیک کنید.
- در صفحه جدید، در جعبه جستجو، “WooCommerce Customizer” را جستجو کنید.
- افزونه “WooCommerce Customizer” را پیدا کرده و بر روی “نصب کنید” و سپس “فعالسازی” کلیک کنید.
تنظیمات افزونه:
- پس از فعالسازی، به “ووکامرس” و “تنظیمات” بروید.
- در بخش “General” (عمومی)، گزینه “Price Display Suffix” (پسوند نمایش قیمت) را بیابید.
- در قسمت “Free Price Text” (متن قیمت رایگان) مقدار مورد نظرتان را وارد کنید. برای مثال، “رایگان”.
- تغییرات را ذخیره کنید.
حالا با اجرای این تغییرات، هر زمانی که قیمت محصول ۰ تومان باشد، به جای آن متن “رایگان” نمایش داده خواهد شد.
توجه: همواره از افزونهها و تغییرات در قالب با دقت استفاده کنید و قبل از اعمال هر تغییری، یک پشتیبان از وبسایت خود بگیرید.
اگر به تغییر کدهای قالب وردپرسی علاقه دارید و میخواهید با اکشن ها و کدهای مهم وردپرسی آشنا شوید می تونید از دوره طراحی قالب وردپرس یا دوره افزونه نویسی استفاده کنید.
نتیجه گیری چگونه قیمت صفر را به رایگان تغییر دهیم
در این مقاله سعی کردیم در ووکامرس چطور قیمت 0 را به شکل رایگان نمایش دهیم رو به صورت کدنویسی و افزونه آموزش دهیم هر سوالی داشتید می تونید در بخش کامنت ها مطرح کنید.