حذف قیمت برای محصولات نا موجود
0

7 ارسال در این موضوع قرار دارد

سلام دوستان

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

قبلا روی قیمت محصولات ناموجود یک خط کشیده میشد . الان چرا نیست ؟شما هم داشتید این مورد را ؟ میخوام بدونم ، این قابلیت مربوط به ووکامرس فارسی بود یا ووکامرس یا فقط قالب من این طور بوده ؟

======================================================

ویرایش : با تشکر از آقا محمد و جاویدان عزیز . با کد زیر که دوستان فرمودند مشکل حل شد :
 

add_filter( 'woocommerce_variable_sale_price_html', 'theanand_remove_prices', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'theanand_remove_prices', 10, 2 );
add_filter( 'woocommerce_get_price_html', 'theanand_remove_prices', 10, 2 );

function theanand_remove_prices( $price, $product ) {
if ( ! $product->is_in_stock()) {
$price = '';
}
return $price;
}

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام دوست عزیز

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

موفق باشید

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

این کد رو تست کنید (بنده تست نکردم)

 

add_filter( 'woocommerce_variable_sale_price_html', 'theanand_remove_prices', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'theanand_remove_prices', 10, 2 );
add_filter( 'woocommerce_get_price_html', 'theanand_remove_prices', 10, 2 );

function theanand_remove_prices( $price, $product ) {
if ( ! $product->is_in_stock()) {
$price = '';
}
return $price;
}

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

این کد جدید باید کار کنه:

 

add_action( 'woocommerce_after_shop_loop_item_title', 'wcs_stock_text_shop_page', 25 );
//create our function
function wcs_stock_text_shop_page() {
    //returns an array with 2 items availability and class for CSS
    global $product;
    $availability = $product->get_availability();
    //check if availability in the array = string 'Out of Stock'
    //if so display on page.//if you want to display the 'in stock' messages as well just leave out this, == 'Out of stock'
    if ( $availability['availability'] == 'Out of stock') {
        echo apply_filters( 'woocommerce_stock_html', '<p class="stock ' . esc_attr( $availability['class'] ) . '">' . esc_html( $availability['availability'] ) . '</p>', $availability['availability'] );
    }
 
}

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 2 ساعت قبل، Mohammad گفته است :

این کد جدید باید کار کنه:

 

 

کد دوم کار نکرد  . ظاهرا قبل از ووکامرس 3 راه حل چیز دیگری بوده .

کد اول تست شد . اوکی بود . مشکل برای محصولات ساده حل شد . محصولات متغییر هم خود قیمت را حذف می کنه ولی در توضیحات که دو تا قیمت زده شده اون قیمت اول را حذف نمیکنه . برای مثال اینطوری نمایش میده :
13,000 تومان–15,000 تومان

راه حلی سراغ دارید که نا موجود ها را در این قسمت هم حذف کنه ؟ @Mohammad

یعنی اگر نا موجود هست محصول 13 هزار تومانی همون 15 هزار تومان را نشون بده ( با توجه به اینکه اگر مثلا سه محصول متغییر فعال هم باشه ولی قیمت های یکسان داشته باشند یک قیمت نمایش میده )

 

البته سجاد عزیز در این تاپیک کدی را معرفی کردند که فقط قیمت کمتر را نشون میده ، ولی در اینجا چون محصول موجود نیست باید قیمت کمتر محصول موجود نشون داده بشه .

 

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری
0