Veröffentlicht von & unter Allgemein.

Ein Kunde hatte den Wunsch den Kauf auf Rechnung nur bis zu einem bestimmten Betrag zu erlauben. Ab einer Höhe von 350 Euro sollte die Rechnungs Option nicht mehr möglich sein im Checkout.

Woocomerce bietet dafür den wunderbaren Filter „woocommerce_available_payment_gateways“ an.

Hier der Code um die Rechnungsoption ab einen Warenwert von 350 auszublenden.
add_filter('woocommerce_available_payment_gateways', 'woocs_filter_gateways', 1);

function woocs_filter_gateways($gateway_list)
{
if (WC()->cart->subtotal > 350)
{
unset($gateway_list['cheque']);
}

return $gateway_list;
}

Das ganze funktioniert natürlich auch, um die Rechnungsoption erst ab einem bestimmten Betrag anzuzeigen.
add_filter('woocommerce_available_payment_gateways', 'woocs_filter_gateways', 1);

function woocs_filter_gateways($gateway_list)
{
if (WC()->cart->subtotal < 350)
{
unset($gateway_list['cheque']);
}

return $gateway_list;
}