نمایش تنها یک قیمت کالای متغیر
2 2

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

سلام

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

میشه کاری کرد در همه صفحات کمترین قیمت یا حداقل قیمت پیش فرض نمایش داده شود فقط و وقتی وارد صفحه خود کالا شد کمترین و بیشترین را فقط آنجا مشاهده کند!!

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


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

سلام،

کد زیر رو بذارید آخر function.php قالبتون:
 

add_filter('woocommerce_variable_price_html', 'sajadfa_show_minimum_only', 10, 2);
function sajadfa_show_minimum_only( $price, $product ) {
$price = '';
$price .= woocommerce_price($product->get_price());
return $price;
}

اگر حل نشد لطفا اطلاع بدید.

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 13 فروردین 1396 در 23:13، ُSajadfa.ir گفته است :

سلام،

کد زیر رو بذارید آخر function.php قالبتون:
 


add_filter('woocommerce_variable_price_html', 'sajadfa_show_minimum_only', 10, 2);
function sajadfa_show_minimum_only( $price, $product ) {
$price = '';
$price .= woocommerce_price($product->get_price());
return $price;
}

اگر حل نشد لطفا اطلاع بدید.

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

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


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

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

سلام عزیزم ، خواهش می کنم.
 

add_filter('woocommerce_variable_price_html', 'sajadfa_show_minimum_only', 10, 2);
function sajadfa_show_minimum_only( $price, $product ) {

    $variations = $product->get_available_variations();
    foreach($variations as $variation){
         $variation_id = $variation['variation_id'];
         $variation_obj = new WC_Product_variation($variation_id);
         $stock = $variation_obj->get_stock_quantity();
		 
	if ($stock > 0) {
	$price = '';
	$price = woocommerce_price($product->get_price());
	return $price;	
	} 
	else {
	$price = '';
	$price = $product->get_variation_price( 'min', true );
	return $price;	
	}
	
}

}

Hope it works ...

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


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

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

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

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

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

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

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

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

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

2 2