contact@mahdisweb.net

حذف محدوده(رنج) قیمت محصول در ووکامرس

حذف رنج قیمت

حذف رنج قیمت محصول در ووکامرس – یکی از مشکلات همده ای که وبمستران با آن دست و پنجه نرم میکنند.

اگر محصول متغیر شما دارای محدوه قیمت باشد، در ووکامرس این محدوه به صورت زیر نمایش داده می شود:

350000 – 420000 هزار تومان

گاهی اوقات این نوع نمایش برای کاربران ایده آل نبوده و ترجیح می دهند تنها یک قیمت واحد نمایش داده شود :

350000 هزار تومان

حذف رنج قیمت محصول در ووکامرس

شما به راحتی میتوانید با اضافه کردن کد زیر به فایل  functions.php پوسته خود می توانید این رنج قیمت را حذف کنید.

کاربرانی که از محصولات ماهدیس وب (دیجی لند) استفاده می کنند، باید این کد را به انتهای فایل myfunctions اضافه کنند.

 

/**
 * Change price format from range to "From:"
 *
 * @param float $price
 * @param obj $product
 * @return str
 */
function mweb_variable_price_format( $price, $product ) {


    $min_price_regular = $product->get_variation_regular_price( 'min', true );
    $min_price_sale    = $product->get_variation_sale_price( 'min', true );
    $max_price = $product->get_variation_price( 'max', true );
    $min_price = $product->get_variation_price( 'min', true );

    $price = ( $min_price_sale == $min_price_regular ) ?
        wc_price( $min_price_regular ) :
        '<del>' . wc_price( $min_price_regular ) . '</del>' . '<ins>' . wc_price( $min_price_sale ) . '</ins>';

    return ( $min_price == $max_price ) ?
        $price :
        sprintf('%s', $price);

}

add_filter( 'woocommerce_variable_sale_price_html', 'mweb_variable_price_format', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'mweb_variable_price_format', 10, 2 );

 

نظرات خود را با ما به اشتراک بگذارید.

دیدگاه کاربران
  • محسن دهداريان ۲۳ آبان ۱۳۹۹

    سلام
    من برای حذف قیمت متغیر ها و فقط نشان دادن بالاترین قیمت هر محصول در سایت کد زیر را در انتهای کدها اضافه کردم:
    /**
    * Change price format from range to “From:”
    *
    * @param float $price
    * @param obj $product
    * @return str
    */
    function mweb_variable_price_format( $price, $product ) {

    $max_price_regular = $product->get_variation_regular_price( ‘max’, true );
    $max_price_sale = $product->get_variation_sale_price( ‘max’, true );
    $min_price = $product->get_variation_price( ‘min’, true );
    $max_price = $product->get_variation_price( ‘max’, true );

    $price = ( $max_price_sale == $max_price_regular ) ?
    wc_price( $max_price_regular ) :
    ‘‘ . wc_price( $max_price_regular ) . ‘‘ . ” . wc_price( $max_price_sale ) . ”;

    return ( $max_price == $min_price ) ?
    $price :
    sprintf(‘%s’, $price);

    }

    add_filter( ‘woocommerce_variable_sale_price_html’, ‘mweb_variable_price_format’, 10, 2 );
    add_filter( ‘woocommerce_variable_price_html’, ‘mweb_variable_price_format’, 10, 2 );

    حالا میخوام کاربران وقتی دسته بندی خاصی رو از منوها انتخاب میکنند (فقط در آن دسته بندی) کمترین قیمت نمایش داده بشه.
    ممنون میشم راهنماییم کنید

    • ماهدیس وب ۲۳ آبان ۱۳۹۹

      سلام
      میتونید با استفاده از شرط و تابع is_product_category( array( ‘shirts’, ‘games’ ) ) این کار رو انجام بدین

  • pub.parham381s ۷ مرداد ۱۳۹۹

    سلام وقت بخیر خسته نباشید این کدتون مشکل داره و نمی شه ازش استفاده کرد

    • ماهدیس وب ۸ مرداد ۱۳۹۹

      با سلام
      اصلاح شد

ارسال دیدگاه

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

کد امنیتی Time limit is exhausted. Please reload CAPTCHA.