OC3 zoradenie produktov podľa ID

Ostatné technické problémy.
Používateľov profilový obrázok
Axel Wers
Príspevky: 361
Dátum registrácie: 12. Okt 2012 14:04
Verzia OpenCartu: 2.3.0.2

OC3 zoradenie produktov podľa ID

Príspevok 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í?
Používam OC verziu 1.5.6.4
Martin80
Príspevky: 117
Dátum registrácie: 30. Jan 2017 12:03
Verzia OpenCartu: 2.3.0.2
Kontaktovať používateľa:

Re: OC3 zoradenie produktov podľa ID

Príspevok 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.
Používateľov profilový obrázok
Axel Wers
Príspevky: 361
Dátum registrácie: 12. Okt 2012 14:04
Verzia OpenCartu: 2.3.0.2

Re: OC3 zoradenie produktov podľa ID

Príspevok 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í.
Používam OC verziu 1.5.6.4
Martin80
Príspevky: 117
Dátum registrácie: 30. Jan 2017 12:03
Verzia OpenCartu: 2.3.0.2
Kontaktovať používateľa:

Re: OC3 zoradenie produktov podľa ID

Príspevok 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é.
Používateľov profilový obrázok
Axel Wers
Príspevky: 361
Dátum registrácie: 12. Okt 2012 14:04
Verzia OpenCartu: 2.3.0.2

Re: OC3 zoradenie produktov podľa ID

Príspevok od používateľa Axel Wers »

No tak potom neviem kde bol problém :D nevadí, hlavne že to funguje.
Používam OC verziu 1.5.6.4
Napísať odpoveď