Як приховати поля на сторінці оплати для віртуальних товарів в woocommerce

Код нижче містить функцію під назвою woo_cart_has_virtual_product (). Саме вона і перевіряє наявність віртуальних товарів в кошику. Вона повертає значення true, якщо усі товари в кошику є віртуальними, або ж false, якщо жоден з них не є таким або ж в кошику є хоча б один не віртуальний товар. Друга функція, woo_remove_billing_checkout_fields (). перехоплює woocommerce_checkout_fields і видаляє непотрібні поля на сторінці.

Ось так буде виглядати результат, коли ваша корзина містить тільки віртуальні товари:

Як приховати поля на сторінці оплати для віртуальних товарів в woocommerce

Якщо ж вам знадобиться прибрати більша кількість полів, то можна скористатися однією або кількома рядками нижче, додавши їх до переліку, який вказаний в попередньому сніпеті.

Якщо ви починаєте розбиратися з WooCommerce, то не забудьте відвідати нашу рубрику WooCommerce. де ми публікуємо матеріали спеціально по тематиці магазинів на цій платформі.

Не забувайте, по можливості, оцінювати сподобалися записи кількістю зірочок на ваш розсуд.

Вітаю,
Дякую за лайфхак, все вийшло. У мене тільки один момент залишилося невирішеним: після того як прибрав поле «примітка до замовлення», залишається заголовок до цього полю «Додати примітку». Виглядає це все, звичайно, пипец - поля все прибрано і в кінці текст ні в тин нік місту «Додати примітку». Як його прибрати, чи не підкажіть?

На Woocommerce 2.6.Х сниппет не працює. Є можливість його оптимізувати для нової версії? Або може підкажете інший варіант, який вирішує питання цієї теми?

Схожі статті