Zadejte hledaný výraz...

Opencart: řazení dle kódu produktu 0-100 a A-Z

getchel
verified
rating uzivatele
19. 11. 2016 11:37:36
Dobrý den,
řešil jste někdo úpravu pro řazení položek podle kódu produktu, ale tak, aby se mi to řadilo korektně a správně?
V současnosti se to řadí jako: 1, 11, 20, 30, 3 ...
Nedaří se mi příjit, kde co přepsat a nebo změnit v kódu, aby se to řadilo jako:
0, 1, 3, 11, 20 ...
Dočetla jsem se, že tomu není přizpůsobený sloupec v databázi, nebo něco takového, ale třeba by stačilo přepsat kousek kódu v SQL dotazu?
Ráda bych, aby se to řadilo jako číselně a na to abecedně.
Děkuju za pomoc při této úpravě.
19. 11. 2016 11:37:36
https://webtrh.cz/diskuse/opencart-razeni-dle-kodu-produktu-0-100-a-a-z#reply1238131
P8j6
verified
rating uzivatele
(9 hodnocení)
19. 11. 2016 12:25:55
Zdravím,
v čistém SQL ten dotaz bude fungovat takto:
Co se týče samostatné úpravy v modelu, záleží jakou máte verzi.
19. 11. 2016 12:25:55
https://webtrh.cz/diskuse/opencart-razeni-dle-kodu-produktu-0-100-a-a-z#reply1238130
getchel
verified
rating uzivatele
19. 11. 2016 14:53:42
dobrý den, mám verzi 1.5.6.4, můžete mi prosím poradit, jak tuto změnu provést? Zkoušela jsem to dříve v souboru
catalog/model/catalog/product.php
funkce getProducts
, ale změnu jsem nezaznamenala.
Děkuju
19. 11. 2016 14:53:42
https://webtrh.cz/diskuse/opencart-razeni-dle-kodu-produktu-0-100-a-a-z#reply1238129
P8j6
verified
rating uzivatele
(9 hodnocení)
19. 11. 2016 19:16:42
V souboru catalog/model/catalog/product.php
Najděte:
A přepište na:
Ten řádek je tam celkem 2x, takže přepište jej na obou místech.
19. 11. 2016 19:16:42
https://webtrh.cz/diskuse/opencart-razeni-dle-kodu-produktu-0-100-a-a-z#reply1238128
getchel
verified
rating uzivatele
20. 11. 2016 13:07:43
díky, pomohlo, ještě bych měla prosím dotaz, nejprve se řadí čísla a poté písmena, to je OK, tak jsem si to přála, ale nevím proč se mi u písmen řadí A až nakonec za Y :(
20. 11. 2016 13:07:43
https://webtrh.cz/diskuse/opencart-razeni-dle-kodu-produktu-0-100-a-a-z#reply1238127
P8j6
verified
rating uzivatele
(9 hodnocení)
20. 11. 2016 16:12:18
To bude pravděpodobně tím že ten kód z A který se zařadil nakonec je celkově delší než kódy před ním. Takže např. řazení bude probíhat takto:
a11 je na konci protože je ze všech kódů nejdelší.
Obávám se ale, že tohle ošetřit již nebude záležitost jednoho řádku.
Jednoduché řešení (né příliš elegantní) by např. bylo upravit všechny kódy tak aby měly stejnou délku.
Eventuálně pošlete link na web (klidně do PM), mohu se nad těmi kody zkusit zamyslet.
EDIT: Hlavně záleží, jestli ty čísla máte na začátku, konci nebo uprostřed řetězce. Podle toho se dá zvolit vhodná strategie řazení.
20. 11. 2016 16:12:18
https://webtrh.cz/diskuse/opencart-razeni-dle-kodu-produktu-0-100-a-a-z#reply1238126
Pro odpověď se přihlašte.
Přihlásit