شنبه , 23 اکتبر 2021

حل مشکل قیمت محصولات متغیر در ووکامرس – نمایش یک قیمت در نمایش محصول

ووکامرس تو محصولات متغیر برای نمایش قیمت تو لیست محصولات، از نمایش دو قیمت استفاده میکنه، که تو یکسری از قالب ها ظاهر خوبی نداره.

بعضی ها این رو یک ایراد برای سایتشون میدونن. برای رفع این ایراد مراحل زیر رو طی کنید.

1- از منو صفحه وردپرس، زیرمجموعه منو نمایش، گزینه ویرایشگر پوسته کلیک کنید

حل مشکل قیمت محصولات متغییر در ووکامرس

 

2- در صفحه ویرایشگر پوسته در بخش پرونده های پوسته به دنبال (function.php) توابع پوسته بگردید و روی آن کلیک کنید تا ویرایشگر آن در سمت راست باز شود.

حل مشکل قیمت محصولات متغییر در ووکامرس

 

3- به آخرین خط بروید و کد زیر را به آن اضافه کنید.

add_filter( 'woocommerce_variable_sale_price_html', 'wpglorify_variation_price_format', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'wpglorify_variation_price_format', 10, 2 );
 
function wpglorify_variation_price_format( $price, $product ) {
 
// Main Price
$prices = array( $product->get_variation_price( 'min', true ), $product->get_variation_price( 'max', true ) );
$price = $prices[0] !== $prices[1] ? sprintf( __( '%1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
 
// Sale Price
$prices = array( $product->get_variation_regular_price( 'min', true ), $product->get_variation_regular_price( 'max', true ) );
sort( $prices );
$saleprice = $prices[0] !== $prices[1] ? sprintf( __( '%1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
 
if ( $price !== $saleprice ) {
$price = '<del>' . $saleprice . $product->get_price_suffix() . '</del> <ins>' . $price . $product->get_price_suffix() . '</ins>';
}
return $price;
}

4- حالا روی دکمه بروزرسانی پرونده کلیک کنید.

عالی شد. الان دیگه فقط یک قیمت از محصولات متغیر، تو سایت نمایش میده.

موفق باشید؛

حسن قنبری

درباره hasanghanbari

پیشنهاد ما به شما

خاصیت ها و فواید شگفت انگیز توت فرنگی

فصل تابستان در پیشه و یکی از پرطرفدار ترین میوه‌ها توت فرنگی هستش. با هم …

4 دیدگاه

  1. ممنونم بابت آموزش خوبتون بسیار عالی بود…

  2. واقعا ممنون و خدا خیرتون بده …

  3. دهن سرویس شده

    سلامبا این حال یه قیمت ثابت بالا نشون میده و در قسمت پایین با تغییر متغیر قیمت تغییر میکنه. چطوری فقط در یک محل قیمت رو نشون بده؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *