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í?
OC3 zoradenie produktov podľa ID
OC3 zoradenie produktov podľa ID
Používam OC verziu 1.5.6.4
-
- 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
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
za kód
potom v modely na riadku 384 s kódom
treba pridať
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.
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';
}
Kód: Vybrať všetko
if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
$sort = 'pd.product_id';
}
Kód: Vybrať všetko
$sort_data = array(
'pd.name',
'p.model',
'p.price',
'p.quantity',
'p.status',
'p.sort_order'
);
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'
);
Re: OC3 zoradenie produktov podľa ID
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
-
- 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
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
No tak potom neviem kde bol problém nevadí, hlavne že to funguje.
Používam OC verziu 1.5.6.4