Post by casshern1911 » Sun Oct 24, 2010 9:12 pm

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

Newbie

Posts

Joined
Sun Oct 24, 2010 8:41 pm

Post by hawkey » Mon Oct 25, 2010 4:23 pm

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'
);

Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart


Active Member

Posts

Joined
Sun Apr 25, 2010 12:10 am
Location - Olomouc, Czech Republic, Europe

Post by casshern1911 » Tue Oct 26, 2010 12:56 am

Dobrý den,

děkuji za informaci a radu. Hned to vyzkoušíme.

Cass

Newbie

Posts

Joined
Sun Oct 24, 2010 8:41 pm

Post by emilio_estvez » Sat Sep 03, 2011 7:52 am

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

Newbie

Posts

Joined
Sat Sep 03, 2011 7:31 am
Who is online

Users browsing this forum: No registered users and 3 guests