Strana 1 z 1

OC3 zoradenie produktov podľa ID

Napísané: 21. Feb 2018 10:11
od používateľa Axel Wers
Potrebujem v administrácii OC3 zoradiť produkty podľa ID (a neskôr aj na front-ende.

Nastavenia pre toto by sa mali zmeniť v súboroch

admin/controller/catalog/product.php

a

admin/model/catalog/product.php

kde som zmenil pd.name na p.product_id (podľa mňa, kde sa to malo zmeniť), ale vôbec nič nefunguje. Stále si to zoraďuje podľa mena, čo je úplne zbytočné. Som už z toho vôl, kto poradí?

Re: OC3 zoradenie produktov podľa ID

Napísané: 21. Feb 2018 11:32
od používateľa Martin80
Už sa to tu presne tento prípad riešiel. Takže podrobnejšie si to budeš musieť vyhľadať. V skratke asi takto.
V kontrolery si pravdepodobne zmenil na riadku 258 kód

Kód: Vybrať všetko

if (isset($this->request->get['sort'])) {
        $sort = $this->request->get['sort'];
} else {
        $sort = 'pd.name';
}
		
za kód

Kód: Vybrať všetko

if (isset($this->request->get['sort'])) {
        $sort = $this->request->get['sort'];
} else {
        $sort = 'pd.product_id';
}
potom v modely na riadku 384 s kódom

Kód: Vybrať všetko

$sort_data = array(
	'pd.name',
	'p.model',
	'p.price',
	'p.quantity',
	'p.status',
	'p.sort_order'
);
treba pridať

Kód: Vybrať všetko

$sort_data = array(
	'pd.name',
        'pd.product_id', //toto pridaj
	'p.model',
	'p.price',
	'p.quantity',
	'p.status',
	'p.sort_order'
);
To je všetko. Takto zmeníš defaultné radenie produktov. Ak potrebuješ pridať možnosť idčka aj do filtra na pravej strane, skús okopírovať už niektorý z existujúcich filtrov. Ak potrebuješ pridať aj stĺpec do tabuľky, môžeš okopírovať napríklad kód ktorý sa používa pre product_name, tam je toho kódu o niečo viac i na viacerých miestach.

Re: OC3 zoradenie produktov podľa ID

Napísané: 21. Feb 2018 13:06
od používateľa Axel Wers
Dík, toto pomohlo. Ano viem, že sa to tu už riešilo, a takto som to aj mal zhruba nastavené, asi chybu som robil, že som 'pd.product_id', //toto pridaj dal na prvý riadok, neviem. V každom prípade zmeny sa prejavili, až keď som refreshol rozšírenia. Asi si budem zvykať to robiť po každej zmene. Lenže robil som to aj vtedy, len to nezabralo. Asi to bolo spôsobené zlou kombináciou nastavení.

Re: OC3 zoradenie produktov podľa ID

Napísané: 21. Feb 2018 13:46
od používateľa Martin80
Rado sa deje. Refresh by bol nutný v tom prípade, ak už máš nejakú modifikáciu ktorá upravuje konkrétne súbory. V tom prípade sa stránka načítava z modifikovaných súborov a pre testovanie môžeš upravovať práve tieto modifikované a nemusíš refreshovať. Potom si len pre zmeny urob tiež modifikáciu, alebo zmeny prenesieš do originálov a potom refresh. Odporúčam skôr vytvorenie vlastnej modifikácie, lebo nikdy nevieš, kedy použiješ modul z modifikáciou, ktorá bude vyhľadávať práve ten kód, ktorý si prepísal v originály a to môže byť menší problém. To umiestnenie pd.produkt je voliteľné, je to klasické pole a je jedno na ktorom indexe je uložené.

Re: OC3 zoradenie produktov podľa ID

Napísané: 21. Feb 2018 20:28
od používateľa Axel Wers
No tak potom neviem kde bol problém :D nevadí, hlavne že to funguje.