• Autor
    Wpisy
  • #111266
    Klaudia Michalska
    Uczestniczka

    Hej, mam problem z checkoutem u klientki, checkboxy są rozjechane a chcemy, żeby były w jednym miejscu. Pytanie jak to uporządkować?
    Te dwa poniżej uwag są zrobione w WooCommerce Checkout Manager
    https://drive.google.com/file/d/1rXqYsHE2Z1HPzntI5lFqQABIjoLfjRrS/view?usp=drive_link

    #111267
    Klaudia Michalska
    Uczestniczka

    Motyw Astra-elementor

    #111289
    Gabriela Kurowska
    Moderatorka

    Hej, co masz na myśli mówiąc, że są rozjechane? 😀

    #111331
    Paweł Zieliński
    Moderatorka

    Cześć Klaudia,
    czy masz zainstalowany ChildTheme?
    Zakładam, że tak.
    Najlepiej jest dodać kod do pliku functions.php
    Na wszelki wypadek podaję ścieżkę do pliku:

    ftp > katalog z plikami wordpress > wp-content > themes > Nazwa twojego child theme

    Wewnątrz znajdziesz plik functons.php otwierasz go np. w vsc
    https://code.visualstudio.com

    Na samym dole dodajesz poniższy kod:

    //——————————————————–
    // Zgody w formularzu woocommerce
    add_action(‘woocommerce_review_order_before_submit’, ‘pz_accept_shop_rules’, 9);
    function pz_accept_shop_rules()
    {
    woocommerce_form_field(‘pz_accept_shop_rules_id’, array(
    ‘type’ => ‘checkbox’,
    ‘class’ => array(‘form-row privacy’),
    ‘label_class’ => array(‘woocommerce-form__label woocommerce-form__label-for-checkbox checkbox’),
    ‘input_class’ => array(‘woocommerce-form__input woocommerce-form__input-checkbox input-checkbox ‘),
    ‘required’ => true,
    ‘label’ => ‘TUTJA TEKST O UTRACIE PRAWA MIĘDZY CUDZYSŁOWAMI.’,
    ));
    }

    add_action(‘woocommerce_checkout_process’, ‘pz_not_approved_shop_rules’);
    function pz_not_approved_shop_rules()
    {
    if (!(int)isset($_POST[‘pz_accept_shop_rules_id_id’])) {
    wc_add_notice(__(‘TUTAJ INFORMACJA JAK KTOŚ NIE KLIKNĄŁ W PTASZEK ‘), ‘error’);
    }
    }
    //——————————————————–

    W miejscu
    ‘label’ => ‘TUTAJ TEKST O UTRACIE PRAWA MIĘDZY CUDZYSŁOWAMI.’,
    Wstawiasz swoją zgodę do zaakceptowania.

    A tutaj
    Co się ma wyświetlić jak ktoś nie kliknie.
    wc_add_notice(__(‘TUTAJ INFORMACJA JAK KTOŚ NIE KLIKNĄŁ W PTASZEK ‘), ‘error’);

    Następnie powielasz kod i zmieniasz wszędzie to “pz_accept_shop_rules” na inną nazwę.

    A te co masz usuwasz.

    Jak potrzebujesz więcej informacji to daj znać.
    Zrobię tutorial.

    Są podobno jakieś wtyczki, ale kolejna wtyczka nie pomaga, a tylko przeszkadza, osobiście wolę prosty kod.
    Może dziewczyny jutro pomogą z wtyczką.

    Pozdrawiam,
    Paweł

    P.S.
    Jak by co to pisz na discordzie.

    • Ta odpowiedź została zmodyfikowana 2 miesiące, 3 tygodnie temu przez Paweł Zieliński.
    • Ta odpowiedź została zmodyfikowana 2 miesiące, 3 tygodnie temu przez Paweł Zieliński.
    #111567
    Gabriela Kurowska
    Moderatorka

    Hej, jeśli nie kodem, to możesz spróbować Flexible Checkout Fields od WP Deska 🙂 tu link: https://pl.wordpress.org/plugins/flexible-checkout-fields/