Jump to content

Página de produtos mais vendidos fica sempre vazia.


Recommended Posts

Versao Prestashop ? Os módulos de estatística estao todos ativados ?

Bom dia!

 

A versão do meu prestashop é a 1.5.6.1.

O módulo de estatística de venda esta sim. Qual mais preciso deixar ativado? Desculpe a minha ignorancia...

Link to comment
Share on other sites

Nao posso constatar nenhum bug nesta versao, Deve ser um problema de configuracao. Qual o tipo visual que selecionou ? XML, Visifire ou Artichow ? Pode ser que o tipo no seu servidor nao funciona. Já tentou com as outras estatísticas ? Prestashop 1.6. por exemplo nao mais possue uma escolha de tipo, por fazerem muitos problemas. Agora somente existe uma visualizacao padrao que funciona em todos os servidores.

 

Os módulos de estatística vc. encontra na aba módulos -> analytics & estatísticas.Estao todos habilitados ?

Link to comment
Share on other sites

Olá!

vamos aos poucos:

 

"Nao posso constatar nenhum bug nesta versao, Deve ser um problema de configuracao. Qual o tipo visual que selecionou ? XML, Visifire ou Artichow ?"

 

Aonde vejo isso, moço? :blush:

 

"Os módulos de estatística vc. encontra na aba módulos -> analytics & estatísticas.Estao todos habilitados ?"

Não estão todos.

 

Ativei o negocinho de ver Bug.

Ta dando uns erros no SQL:

 

[PrestashoDatabaseException]

 

You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near
'1,2,3,4,5,6,7,8,9,10,11,14,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33'
at line 29

 

SELECT p.*, product_shop.*, stock.out_of_stock, IFNULL(stock.quantity, 0) as qua
pl.`description`, pl.`description_short`
pl.`meta_keywords`, pl.`meta_title`, pl.
m.`name` AS manufacturer_name, p.`id_man
MAX(image_shop.`id_image`) id_image, il.
ps.`quantity` AS sales, t.`rate`, pl.`me
DATEDIFF(p.`date_add`, DATE_SUB(NOW(),
INTERVAL 90 DAY)) > 0 AS new
FROM `ps_product_sale` ps
LEFT JOIN `ps_product` p ON ps.`id_product` = p.
LEFT JOIN ps_product_shop product_shop
ON (product_shop.id_product = p.id_product AND product_shop.id_s
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.`i
ON (image_shop.id_image = i.id_image AND image_shop.id_shop = 1
LEFT JOIN `ps_image_lang` il ON (i.`id_image` =
LEFT JOIN `ps_manufacturer` m ON (m.`id_manufact
LEFT JOIN `ps_tax_rule` tr ON (product_shop.`id_
AND tr.`id_country` = 58
AND tr.`id_state` = 0
LEFT JOIN `ps_tax` t ON (t.`id_tax` = tr.`id_tax
LEFT
JOIN ps_stock_available stock
ON (stock.id_product = p.id_product AND stock.id_shop =
WHERE product_shop.`active` = 1
AND p.`visibility` != 'none'
AND p.`id_product` IN (,1,2,3,4,5,6,7,8,
GROUP BY product_shop.id_product
ORDER BY `quantity` desc
LIMIT 0, 40

 

at line 613 in file classes/db/Db.php

 

607. WebserviceRequest::getInstance()->setError(500, '[sql Er
608. }
609. else if (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_I
610. {
611. if ($sql)
612. throw new PrestaShopDatabaseException($this->get
613. throw new PrestaShopDatabaseException($this->getMsgError
614. }
615. }
616.
617. /**

 

DbCore->displayError - [line 313 - classes/db/Db.php] - [1 Arguments]
DbCore->query - [line 488 - classes/db/Db.php] - [1 Arguments]
DbCore->executeS - [line 122 - classes/ProductSale.php] - [1 Arguments]
ProductSaleCore::getBestSales - [line 40 - controllers/front/BestSalesController.php] - [5
Arguments]
BestSalesControllerCore->initContent - [line 167 - classes/controller/Controller.php] - [0
Argument]
ControllerCore->run - [line 348 - classes/Dispatcher.php] - [0 Argument]
DispatcherCore->dispatch - [line 28 - index.php] - [0 Argument]

 

Não entendi nada.

 

Pode me ajudar?

Link to comment
Share on other sites

  • 1 month later...

Vc. está usando um tema próprio ou módulos nao nativos ?

 

Qual a versao php que está usando no servidor ? Prestashop 1.5./1.6. somente devem correr com ao mínimo php 5.3.+

magic_quotes e mode_security deverao estar ambos também em OFF.

Veja aqui a configuracao mínima do servidor necessária:http://www.prestashop.com/forums/topic/236128-tutorial-servidor-configuracao-minima-para-ps-15/

 

Se possível tente mudar a versao php que está usando no servidor. Capaz que esteja com bug.

Link to comment
Share on other sites

First, sorry for English. Gostaria de encontrar um problema nos dados.

 

It is about "Top-seller block" module (blockbestsellers) and ProductSale class. I have getBestSellers function in blockbestsellers.php file where ProductSale::getBestSalesLight method is called but your SQL query is rather from getBestSales method.

Anyway, the problem is probably in this query part:

IN (
    SELECT cp.`id_product`
    FROM `'._DB_PREFIX_.'category_group` cg
    LEFT JOIN `'._DB_PREFIX_.'category_product` cp ON (cp.`id_category` = cg.`id_category`)
    WHERE cg.`id_group` '.$sql_groups.'
)

because of

IN (,

 

I would find a problem in data - ps_category_group and ps_category_product table.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...