Zdravím Vás,
potřeboval bych poradit, nejsem moc znalec OC (používám jej rád ale kódy pro mě moc nejsou).
Nefunguje mi řazení produktů podle ceny viz.: http://www.kvalitnikose.cz/kose-na-pradlo
Budu rád za nějakou radu nebo nasměrování.
Díky
Cass
To je známá chyba opencartu ve verzích 1.4.8-9. Je třeba upravit catalog/model/catalog/product.php
Ve všech funkcích tam chybí ve výčtu řazení cena - správně má být
$sort_data = array(
'pd.name',
'p.sort_order',
'special',
'rating',
'p.price',
'p.model'
);
Ve všech funkcích tam chybí ve výčtu řazení cena - správně má být
$sort_data = array(
'pd.name',
'p.sort_order',
'special',
'rating',
'p.price',
'p.model'
);
Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart
Dobrý den, také bych potřeboval radu s řazením produktů podle ceny.
Už jsem se zde dočetl že je poměrně problém s řazením produktů, pokud některé mají přiřazenu speciální cenu a některé ne.
Vzhledem k tomu že mám speciální (slevovou) cenu nastavenou téměř u všech produktů bych pouze potřeboval nějakým způsobem udělat, aby se produkty v kategoriích neřadily podle klasické ceny, ale podle speciální.
U speciální nabídky není řazení produktů problém viz.
http://www.outleteshop.cz/index.php?rou ... &order=ASC
ale při řazení v kategorii jsou produkty řazeny podle původní ceny viz.
http://www.outleteshop.cz/tricka-a-kosi ... [b]p.price[/b]&order=ASC
zkoušel jsem tedy upravit zdrojový kód pro řazení v kategorii na
http://www.outleteshop.cz/tricka-a-kosi ... [b]special[/b]&order=ASC
ale vypíše se pouze chyba :
Error: Unknown column 'special' in 'order clause'
Error No: 1054
SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '2' AND p2s.store_id = '0' AND ss.language_id = '2' AND p2c.category_id = '35' ORDER BY special ASC LIMIT 0,20
Už jsem se zde dočetl že je poměrně problém s řazením produktů, pokud některé mají přiřazenu speciální cenu a některé ne.
Vzhledem k tomu že mám speciální (slevovou) cenu nastavenou téměř u všech produktů bych pouze potřeboval nějakým způsobem udělat, aby se produkty v kategoriích neřadily podle klasické ceny, ale podle speciální.
U speciální nabídky není řazení produktů problém viz.
http://www.outleteshop.cz/index.php?rou ... &order=ASC
ale při řazení v kategorii jsou produkty řazeny podle původní ceny viz.
http://www.outleteshop.cz/tricka-a-kosi ... [b]p.price[/b]&order=ASC
zkoušel jsem tedy upravit zdrojový kód pro řazení v kategorii na
http://www.outleteshop.cz/tricka-a-kosi ... [b]special[/b]&order=ASC
ale vypíše se pouze chyba :
Error: Unknown column 'special' in 'order clause'
Error No: 1054
SELECT *, pd.name AS name, p.image, m.name AS manufacturer, ss.name AS stock, (SELECT AVG(r.rating) FROM review r WHERE p.product_id = r.product_id GROUP BY r.product_id) AS rating FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN stock_status ss ON (p.stock_status_id = ss.stock_status_id) LEFT JOIN product_to_category p2c ON (p.product_id = p2c.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '2' AND p2s.store_id = '0' AND ss.language_id = '2' AND p2c.category_id = '35' ORDER BY special ASC LIMIT 0,20
Who is online
Users browsing this forum: No registered users and 6 guests