Jump to content
  • 0

Zablokowany przycisk w formularzu kontaktowym


gbsn

Question

Witajcie,

Mam problem z przyciskiem w formularzu kontaktowym. Pomimo wypełnienia pól przycisk nadal jest niedostępny -> blokowany jest przez disabled="disabled" w kodzie. Co udało mi się ustalić to to, że nie jest to wina reCapchy (po usunięciu jej z formularza przycisk dalej jest zablokowany). Wychodzi na to że jest najprawdopodobniej błąd jakiejś reguły, która określa czy wszystkie pola formularzu są wypełnione i reguła ta jest podpięta pod klasę btn btn-primary. Dodatkową wskazówką może być też to, że po ręcznym usunięciu disabled z poziomu konsoli przeglądarki wiadomość można już normalnie wysłać...

Macie jakiś pomysł jak to naprawić?

Link do strony i formularza: https://optoplast.pl/kontakt

wersja PrestaShop 1.7.6.7

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Patrząc w kod pliku custom.js to widać że sklep jest mocno szyty, rzadko spotyka się aż tak dużą ilość kodu w tym pliku. 

Wracając do tematu przycisku to widzę że masz aktywny moduł gdpr ale nie widzę go w formularzu, wejdź w jego edycję i wyłącz dla formularza kontaktowego. Jak to pomoże to wiadomo będzie gdzie jest przyczyna.

 

 

  • Thanks 1
Link to comment
Share on other sites

  • 0
19 hours ago, endriu107 said:

Przycisk jest blokowany w javascript zobacz na początek do custom.js lub do innego pliku gdzie może to być zrobione.

Cześć endriu107,

bardzo dziękuję za odpowiedź. Niestety w custom.js nie znalazłem nic co mogłoby mnie nakierować na rozwiązanie tego problemu.

Natomiast w theme.js znalazłem coś takiego (pojawia się tutaj zarówno .btn jak i dodawanie class disabled):

 var CheckUpdateQuantityOperations = {
        switchErrorStat: function switchErrorStat() {
          /**
           * if errorMsg is not empty or if notifications are shown, we have error to display
           * if hasError is true, quantity was not updated : we don't disable checkout button
           */
          var $checkoutBtn = (0, _jquery2["default"])(".checkout a");
          if (
            (0, _jquery2["default"])("#notifications article.alert-danger")
              .length ||
            ("" !== errorMsg && !hasError)
          ) {
            $checkoutBtn.addClass("disabled");
          }

          if ("" !== errorMsg) {
            var strError =
              ' <article class="alert alert-danger" role="alert" data-alert="danger"><ul><li>' +
              errorMsg +
              "</li></ul></article>";
            (0, _jquery2["default"])("#notifications .container").html(
              strError
            );
            errorMsg = "";
            isUpdateOperation = false;
            if (hasError) {
              // if hasError is true, quantity was not updated : allow checkout
              $checkoutBtn.removeClass("disabled");
            }
          } else if (!hasError && isUpdateOperation) {
            hasError = false;
            isUpdateOperation = false;
            (0, _jquery2["default"])("#notifications .container").html("");
            $checkoutBtn.removeClass("disabled");
          }
        },

oraz jeszcze to (form-control odpowiada zdaje się za wypełnienia pól w formularzu):

        htmlInput: function htmlInput() {
            if (this.options.input) {
              return (
                '<input type="text" class="form-control ' +
                (this.options.size == "nr"
                  ? ""
                  : "input-" + this.options.size) +
                '" placeholder="' +
                this.options.placeholder +
                '" disabled> '
              );
            } else {
              return "";
            }

Czy to może być to czego szukam? Jeśli tak, co z powyższych może to powodować? Dostałem do obsługi ten sklep już jako gotowy, niestety sam go nie stawiałem przez co wielu rzeczy nie potrafię zlokalizować, a nikt nie jest w stanie udzielić mi informacji czy ten formularz wcześniej działał prawidłowo i jeśli tak to kiedy i co mogło być przyczyną nagłej blokady tego przycisku (czy to wina jakiejś aktualizacji czy ręczna zmiana w kodzie).

Będę mega wdzięczny za pomoc!

Link to comment
Share on other sites

  • 0
On 8/18/2023 at 3:02 PM, endriu107 said:

Patrząc w kod pliku custom.js to widać że sklep jest mocno szyty, rzadko spotyka się aż tak dużą ilość kodu w tym pliku. 

Wracając do tematu przycisku to widzę że masz aktywny moduł gdpr ale nie widzę go w formularzu, wejdź w jego edycję i wyłącz dla formularza kontaktowego. Jak to pomoże to wiadomo będzie gdzie jest przyczyna.

 

 

Tak, to było to! Już działa, dzięki wielkie. :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...