آیا به دنبال راهی برای غیرفعال کردن محصولات قابل بارگیری در فروشگاه ووکامرس خود هستید؟ یک محصول مجازی محصولی است که عملکرد محصول فیزیکی را ندارد و گزینه های حمل و نقل را نخواهد داشت. یک محصول قابل بارگیری محصولی است که به مشتری امکان می دهد پس از خرید فایل یا پرونده هایی را بارگیری کند.
این محصولات ملموس نیستند و مشتریان می توانند از طریق بارگیری یا پیوند به آنها دسترسی پیدا کنند.
اگر محصولات فیزیکی می فروشید ، ممکن است بخواهید محصولات مجازی یا قابل بارگیری را غیرفعال کنید. با این حال ، ووکامرس راه حلی برای دستیابی به این هدف ندارد.
این بدان معناست که برای غیرفعال کردن این ویژگی ها باید از کد سفارشی استفاده کنید.
ووکامرس محصولات قابل بارگیری را غیرفعال کنید
در این پست ، نحوه حذف هرگونه عملکرد غیر ضروری که از محصولات مجازی و قابل بارگیری پشتیبانی می کند را به شما نشان خواهیم داد.
با این حال ، قبل از اقدام به دانش کد نویسی نیاز دارید. توصیه می کنیم برای ایجاد هرگونه تغییر ، یک طرح زمینه کودک ایجاد کنید.
این امر باعث می شود که تغییرات شما در حین بروزرسانی از بین نرود.
ادامه را بخوانید ، زیرا ما راهنمای گام به گام مفصل در مورد چگونگی دستیابی به این هدف را به اشتراک می گذاریم.
اجازه دهید نگاهی بیندازیم که چگونه می توانید بارگیری ها را در فروشگاه ووکامرس خود غیرفعال کنید.
مراحل حذف محصولات مجازی و قابل بارگیری در فروشگاه ووکامرس شما
اول ، ما باید هرگونه عملکرد غیر ضروری را از سمت مدیر حذف کنیم. این بدان معناست که باید کادرهای تأیید مجازی و قابل بارگیری در متا کادر داده محصول را حذف کنیم.
ما باید گزینه های کشویی قابل بارگیری و مجازی را از فیلتر نوع محصول در صفحه محصولات حذف کنیم.
در اینجا مراحلی وجود دارد که باید دنبال کنید:
- وارد سایت وردپرس خود شوید و به عنوان کاربر مدیر به داشبورد دسترسی پیدا کنید.
- از منوی داشبورد ، روی منوی ظاهر> منوی ویرایشگر تم کلیک کنید. وقتی صفحه ویرایشگر تم باز شد ، به دنبال فایل توابع موضوع بگردید که در آن تابع را اضافه می کنیم که کادرهای مجازی و قابل بارگیری را از کادر متای داده محصول حذف می کند.
- کد زیر را به فایل php اضافه کنید:
add_filter( 'product_type_options', function( $options ) { // کادر تأیید "مجازی" را حذف کنید if( isset( $options[ 'virtual' ] ) ) { unset( $options[ 'virtual' ] ); } // کادر تأیید "قابل بارگیری" را حذف کنید if( isset( $options[ 'downloadable' ] ) ) { unset( $options[ 'downloadable' ] ); } return $options; } );
- این نتیجه است:
ما از قلاب فیلتر product_type_options برای حذف کادرهای تأیید استفاده کرده ایم. شرایط خطوط 4 و 9 را نادیده نگیرید ، زیرا اگر آنها را با استفاده از افزونه دیگری حذف کرده اید ، اعلان های PHP دریافت خواهید کرد.
با این حال ، شما هنوز جدا کننده را در بخش داده های محصول مشاهده خواهید کرد. برای حذف آن ، کد CSS زیر را در قسمت Additional CSS اضافه کنید:
#woocommerce-product-data .hndle label:first-child{ border-right: 0; }
برای حذف گزینه های بارگیری و بارگیری مجازی از فیلتر محصول ، کد زیر را در فایل functions.php اضافه کنید:
add_filter( 'woocommerce_products_admin_list_table_filters', function( $filters ) { if( isset( $filters[ 'product_type' ] ) ) { $filters[ 'product_type' ] = 'sevencloner_product_type_callback'; } return $filters; }); function njengah_product_type_callback(){ $current_product_type = isset( $_REQUEST['product_type'] ) ? wc_clean( wp_unslash( $_REQUEST['product_type'] ) ) : false; $output = 'Filter by product type'; foreach ( wc_get_product_types() as $value => $label ) { $output .= '' . esc_html( $label ) . ''; } $output .= ''; echo $output; }
این نتیجه است:
نتیجه
در حال حاضر ، باید بتوانید محصولات قابل بارگیری را از فروشگاه ووکامرس خود به راحتی غیرفعال کنید.
ما همه قابلیت هایی را که از محصولات قابل بارگیری پشتیبانی می کند حذف کرده ایم.
با این حال ، توصیه می کنیم از تم کودک استفاده کنید تا تغییرات شما از بین نرود. اگر با مشکلی روبرو شدید ، لطفاً با توسعه دهنده واجد شرایط وردپرس تماس بگیرید.