در صورتی که در فروشگاه خود، محصولات مجازی یا دانلودی میفروشید بهتر است فیلدهای پرداخت را در برگه تسویه حساب مخفی کنید تا کاربر به راحتی بتواند سفارش خود را ثبت و پرداخت نماید. در این مقاله قصد داریم نحوه حذف فیلدهای پرداخت برای محصولات مجازی در برگه تسویه حساب ووکامرس را به شما آموزش دهیم.
حذف فیلدهای پرداخت در تسویه حساب ووکامرس
اگر میخواهید فیلدهای برگه تسویه حساب به صورت خلاصه باشد و فیلدهایی نظیر شرکت، آدرس، کشور، استان، شهر و… حذف گردند تا کاربر پرداختی سریع و بدون دغدغه را تجربه کند، قطعه کد زیر به شما کمک خواهد کرد تا برگه تسویه حساب را خلاصه کنید.
نکته: برای اجرای این کد، میتوانید آن را در فایل functions.php پوسته فرزند قرار دهید یا از افزونه Code Snippets استفاده نمایید.
/**
* @snippet Simplify Checkout if Only Virtual Products
* @author Rodolfo Melogli
* @compatible WooCommerce 3.5.4
*/
add_filter( 'woocommerce_checkout_fields' , 'tidaweb_simplify_checkout_virtual' );
function tidaweb_simplify_checkout_virtual( $fields ) {
$only_virtual = true;
foreach( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
// Check if there are non-virtual products
if ( ! $cart_item['data']->is_virtual() ) $only_virtual = false;
}
if( $only_virtual ) {
unset($fields['billing']['billing_company']);
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']);
unset($fields['billing']['billing_phone']);
add_filter( 'woocommerce_enable_order_notes_field', '__return_false' );
}
return $fields;
}
در مقاله بالا ترفند حذف فیلدهای اضافی پرداخت در تسویه حساب ووکامرس آموزش داده شد. در صورتی که سؤالی در این زمینه دارید، میتوانید آن را از بخش دیدگاهها با ما در میان بگذارید. همچنین اگر به دنبال ترفندهای بیشتر هستید، به ترفند وردپرس مراجعه کنید.
منبع : Business Bloomer