حذف رنج و محدوده قیمت (کمترین و بیشترین) ووکامرس
سلام به همراهان ارزشمند آکادمی انار، اگر صاحب یک وب سایت وردپرسی هستید و چند وقتی هست که با ووکامرس هم کار میکنید، حتماً متوجه این موضوع شدید که اگر محصولی را بعنوان محصول متغییر در ووکامرس معرفی کنید، یعنی قیمت محصول با توجه به نوع انتخاب کاربر متغیر باشد. بصورت خودکار در صفحه محصولات دو قیمت نمایش داده می شود، کمترین قیمت و بیشترین قیمت ، که این موضوع به شدت مورد آزار برخی از مدیران سایت های ووکامرسی قرار گرفته و از نظر بازاریابی هم این که ما دو قیمت متفاوت را به مخاطب نمایش بدهیم اصلاً چیز قشنگی نیست و بهتره که این مورد را در سایت خود اصلاح کنیم. یعنی به جای نمایش محدوده یا رنج قیمت محصول، فقط یک قیمت نمایش دهد آن هم کمترین قیمت محصول باشد تا مخاطب جذب محصول شما شود و در صفحه محصول متوجه اختلاف قیمت شود.
کد حذف رنج و محدوده قیمت محصولات ووکامرس
برای اینکار بهترین و سریع ترین روش چیست؟ به جای نصب متعدد افزونه های وردپرسی بهتر است فقط قطعه کد زیر را که برای شما آماده کردیم را در فایل functions.php پوسته خود قرار دهید.
از چه طریقی می توانیم این قطعه کد را به فایل فانکشن قالب خود اضافه کنیم؟ هم از طریق پنل مدیریتی وردپرس یعنی از بخش نمایش >> ویرایشگر پوسته ، بروید و آنجا از فایل های موجود فایل functions.php را انتخاب کنید و این قطعه کد را در انتهای آن قرار دهید و فایل را ذخیره کنید.
و یا از طریق هاست خود وارد پوشه public_html شوید، سپس مسیر wp-content >> theme >> your theme به مسیر قالب خود رفته و در فایل های قالب خود وارد ویرایش فایل functions.php شوید.
از هر دو روش امکان پذیر است.
add_filter( 'woocommerce_variable_sale_price_html', 'wc_wc20_variation_price_format', 10, 2 ); add_filter( 'woocommerce_variable_price_html', 'wc_wc20_variation_price_format', 10, 2 ); function wc_wc20_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 . '</del> <ins>' . $price . '</ins>'; } return $price; }
توجه داشته باشید با کد بالا از این به بعد کمترین قیمت آن محصول نمایش داده می شود.
حذف قیمت محصولات ووکامرس
اگر هم کلاً قصد داشتید که قیمتی در ووکامرس نمایش داده نشود، کافیست کد زیر را در functions.php قالب خود قرار دهید.
add_filter( 'woocommerce_variable_sale_price_html', 'remove_variation_price', 10, 2 ); add_filter( 'woocommerce_variable_price_html', 'remove_variation_price', 10, 2 ); function remove_variation_price( $price ) { $price = ''; return $price; }
جمع بندی:
در این آموزش کاربردی یاد گرفتیم با یک قطعه کد ساده و قرار دادن آن در فایل functions.php قالب دو یا چند قیمتی محصولات ووکامرس را حذف کنیم و کمترین قیمت محصول متغییر را در صفحه محصول و همه بخش های قالب نمایش دهیم، این موضوع هم در زیبایی وب سایت ما تاثیرگذار است و هم از نظر مخاطب دوگانگی و گیج کننده نیست و حتی ممکن مخاطب را به اشتباه بیندازد، پس باید بدانیم که هیچ محدودیتی در ووکامرس وجود ندارد و هر مشکلی یک راه حلی دارد، امیدوارم که این آموزش هم برای شما مفید بوده باشه اگر دوست داشتید نظر خودتون رو درباره این اموزش با ما در بخش نظرات به اشتراک بگذارید.
موفق باشید…