Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Prestashop – dva dotazy na produkty v kategoriích a na homepage

Antorr
verified
rating uzivatele
(127 hodnocení)
26. 8. 2014 09:04:10
Mám e-shop http://luxito.cz/
a z nějakého důvodu se mi na homepage nezobrazují populární produkty (i když mám nastaveno zobrazení 8 produktů + všechny produkty zařazeny i v kategorii Home)
A pak kategorie http://luxito.cz/14-bryle nezobrazuje žádné produkty i když podkategorie produkty mají a jsou i zařazeny aby se zobrazovaly v kategorii sluneční brýle a brýle - jiné kategorie zobrazují produkty z podkategorií
Nevíte kde by mohl být problém?
26. 8. 2014 09:04:10
https://webtrh.cz/diskuse/prestashop-dva-dotazy-na-produkty-v-kategoriich-a-na-homepage/#reply1050150
David Koudela
verified
rating uzivatele
(6 hodnocení)
26. 8. 2014 09:32:22
Koukal jste , jestli jste zboží nevložil pouze do jedné podkategorie? Když jste v dané podkategorii a přidáváte zboží, presta automaticky produkt do nadřazených kategorí nedá.
26. 8. 2014 09:32:22
https://webtrh.cz/diskuse/prestashop-dva-dotazy-na-produkty-v-kategoriich-a-na-homepage/#reply1050149
Antorr
verified
rating uzivatele
(127 hodnocení)
26. 8. 2014 10:52:04
Je právě vložený v podkategorii, kategorii i na titulní stránce
26. 8. 2014 10:52:04
https://webtrh.cz/diskuse/prestashop-dva-dotazy-na-produkty-v-kategoriich-a-na-homepage/#reply1050148
Oskar
verified
rating uzivatele
(32 hodnocení)
26. 8. 2014 13:05:32
Antorr:
Probíhaly v eshopu nějaké změny? (.tpl/.php)
Divné je, že kategorie Brýle má načtený modul blocklayered, který vyhazuje parametry, zároveň ale chybí úplně celý product-list.tpl.
Ohledně homepage - homefeatured měl u předešlých verzí samostatné cachování, zkuste z FTP cache toho modulu manuálně vymazat.
Pokud to nepomůže, tak jediné další řešení je pokusit se u produktů nastavit výchozí kategorii tu hlavní root.
26. 8. 2014 13:05:32
https://webtrh.cz/diskuse/prestashop-dva-dotazy-na-produkty-v-kategoriich-a-na-homepage/#reply1050147
Antorr
verified
rating uzivatele
(127 hodnocení)
26. 8. 2014 14:00:35
žádný upravy jsem právě nedělal
složky cache i compile ve smarty smazány a stejně nic :(
26. 8. 2014 14:00:35
https://webtrh.cz/diskuse/prestashop-dva-dotazy-na-produkty-v-kategoriich-a-na-homepage/#reply1050146
Antorr
verified
rating uzivatele
(127 hodnocení)
27. 8. 2014 08:34:49
zkusil sem ručně vymazat cache z ftp a nepomohlo, stejně tak nepomohlo nastavení domovské stránky jako hlavní
Jinak žádná změna v tpl php nebyla dělána
27. 8. 2014 08:34:49
https://webtrh.cz/diskuse/prestashop-dva-dotazy-na-produkty-v-kategoriich-a-na-homepage/#reply1050145
Oskar
verified
rating uzivatele
(32 hodnocení)
27. 8. 2014 08:45:15
Ještě jedna věc, můžete zkusit povolit debug mod a podívat se na kategorii Brýle? JEstli se tam náhodou neobjeví nějaký error..
27. 8. 2014 08:45:15
https://webtrh.cz/diskuse/prestashop-dva-dotazy-na-produkty-v-kategoriich-a-na-homepage/#reply1050144
Antorr
verified
rating uzivatele
(127 hodnocení)
28. 8. 2014 08:38:50
Píše to:
The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay
SELECT p.*, product_shop.*, stock.out_of_stock, IFNULL(stock.quantity, 0) as quantity, pl.`description`, pl.`description_short`, pl.`link_rewrite`, pl.`meta_description`,
pl.`meta_keywords`, pl.`meta_title`, pl.`name`, pl.`available_now`, pl.`available_later`, MAX(image_shop.`id_image`) id_image, il.`legend`, m.`name` AS manufacturer_name,
product_shop.`date_add` > "2014-07-29" as new,
MAX(product_attribute_shop.id_product_attribute) id_product_attribute
FROM `ps_product` p
INNER JOIN ps_product_shop product_shop
ON (product_shop.id_product = p.id_product AND product_shop.id_shop = 1)
LEFT JOIN `ps_product_lang` `pl` ON
p.`id_product` = pl.`id_product`
AND pl.`id_lang` = 1 AND pl.id_shop = 1
LEFT JOIN `ps_image` `i` ON i.`id_product` = p.`id_product`
LEFT JOIN ps_image_shop image_shop
ON (image_shop.id_image = i.id_image AND image_shop.id_shop = 1 AND image_shop.cover=1)
LEFT JOIN `ps_image_lang` `il` ON i.`id_image` = il.`id_image` AND il.`id_lang` = 1
LEFT JOIN `ps_manufacturer` `m` ON m.`id_manufacturer` = p.`id_manufacturer`
LEFT OUTER JOIN `ps_product_attribute` pa ON p.`id_product` = pa.`id_product`
LEFT JOIN ps_product_attribute_shop product_attribute_shop
ON (product_attribute_shop.id_product_attribute = pa.id_product_attribute AND product_attribute_shop.id_shop = 1 AND product_attribute_shop.default_on = 1)
LEFT
JOIN ps_stock_available stock
ON (stock.id_product = p.id_product AND stock.id_product_attribute = IFNULL(`product_attribute_shop`.id_product_attribute, 0) AND stock.id_shop = 1 AND stock.id_shop_group = 0 )
WHERE (product_shop.`active` = 1) AND (product_shop.`visibility` IN ("both", "catalog")) AND (product_shop.`date_add` > "2014-07-29")
GROUP BY product_shop.id_product
ORDER BY p.`date_add` DESC
LIMIT 8
at line 635 in file classes/db/Db.php
629. WebserviceRequest::getInstance()->setError(500, ' '.$this->getMsgError().'. From '.(isset($dbg) ? $dbg : '').'->'.$dbg.'() Query was : '.$sql, 97);
630. }
631. else if (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS'))
632. {
633. if ($sql)
634. throw new PrestaShopDatabaseException($this->getMsgError().'

'.$sql.'
');
635. throw new PrestaShopDatabaseException($this->getMsgError());
636. }
637. }
638.
639. /**
28. 8. 2014 08:38:50
https://webtrh.cz/diskuse/prestashop-dva-dotazy-na-produkty-v-kategoriich-a-na-homepage/#reply1050143
zasche
verified
rating uzivatele
(1 hodnocení)
28. 8. 2014 09:47:14
Zdravím, podle diskusí jde o to, že MySQL server nestíhá zpracovat komplikovanější dotazy, viz. např. http://www.prestashop.com/forums/topic/310166-request-sql-max-join-size/#entry1569110 .
Řešením by mělo být nastavení v parametrech: v classesMySQL.php najděte řádku:
mysql_query('SET GLOBAL SQL_MODE=''', $this->_link);
a doplňte hned za ní další řádek:
mysql_query('SET SQL_BIG_SELECTS=1', $this->_link);
Mělo by to vyřešit oba problémy, ale nemám jak to otestovat. Kde hostujete? Jen pro zajímavost :-)
28. 8. 2014 09:47:14
https://webtrh.cz/diskuse/prestashop-dva-dotazy-na-produkty-v-kategoriich-a-na-homepage/#reply1050142
Antorr
verified
rating uzivatele
(127 hodnocení)
28. 8. 2014 10:03:10
jsem u subregu .. zkusím a uvidím co to udělá
28. 8. 2014 10:03:10
https://webtrh.cz/diskuse/prestashop-dva-dotazy-na-produkty-v-kategoriich-a-na-homepage/#reply1050141
zasche
verified
rating uzivatele
(1 hodnocení)
28. 8. 2014 10:07:14
subreg.cz je ale jen registrátor domén, ne? hostingové servery jsou u někoho jiného ... nebo máte vlastní?
28. 8. 2014 10:07:14
https://webtrh.cz/diskuse/prestashop-dva-dotazy-na-produkty-v-kategoriich-a-na-homepage/#reply1050140
Antorr
verified
rating uzivatele
(127 hodnocení)
28. 8. 2014 10:09:22
oni mají i hosting, nevím jak přesně to řeší ... jinak zkoušel jsem ten postup, ale nenašel jsem přímo classesMySQL.php a pak mysql_query('SET GLOBAL SQL_MODE=''', $this->_link);
28. 8. 2014 10:09:22
https://webtrh.cz/diskuse/prestashop-dva-dotazy-na-produkty-v-kategoriich-a-na-homepage/#reply1050139
zasche
verified
rating uzivatele
(1 hodnocení)
28. 8. 2014 10:14:01
aha ... bohužel se teď nedostanu přes FTP na vlastní hosting, abych našel, kde se nastavuje globálně nastavení MySQL, možná to doporučení je pro nižší verze Prestashop než 1.6 a tahle verze má soubor s konfigurací nazvaný jinak nebo uložený jinde ... ve fórech tenhle řádek různě přidávají i do problematických šablon, ale to bych asi nedělal
---------- Příspěvek doplněn 28.08.2014 v 10:31 ----------
dokumentace Prestashop 1.6 se ale na MySQL.php v classes odvolává, viz. http://doc.prestashop.com/display/PS16/Overriding+default+behaviors
Nebo zkusit, jestli není nastavení v MySQLCore.php
28. 8. 2014 10:14:01
https://webtrh.cz/diskuse/prestashop-dva-dotazy-na-produkty-v-kategoriich-a-na-homepage/#reply1050138
Pro odpověď se přihlašte.
Přihlásit