Polskie wsparcie PrestaShop
PrestaShop => Wygląd => Wątek zaczęty 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.
-
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ść.
-
nikt nic? :o
-
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.
-
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.
-
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
-
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
-
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?
-
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
-
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
-
przeslij mi login do ftp na priv sprawdze
-
nalezy wyczyscic tools/smarty/compile
aby zmiany byly widoczne
lub wlaczyc rekompilacje szablonow
-
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.
-
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