Polskie wsparcie PrestaShop

PrestaShop => Wygląd => Wątek zaczęty przez: yoshi w Marzec 10, 2011, 11:10:46 am

Tytuł: Sortowanie atrybutow (S,M,L,XL itd.)
Wiadomość wysłana przez: yoshi w Marzec 10, 2011, 11:10:46 am
Czy ktoś już znalazł rozwiązanie na sortowanie atrybutów?
W tej chwili jest alfabetycznie: L,M,S,XL itd. a powinno być S,M,L,XL.
Jest kilka podobnych tematów na forum ale niestety nie ma żadnego skutecznego rozwiązania problemu.
Tytuł: Odp: Sortowanie atrybutow (S,M,L,XL itd.)
Wiadomość wysłana przez: coxdesigners w Marzec 13, 2011, 09:43:06 pm
Witam
Mam ten sam kłopot i wyczerpałem już wszystkie możliwości w wyszukiwarce.
Wiem też z praktyki że część ludzi nie zna rozmiarów, więc dla nich to będzie kolejność.
Tytuł: Odp: Sortowanie atrybutow (S,M,L,XL itd.)
Wiadomość wysłana przez: yoshi w Marzec 21, 2011, 11:03:24 am
nikt nic?  :o
Tytuł: Odp: Sortowanie atrybutow (S,M,L,XL itd.)
Wiadomość wysłana przez: jafarek w Sierpień 18, 2011, 01:23:02 am
Jest jakieś skuteczne rozwiązanie tego problemu?

Mam PrestaShop 1.4.4.0. Kurde skrypt sklepu jest na prawdę zaj***y, ale jeśli nie da się posortować po ludzku tych atrybutów to niestety będę zmuszony zmienić np. na osCommerce.

Chce mieć atrybuty w kolejności:
-1.00
-0.50
+0.50
+1.00

a mam
+0.50
+1.00
-0.50
-1.00

Niestety dla mnie jest to nie do przyjęcia... Znacie jakieś rozwiązanie? Bo już przeszukałem setki stron i chyba nikt nie znalazł jeszcze rozwiązania.
Tytuł: Odp: Sortowanie atrybutow (S,M,L,XL itd.)
Wiadomość wysłana przez: Varel w Sierpień 18, 2011, 01:27:20 pm
Tutaj modul do ustawiania kolejnosci: http://www.presto-changeo.com/en/attribute-modules/24-attribute-order.html

Tu inne powiazane z atrybutami: http://www.presto-changeo.com/en/9-attribute-modules

Moduly platne z pewnego zrodla aktualizowane na bierzaco.
Tytuł: Odp: Sortowanie atrybutow (S,M,L,XL itd.)
Wiadomość wysłana przez: mario w Sierpień 18, 2011, 06:32:52 pm
Mozemy zrobic sami:
tworzymy plugin dla smarty:
<?php
function smarty_modifier_modattr($string)
    {
    if (
$string[2] == '.'){
return substr($string,3);
} else {
return $string;
    }
}
?>

zapisujemy jako modifier.modattr.php w smarty/plugins/

Jak z tego korzystac?
np. w product.tpl zamieniamy chyba w linii 336 - tak u mnie jest

zamiast:
... >{$group_attribute|escape:'htmlall':'UTF-8'}</option>

wpisac:
... >{$group_attribute|modattr|escape:'htmlall':'UTF-8'}</option>

w innych templatkach dopisujemy funkcje modattr jesli jest potrzeba

Jak to dziala:

funkcja modattr sprawdza czy na 3 pozycji w stringu znajduje sie kropka, jesli tak to wycina do tego miejsca

zasada dzialania podobna jak w kategoriach

wartosci cech zapisujemy w postaci:
01.S
02.L
03.X
04.XL
itd.
sortowanie mamy po liczbach od najmniejszej do najwiekszej

ja z tego niekorzystam
po prostu zrobilem to na wasze potrzeby

to idea, reszta nalezy do was
Tytuł: Odp: Sortowanie atrybutow (S,M,L,XL itd.)
Wiadomość wysłana przez: mario w Sierpień 18, 2011, 07:57:48 pm
sorki mala pomylka - zamiast cechy powinno byc atrybuty
post zostal zatwierdzony i nie moglem go juz poprawic

modyfikacja dotyczy cech, atrybutow i innych danych, jak nam sie podoba - nie ma znaczenia czego
Tytuł: Odp: Sortowanie atrybutow (S,M,L,XL itd.)
Wiadomość wysłana przez: jafarek w Sierpień 19, 2011, 09:48:33 pm
mario zrobiłem jak podałeś powyżej, ale to nie działa... Raczej wszystko zrobiłem dobrze.
Możliwe, że to nie działa w nowej wersji Presty?

Jeszcze takie pytanie. Czy to wystarczy tylko zapisać plik na serwer i wprowadzić zmiany czy trzeba coś ustawiać, importować w PA?
Tytuł: Odp: Sortowanie atrybutow (S,M,L,XL itd.)
Wiadomość wysłana przez: mario w Sierpień 19, 2011, 11:14:27 pm
zrob dokladnie jak w poscie
i napisz co ci niedziala
dokladnie co zrobiles a czego nie
krok po kroku
bo tak to zgadujzgadula

i nie ma znaczenia jaka to wersja
niczego wiecej nie importujesz ani nieustawiasz

wpisujemy wartosci atrybutow w postaci
01.XL
02.S itd dokladnie tak z liczbami

a zeby na stronie nam wyswietlalo XL a nie 01.XL poto jest ta funkcja aby usunac zbyteczne 01. i wypisac X
Tytuł: Odp: Sortowanie atrybutow (S,M,L,XL itd.)
Wiadomość wysłana przez: jafarek w Sierpień 19, 2011, 11:44:53 pm
Mozemy zrobic sami:
tworzymy plugin dla smarty:
<?php
function smarty_modifier_modattr($string)
    {
    if (
$string[2] == '.'){
return substr($string,3);
} else {
return $string;
    }
}
?>

zapisujemy jako modifier.modattr.php w smarty/plugins/

Jak z tego korzystac?
np. w product.tpl zamieniamy chyba w linii 336 - tak u mnie jest

zamiast:
... >{$group_attribute|escape:'htmlall':'UTF-8'}</option>

wpisac:
... >{$group_attribute|modattr|escape:'htmlall':'UTF-8'}</option>

w innych templatkach dopisujemy funkcje modattr jesli jest potrzeba

Jak to dziala:

funkcja modattr sprawdza czy na 3 pozycji w stringu znajduje sie kropka, jesli tak to wycina do tego miejsca

zasada dzialania podobna jak w kategoriach

wartosci cech zapisujemy w postaci:
01.S
02.L
03.X
04.XL
itd.
sortowanie mamy po liczbach od najmniejszej do najwiekszej

ja z tego niekorzystam
po prostu zrobilem to na wasze potrzeby

to idea, reszta nalezy do was


No i tak zrobiłem:
utworzyłem plik modifier.modattr.php w folderze tools/smarty/plugins/
zmieniłem w pliku kod na {$group_attribute|modattr|escape:'htmlall':'UTF-8'}

i nic... Na stronie pokazuje się teraz 01.
http://www.soczewki24h.pl/toryczne/41-soflens-toric.html
Tytuł: Odp: Sortowanie atrybutow (S,M,L,XL itd.)
Wiadomość wysłana przez: mario w Sierpień 19, 2011, 11:52:05 pm
przeslij mi login do ftp na priv sprawdze
Tytuł: Odp: Sortowanie atrybutow (S,M,L,XL itd.)
Wiadomość wysłana przez: mario w Sierpień 20, 2011, 11:56:33 am
nalezy wyczyscic tools/smarty/compile
aby zmiany byly widoczne
lub wlaczyc rekompilacje szablonow
Tytuł: Odp: Sortowanie atrybutow (S,M,L,XL itd.)
Wiadomość wysłana przez: mario w Sierpień 31, 2011, 08:09:07 pm
Mozna tez zmodyfikowac zapytania sql - ale to dla zaawansowanych
i dziala to globalnie , nie potrzebujemy pluginu do smarty
zaleta tego jest ze rowniez w wyszukiwaniu bedzie dzialac

CASE WHEN INSTR( `al.name` , '.' ) = 3 THEN SUBSTRING( `al.name` , 4 ) ELSE `al.name` END AS

zamiast `al.name` w selekcie
zapytanie sql zwroci nam wynik wycinajac automatycznie zbyteczne 01.
Tytuł: Odp: Sortowanie atrybutow (S,M,L,XL itd.)
Wiadomość wysłana przez: aretshek w Sierpień 31, 2011, 08:52:43 pm
Dzięki Mario. Sprawdziłem na swoim sklepie i mi działa. A i wytłumaczone krok po kroku jak dziecku :) ... naprawdę jestem wdzięczny za ten kod