Ja Sie tun können Dies mit einem einfachen jQuery-Skript, abhängig davon, welches Zahlungsgateway Sie aktivieren möchten.
Mai werden Sie erste benötigen eine zusätzliche CSS-Klasse zu Ihrem texarea
hinzufügen, um besser mit dem Abfrageskript Ziel (ich habe ein wenig Code zu Testzwecken nur abgeschlossen).
So Ihre vollständige Code Funktion wird sein:
add_action('woocommerce_after_order_notes', 'custom_checkout_textarea_field', 10, 1);
function custom_checkout_textarea_field($checkout){
echo '<div id="custom-texarea-field">
<h2>' . __('My Field Title', 'woocommerce') . '</h2>';
woocommerce_form_field('custom_product', array(
'type' => 'textarea',
'label' => __('Custom products', 'woocommerce'),
'required' => false,
'class' => array('custom-product-ta form-row-wide'), ## @ <== HERE
'clear' => true,
), $checkout->get_value('custom_product'));
echo '</div>';
}
Dann können Sie jetzt auch hinzufügen, den Code unten Haken in woocommerce_checkout_before_customer_details
Kasse Aktion Haken, dass einige Abfrage-Skript in Ihre Kasse Seite einbetten.
Das jQuery-Skript wird aktiviert, in diesem Beispiel die Optionsschaltfläche Zahlungsmethode überprüfen, wenn Ihr Textbereich mit etwas gefüllt wird.
Das ist also der zusätzliche Code zu diesem Zweck:
add_action('woocommerce_checkout_before_customer_details','custom_jquery_for_texarea');
function custom_jquery_for_texarea(){
?>
<script>
jQuery(document).ready(function($) {
$('.custom-product-ta textarea').on('input', function(){
$('.wc_payment_method payment_method_cheque > input[name=payment_method]').prop('checked', true);
});
});
</script>
<?php
}
-Code geht in function.php Datei Ihres aktiven Kind Thema (oder Thema) oder auch in jeder Plugin-Datei.
Dieser Code ist getestet und funktioniert ...
Verwandte Antwort auf jQuery-Code: JQuery: detect change in input field
WooCommerce Dokumentation: Customizing checkout fields using actions and filters
Ist es nur ein Kontrollkästchen, das zu ändern angeklickt werden muss, Zahlungs-Gateways? –
Hallo @SergioAlen es ist kein Kontrollkästchen, es sollte ein Textfeld sein. Wenn ich in das Textfeld schreibe, ändert sich auch das Zahlungsgateway. –
ja, aber gibt es schon eine Möglichkeit, das Zahlungsgateway ohne den Textbereich zu ändern? –