Как скрыть платежные шлюзы для бесплатных продуктов в WooCommerce? - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть бесплатный продукт на woocommerce. Но платежный шлюз с полосой запрашивает оплату кредитной картой, даже если она бесплатна с общей суммой 0 €. Пользователь не может оформить заказ, не заполнив форму cc.

Информация о кредитной карте не требуется, когда продукт предоставляется бесплатно.

Я уверен, что я не единственный на земле которые добавляют бесплатный продукт в магазине WooCommerce. Как я могу скрыть эту «форму кредитной карты» на странице проверки, чтобы мои участники могли получить доступ к моему бесплатному продукту? Знаете ли вы какой-либо плагин или взломать?

Спасибо

1 Ответ

3 голосов
/ 08 апреля 2020

Обновлено: Вы можете использовать следующее, чтобы отключить оплату при оформлении заказа, когда в корзине есть только бесплатные товары:

add_filter( 'woocommerce_cart_needs_payment', 'filter_cart_needs_payment_callback', 100, 2 );
function filter_cart_needs_payment_callback( $needs_payment, $cart ) {
    return $cart->subtotal > 0 ? $needs_payment : false;
}

Код входит в функцию. php файл вашего активного детская тема (или активная тема). Проверено и работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...