Skocz do zawartości

zwora

Members
  • Zawartość

    8
  • Rejestracja

  • Ostatnia wizyta

  1. Właściwa liczba kombinacji

    Mam jeszcze następujące problemy: 1) Po dodaniu do koszyka zmienia się cena produktu, która jest widoczna m.in. w widoku kategorii, przy porównywaniu produktów itp. W jaki sposób mogę wyłączyć cenę wyświetlaną w tym widoku, albo zastąpić ją stałym wpisem w stylu: już od 10zł? Czy po prostu mam pogrzebać w pliku product-list.tpl? 2) Potrzebuję zmienić layout dla produktów na wymiar, bo musze dodać swój formularz, który niezbyt pasuje do oryginalnego layoutu. Chcę sobie podzielić stronę na dwie kolumny, a nie na trzy. Natomiast dla standardowych produktów chciałbym zachować stary layout. Czy da się mieć dwa różne layouty w product.tpl dla różnych rodzajów produktów? 3) Zainstalowałem sobie swój moduł w prestashop 1.6 i nie wyświetla mi tabelki w backoffice (w 1.5 działało). W głównym pliku instalującym moduł mam funkcję: "public function hookdisplayBackOfficeHeader($params)", która pobiera z bazy wartości cen i przesyła do pliku z formatką: return $this->display(__FILE__,'plik_z_formatka.tpl'); W pliku z formatką mam: <script type="text/javascript"> $(document).ready(function(){ $("#product_form #product-tab-content-Informations table:eq(0) tr:eq(0)").after("" i dalej to co chcę wprowadzić. W 1.5 to działało dobrze, a teraz nie. Pewnie się pozmieniały nazwy jakichś elementów, ale nie wiem których. Co muszę zrobić, aby mi to zadziałało w 1.6?
  2. Właściwa liczba kombinacji

    To ja coś takiego już mam. Choć nie jest to doskonały moduł (np. trzeba by było przemodelować trochę koszyk). W zasadzie jak sobie tak myślę, to może jednak pozostałbym przy obliczaniu ceny z m2, ale musiłbym wymyślić jakiś bardziej skomplikowany wzór do obliczania nazwijmy to powierzchni zastępczej. Zwykle szerokość ma większy wpływ na cenę niż wysokość. Robienie tabel z cenami dla osobnych produktów i szukanie w nich to mnóstwo pracy. Może razem skonstruujemy coś ciekawego na zasadzie rozwoju tego co mam. Ja tego potrzebuję w zasadzie na użytek prywatny w swoich przyszłych sklepach z roletami, więc nie byłoby tu konfliktu intresów.
  3. Właściwa liczba kombinacji

    A zacząłeś już coś pisać? I jak chcesz generować cenę? Od m2 czy w inny sposób?
  4. Właściwa liczba kombinacji

    Dzięki za odpowiedzi. Bawiłem się przed chwilą trochę tym AWP, ale wygląda na to, że nie ma tam możliwości uzależnienia ceny od wartości wpisanej do pola typu text, a mi to jest niezbędne. No chyba, że bym sobie później wprowadził jakieś modyfikacje (ale pewnie licencja tego zabrania), albo zrobił nowy moduł, który by współpracował z AWP. Chętnie kupiłbym ten moduł, gdyby rozwiązywał mój problem, ale wygląda na to, że tak nie jest. Jeśl ijest inaczej to proszę o sprostowanie. Rolety i żaluzje są specyficzne, ponieważ każdy produkt wycenia się trochę inaczej i do każdego produktu musiałby być osobny moduł. Kiedyś zrobiłem sobie moduł, który liczy cenę od m2 i właśnie dodaje kombinacje w trakcie dodania do koszyka. Ale nie dokończyłem tamtego tematu i teraz do niego wracam. Jednak chciałbym już wyceniać w sposób prawidłowy. W zasadzie to typowo jest tabela szerokość x wysokość ze skokiem co 10cm w jakimś tam zakresie. I to musiałbym wprowadzić albo poprzez odpowiednią funkcjonalność w backoffice (wtedy ceny mógłby zmieniać zwykły użytkownik (nie znający się na programowaniu)), ale prościej zmieniać ceny bezpośrednio w bazie danych lub jeszcze lepiej zaszyć ceny w zapytaniu sql wysyłanym podczas instalacji modułu. A później na podstawie szerokości i wysokości znalazłbym cenę w tabeli i utworzył kombinację z wpisanych wartości i obliczonej ceny. Równolegle z wysłaniem produktu do koszyka uruchamiałoby się zapytanie sql usuwające kombinacje starsze niż jakiś tam okres. No nic, będę próbował to rozgryźć. Pewnie będę miał jakieś pytania niebawem.
  5. Witam, Piszę sobie moduł do sprzedaży rolet i żaluzji na wymiar i muszę temat ogarnąć tzw. sposobem. Prestashop niestety nie jest przystosowany do tego typu produktów, bo cena wyliczana jest na podstawie z góry ustalonej kombinacji atrybutów (do tabeli związanej z koszykiem trafia id kombinacji). Chcąc mieć produkty ze zmieniającymi się wymiarami co 1mm plus inne atrybuty musiałbym mieć wieleset milionów kombinacji. Zatem mogę to załatwić na dwa sposoby: tworzyć kombinację dopiero w momencie dodania produktu do koszyka lub podzielić szerokość i wysokość na przedziały o tej samej cenie (np. 50-60cm liczone tak jak 60cm, 60-70cm tak jak 70cm itd, a właściwe wymiary przesyłać jako cechy podane przez użytkownika). Pierwszy sposób ma tę wadę, że liczba kombinacji będzie suskcesywnie rosła. Co prawda mógłbym w module usuwać kombinacje starsze niż ileśtam, ale wtedy użytkownicy stracą historię zakupów. W tym drugim przypadku wychodzi mi liczba kombinacji nawet 5,5tys. dla jednego produktu (ewentualnie mogę ją zmniejszyć tworząc osobne produkty w zależności np. od koloru profila lub grupy tkaniny, ale wolałbym nie musieć tego robić). I mam w związku z tym pytanie. Jaka jest mniej więcej maksymalna liczba atrybutów, przy której sklep działa jeszcze normalnie (nie jest drastycznie obciążony)?
  6. Już sobie poradziłem. Temat można usunąć. Pozdrawiam
  7. Witam Mam pewien moduł, który osadzam na stronie produktu (product.tpl) za pomocą utworzonego przeze mnie hooka. W module tym mam następny plik .tpl który dołącza mi do strony produktu różne elementy (taki kontener). Wśród tych elementów jest lista rozwijana (select + option). W liście są różne grupy zdjęć, które chciałbym załadować do mojego kontenera. Konkretnie są to grupy materiałów. Czyli jeśli klient wybierze z listy rozwijanej jakąś konkretną grupę to powinny się załadować zdjęcia materiałów należących do tej grupy. Sprawa wydaje się prosta: zdarzenie onChange w liście i obsługa tego zdarzenia w javascript. A w kodzie js sprawdzenie, która opcja została wybrana i załadowanie odpowiednich plików. Ale problem polega na tym, że chciałbym, aby zdjęcia z poszczególnych grup były umieszczone w osobnych katalogach na serwerze oraz żeby liczba zdjęć była zmienna, tzn. w jednej grupie może być np. 25 zdjęć, a w innej np. 17. Dlatego w każdym katalogu ze zdjęciami chcę umieścić dodatkowy skrypt, który w pętli wygeneruje mi kod html, który będzie wczytany do pliku .tpl i podmieni mi jakiś element na stronie na zdjęcia (object.innerHTML). Ze względów bezpieczeństwa plikiem generującym URL powinien być skrypt .php (gdyby to był .js to sprawa byłaby prosta). Ale teraz nie wiem, jak ten skrypt .php wywołać w pliku .tpl. Zazwyczaj robię takie coś to poprzez XMLHttpRequest. Ale w prestashop gdzieś już jest to zaimplementowane i powinienem wywołać odpowiednią funkcję (coś w stylu sendRequest(url,object)). Ale nie wiem jak w prestashop nazywa się taka funkcja. Mógłbym oczywiście w pliku .tpl używając js tworzyć kod html do obsługi zdjęć dla poszczególnych grup (i tak obecnie robię), ale wolałbym w .tpl ładować tylko url do pliku .php, a w pliku .php tworzyć url. Pytanie tylko jak taki plik obsłużyć (jak w pliku .tpl przechwycić tekst zwracany przez echo w pliku .php). Pozdrawiam i życzę Wesołych Świąt
  8. Witam Chciałbym dodać do sklepu nietypową funkcjonalność, a mianowicie uaktualnianie ceny produktu w zależności od wprowadzonych do pól tekstowych wartości. Konkretnie chodzi o wprowadzanie wymiarów rolet i obliczanie ceny na tej podstawie. Na chwilę obecną dodałem już odpowiednie pola oraz ich walidację w pliku /themes/default/product.tpl jak również ukryty element przechowujący wyliczoną cenę. Uaktualnianie wyświetlanej ceny też już działa. Ale najgorsze jeszcze przede mną. Przede wszystkim widzę, że w bazie w tabeli ps_cart_product nie są przechowywane ceny, są tylko id produktu i id atrybutu, a ceny są pobierane z innych tabel poprzez klucze obce. Zatem mam pytanie jak najlepiej się za to zabrać? Czy dodać jakąś nową tabelę (przy okazji dobrze byłoby przechowywać też szerokość i wysokość rolety) czy może rozbudować istniejącą tabelę (to chyba niezbyt dobre rozwiązanie, zwłaszcza jeśli chodzi o późniejszy update sklepu). Poza tym mam inne pytania: w którym pliku i jak odebrać dane wysyłane przez ajaxCart.add(), jak zmodyfikować kontroler CartController, oraz moduł blockcart, żeby w koszyku wyświetlała się moja nowa wartość przekazana przez ajaxCart.add()? Pozdrawiam i życzę wesołych Świąt
×