Not display Button Gateway when only a free trial product is in cart

This commit is contained in:
Daniel Hüsken 2024-12-18 14:21:57 +01:00
parent 16ad84c244
commit 09149f1879
No known key found for this signature in database
GPG key ID: 9F732DA37FA709E8

View file

@ -362,4 +362,19 @@ class CardButtonGateway extends \WC_Payment_Gateway {
protected function settings_renderer(): SettingsRenderer {
return $this->settings_renderer;
}
/**
* Determines if the Gateway is available for use.
*
* @return bool
*/
public function is_available(): bool {
$is_available = parent::is_available();
if ( $is_available && $this->is_free_trial_cart() ) {
$is_available = false;
}
return $is_available;
}
}