حذف فیلد آدرس محصولات دانلودی در ووکامرس
اگر با استفاده از ووکامرس فروشگاه فایل خود را راه اندازی کرده اید احتمالا دیر یا زود موضوع این مقاله را سرچ می کنید و به دنبال راهی برای مخفی کردن فیلد آدرس محصولات دانلودی در بخش تسویه حساب می گردید. پس همین الان با ما همراه شوید.
احتمالا می دانید که افزونه EDD چیست؟ این افزونه برای خرید محصولات دانلودی به کار می رود و قالب های فروش فایل عموما دارای این افزونه هستند. خرید محصولات دانلودی با افزونه EDD برای کاربر راحت است و کاربر با وارد کردن نام خود و آدرس ایمیل بعد از پرداخت می تواند محصول خود را دانلود کند. اما اگر از افزونه ووکامرس برای فروش محصولات دانلودی و مجازی استفاده کرده اید می دانید که اطلاعات پستی کاملی از کاربر دریافت شده که فرایند خرید را برای کاربر پیچیده می کند. مخفی کردن فیلد آدرس محصولات دانلودی در ووکامرس روند خرید را ساده کرده و افزایش فروش اینترنتی را به دنبال دارد. ما در ادامه به دو روش ساده فیلد آدرس پستی را از ووکامرس حذف می کنیم.
حذف فیلد آدرس پستی از طریق ووکامرس فارسی
بعد از انتخاب قالب فروشگاهی و نصب آن باید تنظیمات ووکامرس را انجام دهید. چون محصول دانلودی در پنل کاربر قرار می گیرد و یا لینک دانلود به ایمیل او ارسال می شود؛ خریدار تنها نیاز به وارد کردن نام و ایمیل خود دارد. در تنظیمات ووکامرس فارسی به راحتی با زدن یک تیک حذف فیلد آدرس برای محصولات دانلودی را انجام دهید.
از پیشخوان> ووکامرس فارسی> تسویه حساب را کلیک کنید سپس برای حذف فیلدهای غیرضروری از محصولات دانلودی ووکامرس تیک بزنید.
در این بخش از تنظیمات ووکامرس فارسی حذف و مخفی کردن فیلد کشور از ووکامرس و آدرس پستی به سادگی انجام می شود.
مخفی کردن فیلد آدرس محصولات دانلودی از طریق کدنویسی
اگر فروشگاه شما به زبان انگلیسی باشد احتمالا ووکامرس فارسی نصب نیست. بنابراین با اضافه کد کد زیر به فایل function.php به سادگی فیلد آدرس پستی را غیر فعال کنید.
برای حذف فیلد آدرس برای محصولات دانلودی ابتدا وارد پیشخوان وردپرس > ووکامرس > پیکربندی > محصولات > محصولات دانلودی شده و تیک دانلودها نیازمند ورود هستند را برداشته و گزینه دسترسی به محصولات دانلودشدنی بعد از پرداخت را تیک بزنید.
سپس از هاست خود و از مسیر File manager > Public.html < wp-content > themes > yourtheme را انتخاب کنید (در جایی که وردپرس و قالب شما نصب است). فایل Function.php را باز کرده و کد زیر را به انتهای آن اضافه کنید.
//حذف آدرس از محصولات مجازی function woo_cart_virtual_downloadable_product_only() { global $woocommerce; // By default, virtual/downloadable product only $virtual_downloadable_products_only = true; // Get all products in cart $products = $woocommerce->cart->get_cart(); // Loop through cart products foreach ($products as $product) { // Get product ID $product_id = $product['product_id']; // is variation virtual $is_virtual = $product['data']->virtual; if ($is_virtual == "no") { $virtual_downloadable_products_only = false; if ($product['data']->is_type('yith_bundle') == true || $is_virtual != "no") { $virtual_downloadable_products_only = true; } break; } } return $virtual_downloadable_products_only; } add_filter('woocommerce_checkout_fields', 'custom_override_checkout_fields'); function custom_override_checkout_fields($fields) { if (woo_cart_virtual_downloadable_product_only() == true) { unset($fields['billing']['billing_address_1']); unset($fields['billing']['billing_address_2']); unset($fields['billing']['billing_city']); unset($fields['billing']['billing_postcode']); unset($fields['billing']['billing_country']); unset($fields['billing']['billing_state']); } return $fields; }
علاوه بر مخفی کردن فیلد آدرس محصولات دانلودی، با این کد می توانید به حذف فیلدهای اضافی برای محصولات دانلودی مانند تلفن نیز اقدام کنید.
آموزش حذف و مخفی کردن فیلد کشور از ووکامرس
در فروشگاه های آنلاین در بخش تسویه حساب در کنار آدرس، فیلد کشور هم نشان داده می شود. اکثر فروشگاه های آنلاین تنها برای کشور ایران سفارش می گیرند و ارسال دارند بنابراین دیگر نیازی به فیلد کشور در صفحه تسویه حساب نیست و باعث شلوغ شدن صفحه تسویه حساب می شود. یکی دیگر از گزینه های حذف فیلدهای اضافی ووکامرس، حذف فیلد کشور است. اگر به دنبال حذف این فیلد و یا عدم نمایش آن به کاربران هستبد می توانید با دو روش زیر این کار را انجام دهید.
پنهان کردن فیلد کشور با کد CSS
با استفاده از این روش زیر این فیلد را از دید کاربر تنها پنهان می کنید و کاربر نمی تواند آن را ببینید. کد زیر را در فایل Style.css خود قرار دهید.
حذف کامل فیلد کشور ووکامرس
برای اینکه فیلد کشور را به طور کامل از ووکامرس حذف کنید باید کد زیر را به فایل Function.php خود اضافه کنید.
/* Datisnetwork Remove the country checkout field */ function datisnetwork_override_checkout_fields( $fields ) { unset($fields['billing']['billing_country']); return $fields; } add_filter('woocommerce_checkout_fields','datisnetwork_override_checkout_fields');
افزونه هایی هم در این زمینه وجود دارند که برای سفارشی سازی فیلدهای ووکامرس به کار می روند اما استفاده زیاد از افزونه ها باعث کاهش سرعت شما می شود. اما اگر با این وجود بخواهید از پلاگین استفاده کنید، افزونه زیر را پیشنهاد می دهیم.
در این مقاله به آموزش مخفی کردن فیلد آدرس محصولات دانلودی پرداختیم. این کار برای ساده تر کردن فرایند خرید محصولات دانلودی استفاده می شود. سپس چگونگی حذف و مخفی کردن فیلد کشور از ووکامرس با دو روش پرداختیم.
اگر شما هم راه کاری برای حذف فیلد آدرس برای محصولات دانلودی دارید خوشحال می شوم در کامنت ها با ما در میان بگذارید.
خیلی مشکلم بود ممنونم