Checkbox στο Woocommerce με εμφάνιση πεδιων
-
Θέλω να βάλω στη σελίδα του ταμείου μου μια επιλογή ckeckbox η οποία όταν τικάρεται να εμφανίζονται 3-4 πεδία για συμπλήρωση.
Επίσης εφόσον αυτά τα πεδία συμπληρωθούν, θέλω να εμφανίζονται οι τιμές τους στο email του πελάτη αλλά και στις παραγγελίες μου.Ψάχνωντας βρήκα τον παρακάτω κώδικα για το functions.php αλλά μόνο για ένα πεδίο και χωρίς την τιμή του πεδίου να εμφανίζεται στην παραγγελία που λαμβάνω στο dashboard.
————————
add_action( ‘woocommerce_before_checkout_form’, ‘conditionally_show_hide_checkout_field’ );
function conditionally_show_hide_checkout_field() {
?>
<style>
p#new_billing_field_field.on { display:none !important; }
</style><script type=”text/javascript”>
jQuery(function($){
var a = ‘input#checkbox_trigger’, b = ‘#new_billing_field_field’$(a).change(function(){
if ( $(this).prop(‘checked’) === true && $(b).hasClass(‘on’) ) {
$(b).show(function(){
$(b).css({‘display’:’none’}).removeClass(‘on’).show();
});
}
else if ( $(this).prop(‘checked’) !== true && ! $(b).hasClass(‘on’) ) {
$(b).fadeOut(function(){
$(b).addClass(‘on’)
});
$(b+’ input’).val(”);
}
});
});
</script>
<?php
}add_filter( ‘woocommerce_checkout_fields’, ‘add_custom_checkout_fields’ );
function add_custom_checkout_fields( $fields ) {$fields[‘billing’][‘checkbox_trigger’] = array(
‘type’ => ‘checkbox’,
‘label’ => __(‘Checkbox label’, ‘woocommerce’),
‘class’ => array(‘form-row-wide’),
‘clear’ => true
);$fields[‘billing’][‘new_billing_field’] = array(
‘label’ => __(‘New Billing Field Label’, ‘woocommerce’),
‘placeholder’ => _x(‘New Billing Field Placeholder’, ‘placeholder’, ‘woocommerce’),
‘class’ => array(‘form-row-wide on’),
‘clear’ => true
);return $fields;
}———————————–
- Το θέμα ‘Checkbox στο Woocommerce με εμφάνιση πεδιων’ είναι κλειστό σε νέες απαντήσεις.