• Autor
    Wpisy
  • #94008
    Ania
    Uczestniczka

    Hej, hej,
    Na stronie koszyka widoczny jest kod rabatowy i wystarczy go wpisać, jednak w polu zamówienia trzeba już kliknąć przycisk “masz kupon?” kliknij żeby go dodać”. Mi to nie przeszkadza, ale koleżanka chciałaby, żeby nie trzeba było klikać i żeby pole było widoczne od razu. Czy da się to zrobić?

    strona: https://flexivisage.pl/zamowienie/

    Wybaczcie za jeszcze jedno pytanie w tym samym wątku, ale dotyczy tej samej strony – czy da się ustawić, żeby kraj wysyłki był na rozwijanej liście do wyboru, a nie od razu wpisany? Mimo, że jest jeden…to też potrzeba koleżanki 😉

    #94022
    Kaja Rzeczkowska
    Moderatorka

    To pierwsze możesz osiągnąć, dodając niestandardowy kod do pliku functions.php w Edytorze motywów.

    Najpierw zrób kopię tego pliku (może być w Notatniku albo Notepad++), dopiero potem edytuj. Jeżeli nadal używasz motywu, który autor aktualizuje, utwórz motyw potomny, aby uniknąć zmian po aktualizacji motywu i upewnij się, że aktualizujesz plik functions.php dla motywu potomnego.

    Na końcu functions.php dodaj taki kod:

    add_action( ‘woocommerce_before_checkout_form’, ‘wc_always_show_coupon_field_checkout’, 5 );
    remove_action( ‘woocommerce_before_checkout_form’, ‘woocommerce_checkout_coupon_form’, 10 );
    function wc_always_show_coupon_field_checkout() {
    echo ‘< div class="woocommerce-form-coupon">‘;
    woocommerce_form_field( ‘coupon_code’, array(
    ‘type’ => ‘text’,
    ‘class’ => array( ‘form-row-first’ ),
    ‘placeholder’ => __( ‘Kod kuponu’, ‘woocommerce’ ),
    ‘required’ => false,
    ) );
    echo ‘< button type="submit" class="button" name="woocommerce_apply_coupon" value="' . esc_attr__( 'Zastosuj kupon', 'woocommerce' ) . '">‘ . esc_html__( ‘Zastosuj kupon’, ‘woocommerce’ ) . ‘‘;
    echo ‘‘;
    }`

    Ważne: skasuj spacje pomiędzy trójkątnymi nawiasami a div i button. Inaczej nie zadziała 🙂

    To drugie też możesz osiągnąć kodem, ale nie jestem pewna, czy dobrze rozumiem. Czy pytasz o to, jak zrobić wyświetlanie listy rozwijanej krajów, na której jest widoczny tylko jeden kraj? Jaki jest cel tego ustawienia?

    • Ta odpowiedź została zmodyfikowana 1 rok, 5 miesięcy temu przez Kaja Rzeczkowska.
    #94061
    Ola Gościniak
    Opiekunka forum

    Jeśli chcesz listę rozwijaną do krajów to musi być do wyboru więcej krajów niż 1. Jak jest jeden to WordPress automatycznie wyświetla ten 1.

    A co do kodu rabatowego, to można to zrobić w CSS w prostszy sposób. Dodaj w dziale Wygląd – Dostosuj – Własny CSS coś takiego:

    .checkout_coupon.woocommerce-form-coupon {
    display: block !important;
    }

    Nie testowałam niestety rozwiązania Kaji, ale to powyższe wydaje się mniej inwazyjne.

    #94081
    Ania
    Uczestniczka

    Dziewczyny dziękuję!
    Olu niestety nie działa – początek kodu wyświetla mi się na czerwono, gdy go wprowadzam..to oznacza jakiś błąd?

    #94151
    Ola Gościniak
    Opiekunka forum

    A po zapisaniu działa? trzeba to wkleić na samym końcu okienka po wszystkim.

    #94361
    Ania
    Uczestniczka

    Dziękuję Olu, już działa 🙂 Nie wiem czemu za pierwszym razem nie zadziałało, teraz wskoczyło bez problemu 🙂

    #94398
    Ola Gościniak
    Opiekunka forum

    Możliwe, że masz wtyczkę Super Cache, wtedy trzeba poczekać lub wyczyścić cache, aby zobaczyć efekt.