Υποστήριξη» Πρόσθετα (Plugins)» 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;
    }

    ———————————–

Επισκόπηση 5 απαντήσεων - 1 έως 5 (από 5 συνολικά)
  • @ikaras καλησπέρα !
    Μπορείς να πας και με Plugin όπως το checkout fields editor ίσως το free σου κανει και δεν χρειάζεται να γράψεις κώδικα. Εκτός αν σε ενδιαφέρει να γράψεις κιόλας.

    Το έχω το συγκεκριμένο plugin. Μπορώ να δημιουργήσω πεδίο με checkbox αλλά όχι να εμφανιστούν έξτρα πεδία μετά το τικάρισμα του.

    Για να καταλάβεις, θέλω να υπάρχει checkbox τια τιμολόγιο, και όταν ο πελάτης το τοκάρει, να εμφανίζονται από κάτω πεδία για να συμπληρώσει το ΑΦΜ, ΔΟΥ κλπ στοιχεία που χρειάζονται.

    Προτιμώ να βάλω κώδικα, το plugin θέλω να είναι η τελευταία επιλογή.

    Αν γίνεται με βάση αυτόν τον κώδικα που έγραψα να μου πει κάποιος πως να προσθέσω και άλλα πεδία και φυσικά πως να τα εμφανίζω στις παραγγελίες στο dashboard.

    @ikaras έχω γράψει ενα αρθράκι εδώ , με select ομως και όχι checkbox αλλά νομιζω κάνει αυτά που θες.
    https://archimidismertzanos.me/2020/03/30/timologio-sto-woocommerce-choris-plugin/ αυτό εμφανίζει και τα πεδία στις παραγγελίες
    Νομίζω οτι παίζει και με το τελευταίο WOO.

    Τέλεια!
    Έκανα κάποιες μετατροπές που χρειαζόμουν στον κώδικα και λειτουργεί μια χαρά.
    Σε ευχαριστώ πάρα πολύ!!!

    Παρακαλώ πολυ!!!
    Να σαι καλά @ikaras

Επισκόπηση 5 απαντήσεων - 1 έως 5 (από 5 συνολικά)
  • Θα πρέπει να έχετε πραγματοποιήσει σύνδεση για να απαντήσετε σε αυτό το θέμα.