Mam taki problem. Stworzyłem stronę z rozbudowanym systemem rezerwacyjnym opartą o Wordpressa. Z racji oszczędności czasu(i również stosunkowo niskich umiejętności, aby wszystko samodzielnie ogarnąć(javascriptu uczę się dopiero od dwóch dni) ) zakupiłem wtyczkę, która służy do rezerwacji. I pojawia się problem. Chciałbym dopisać do tej wtyczki dodatkowe kryterium wyszukiwania(dodatkowe kryterium to: lokalizacja) w tej wyszukiwarce(link):
sprzataczkowo.pl/uslugi/
Dokleiłem w pliku includes/search/class-frontend-search-results.php kod:
$kalendarz = $_POST['lokalizacja']; $pobierz_lokalizacje = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM " . $DOPBSP->tables->locations." WHERE address='{$kalendarz}'" ) ); $kalendarze_locations = $pobierz_lokalizacje->calendars;
A dalej w tym samym pliku wewnątrz zapytania mySQL pobierającego wszystkie wyniki dodałem po WHERE:
array_push($query, 'AND calendars.id IN ('.$pobierz_lokalizacje->calendars.')'); //sprawdź, czy kalendarz = Warszawa
Panel boczny(sidebar) tej wyszukiwarki znajduje się w lokalizacji views/search/views-frontend-search-sidebar.php
Wkleiłem tam to:
A kod, który jest odpowiedzialny za obsługę tego, bez odświeżania całej strony znajduje się pod adresem(kod jest dosyć duży, więc wolę wkleić link ) sprzataczkowo.pl/wp-content/plugins/dopbsp/assets/js/jquery.dop.frontend.BSPSearch.js
Tu jedyne co wkleiłem(chyba słusznie) to tylko
to w 257 linijce kodu:
$lokalizacja = $('#DOPBSPSearch-lokalizacja'+ID).val(), /* to dodane */
to w 262 linijce:
lokalizacja = $lokalizacja === undefined ? 'Gdańsk':$lokalizacja; /* to dodane */
i to w 282 linijce:
lokalizacja: lokalizacja, /* to dodane */
Krótko mówiąc chciałbym, aby to działało, po wyborze lokalizacji z panelu bocznego, plik class-frontend-search-results.php załadował się ponownie już z nowymi danymi.
Pomożecie? Jak mówiłem, javascript to do dla mnie na chwilę obecną praktycznie czarna magia, a system muszę skończyć czym prędzej.