- Priority: 0
- Status: Closed
- Theme: Alysum
-
Assigned To:
Marek
- Private: No
- Open Date: 24.05.19, 16:56
- Opened by: Damian Lewandowicz
- Closed by: Marek
- Closed on: 09.07.19, 13:30
- Reason: Closed
- Comment: Glad to help!
Ticket #14658 - Several issues and questions
Cześć Marek,
Mam kilka problemów i pytań, gdybyś mógł pomóc :)
PROBLEMY:
1) Błąd strony wyszukiwania gdy nie ma pasujących produktów - wpisz sobie cokolwiek bezsensu w wyszukiwarkę na stronie głównej i kliknij enter - wywali Cię do błędu 500
2) Filtrowanie produktów w kategorii (filtry fasadowe) nie bardzo chcą działać.
PYTANIA:
1) Mam kilka manualnych zmian w plikach TPL i nie chciałbym tego tracić przy aktualizacji szablonu. Wiem, że da się zrobić Child Theme, tak jak to się robi w Wordpressie np. Czy możesz pokazać mi jak mam to zrobić na bazie tych plików, które mam teraz?
2) Czy jesteś w stanie podać mi kod, który mógłbym wykorzystać do pokazania na stronie produktu nietypowej informacji z bazy danych, mianowicie “supplier_reference”. Jest to normalna informacja przypisana do produktu, ale mało osób z niej korzysta - a dla nas jest ważna.
3) Obecnie koszyk na pasku nagłówka pokazuje sumaryczną ilość produktów. Nam się to zupełnie nie sprawdza. U nas idealna byłaby nie suma SZTUK produktów tylko ILE RÓŻNYCH produktów tam jest. Czyli gdybym miał tam 5 produktów, każdy po kilka sztuk, to żeby koszyk pokazywał 5, a nie sumę sztuk. Dałoby się coś takiego zrobić?
I to chyba na tyle na ten moment.
Ze względu na dwa problemy, o których napisałem, dałem priorytet wysoki, mam nadzieję, że to jest OK?
Pozdrowienia,
Damian
Comments
Witam, Damian.
Przepraszam że tak długo odpowiadam.
Proszę zaktualizawać dostęp to serwera przez FTP
Nie ma sprawy.
Zaktualizowałem hasło, powinno teraz być OK, sprawdź proszę i daj znać :)
1. ok
2. Sprobuj ten CSS:
3. Proszę sprawdzić tu https://devdocs.prestashop.com/1.7/themes/reference/template-inheritance/parent-child-feature/ to będzie lepiej niż sam będę tłumaczył
4. Można wpisać następny kod do pliku /themes/alysum/templates/catalog/product.tpl:
{$product|print_r}
I znaleźć niezbędna informacje. Będę to coś podobnego do
{$product. supplier_reference}
5. Niestety teraz nie mogę w tym pomoc
Dzięki!
Ad:2) OK, teraz je widać. A masz pomysł, czemu widać tylko 2 z 4 filtrów? Brakuje np. filtra ceny (w załączeniu screenshot). I jak można zrobić, żeby pokazało tylko kilka pierwszych pól, a reszta po jakimś rozwinięciu? Dla testów filtry są teraz widoczne TYLKO w tej kategorii: https://ekgroup.pl/317-kable-telekomunikacyjne
Ad:3) Dzięki, spróbuję, w razie wątpliwości dopytam :)
Ad:4) Działa, dziękuję :)
Ad:5) Teraz czy w ogóle? :) A jeśli nie teraz, to kiedy?
2. Może dla tego że modul jest właczony wylacznie dla tej kategorii? Proszę sprawdzić konfiguracje tego modula
5. Napewno nie będzię to w czerwcu, nie mogę powiedieć dokładnie
Hej!
Ad:2) Nie zrozumiałeś mnie :) Specjalnie włączyłem filtry tylko w tej kategorii dla testów. Pytanie brzmi, dlaczego jest tylko filtr producenta i serii produktu, a nie widać filtra dostępności oraz filtra ceny?
Ad:5) Rozumiem. A powiedz mi - nie da rady teraz bo to jest czasochłonne, czy nie da rady teraz, bo to jest de facto customizacja a nie poprawka?
2. Może w tym jest problem https://take.ms/IYjUU
5. Dokładnie tak, bo jest to customizacja
Ad:2) A masz jakiś pomysł, dlaczego reindex cen nie działa? Po chwili od kliknięcia mam komunikat “Indeksowanie cen nieudane”?
Naprawdę widzę to po raz pierwszy. Znalazłem to http://forge.prestashop.com/browse/BOOM-6261
Cześć :)
Wrócę na chwilę do tematu Child Theme. Próbowałem to zrobić według instrukcji jaką zalinkowałeś, ale wysypuje mi się w trakcie przełączania, gdy próbuje włączyć moduły, których nie ma zainstalowanych.
Może masz jaką minimalną wersję pliku theme.yml, która nie będzie generować żadnych zmian podczas przełączania szablonów?
A przy okazji - wziąłbyś na siebie zadanie aktualizacji szablonu z weryfikację czy nic się nie wysypało za dodatkową opłatą?
Daj znać :)
Damian
Ah i jeszcze jedno. Widzę, że masz w planach dodanie Page Buildera do stron kategorii - na kiedy planujesz tę aktualizację?
Niestety nie mam dużo doświdczenia z Child Theme, nie mogę pomoc z tym, ale sprobuję wyjaśnić to jak będę miał czas.
Co do aktualizacji, proszę po prostu spróbować zaktualizować szablon i w razie blędów pisać do nas.
Chcielibyśmy wypuszcić nowa wersię w tym tygodniu
OK, to daj mi znać co wiesz jak zdążysz i będziemy próbować.
Aktualizacja szablonu po prostu nie działa mi, próbowałem wcześniej wiele razy - przycisk nic nie daje.
Boję się grzebać w tym głębiej, bo mamy spore aktualizacje asortymentu i boję się wysypania sklepu w stanie live.
Proszę spróbować moją child theme https://www.dropbox.com/s/53sh0xq72kjkmxu/alysumchild.zip?dl=0 dla mnie wszystko działa
Dzięki, spróbuję.
Wracając do jednego z wcześniejszych punktów, zgodnie z Twoją instrukcją dodałem na stronie produktu wywołanie dodatkowej informacji z bazy danych. A dokładnie zrobiłem sobie taką sekcję z indeksem, jednostką sprzedaży oraz numerem producenta. W kodzie wygląda to tak:
Ogólnie jest spoko. Ale byłoby dużo fajniej, gdyby ten pierwszy i trzeci akapit - czyli jednostka i numer producenta - były wyświetlane warunkowo, tylko wtedy, gdy wartość faktycznie występuje. Czy byłbyś w stanie podać mi, jak powinien wyglądać taki kod jako warunek: “Jeśli wartość istnieje w bazie = pokazuje akapit; jeśli nie ma = nie pokazuje”.
Można spróbować następny kod:
Coś nie działa :)
Dla mnie działa
Ah, bo chyba się nie zrozumieliśmy.
Nie chcę uzależniać wyświetlania tego od ilości produktu tylko wyświetlanie danej wartości od tego, czy jest.
Czyli JEŚLI jest określony $product.unity ⇒ wyświetla to:
Czyli JEŚLI jest określony $product.supplier_reference ⇒ wyświetla to:
Najchętniej to bym jeszcze dla $product.unity zrobił bardziej szczegółowe warunkowanie (jeśli wartość x ⇒ to y), ale to już dalsze plany :)
Masz jakiś pomysł na to, co Ci wyżej napisałem?
Już mam :)
Może po prostu tak?
albo
gdzie “100” trzeba dopasować do Pana warunków
Twoje rozwiązanie chyba pozwoli mi porobić te warunki, sprawdzam :)
Działa jak trzeba :)
Dobrze