Управление способами оплаты

Не большой сниппет кода позволяющий изменить доступные способы оплаты в зависимости от товара в корзине:

 
add_filter('woocommerce_available_payment_gateways', function($payments) {
    foreach( WC()->cart->get_cart() as $item) {
        // Нужное вам условие
        if ($item['product_id'] == 123) {
            unset($payments['cod'];
        }
    }

    return $payments;
}, 10, 1);

Оставьте комментарий