Jump to content

Edit History

egz

egz

Hello,
I would like to ask for help where the error might be.
The whole shop works very well and fast, there are absolutely no performance issues except for stocks.
When I click STOCK everything stops it even blocks front page for user. This only happens here, otherwise everything runs incredibly smoothly.
When I call the url directly:
api/stocks/?_token=...........&order=product&page_size=30&page_index=1
i have a message like the one below:

The query shown on the error page in phpmyadmin executes in 0.2s
The server is very efficient and there is no problem with it.

I would be grateful if you could advise me where to look for the cause.

PrestaShop: 1.7.8.7
Server: LiteSpeed
PHP: 7.4.32
Memory limit: 1024M
Execution time: 300
All files are original
Template: default

SELECT SQL_CALC_FOUND_ROWS
p.id_product AS product_id,
COALESCE(pa.id_product_attribute, 0) AS combination_id,
IF(COALESCE(p.reference, "") = "", "N/A", p.reference) AS product_reference,
IF(COALESCE(pa.reference, "") = "", "N/A", pa.reference) AS combination_reference,
pl.name AS product_name,
p.id_supplier AS supplier_id,
COALESCE(s.name, "N/A") AS supplier_name,
COALESCE(ic.id_image, 0) AS product_cover_id,
p.active,
sa.quantity AS product_available_quantity,
sa.physical_quantity AS product_physical_quantity,
sa.reserved_quantity AS product_reserved_quantity,
IF(COALESCE(pa.id_product_attribute, 0) > 0, COALESCE(pas.low_stock_threshold, "N/A"),
COALESCE(ps.low_stock_threshold,
"N/A")) AS product_low_stock_threshold,
IF(COALESCE(pa.id_product_attribute, 0) > 0, IF(sa.quantity <= pas.low_stock_threshold, 1, 0),
IF(sa.quantity <= ps.low_stock_threshold, 1, 0)) AS product_low_stock_alert,
(SELECT GROUP_CONCAT(
DISTINCT CONCAT(agl.name, " - ", al.name)
SEPARATOR ", "
)
FROM ps_product_attribute pa2
JOIN ps_product_attribute_combination pac ON (
pac.id_product_attribute = pa2.id_product_attribute
)
JOIN ps_attribute a ON (
a.id_attribute = pac.id_attribute
)
JOIN ps_attribute_lang al ON (
a.id_attribute = al.id_attribute
AND al.id_lang = :language_id
)
JOIN ps_attribute_group ag ON (
ag.id_attribute_group = a.id_attribute_group
)
JOIN ps_attribute_group_lang agl ON (
ag.id_attribute_group = agl.id_attribute_group
AND agl.id_lang = :language_id
)
WHERE pa2.id_product=p.id_product AND pa2.id_product_attribute=pa.id_product_attribute)
AS combination_name,
(SELECT GROUP_CONCAT(
DISTINCT CONCAT(agl.name)
SEPARATOR ", "
)
FROM ps_product_attribute pa2
JOIN ps_product_attribute_combination pac ON (
pac.id_product_attribute = pa2.id_product_attribute
)
JOIN ps_attribute a ON (
a.id_attribute = pac.id_attribute
)
JOIN ps_attribute_group ag ON (
ag.id_attribute_group = a.id_attribute_group
)
JOIN ps_attribute_group_lang agl ON (
ag.id_attribute_group = agl.id_attribute_group
AND agl.id_lang = :language_id
)
WHERE pa2.id_product=p.id_product AND pa2.id_product_attribute=pa.id_product_attribute)
AS attribute_name
FROM ps_product p
LEFT JOIN ps_product_attribute pa ON (p.id_product = pa.id_product)
LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product AND pl.id_lang = :language_id)
INNER JOIN ps_product_shop ps ON (p.id_product = ps.id_product AND ps.id_shop = :shop_id)
LEFT JOIN ps_stock_available sa
ON (p.id_product = sa.id_product AND sa.id_shop = :stock_shop_id AND sa.id_shop_group = :stock_group_id AND
sa.id_product_attribute = COALESCE(pa.id_product_attribute, 0))
LEFT JOIN ps_image ic ON (p.id_product = ic.id_product AND ic.cover = 1)
LEFT JOIN ps_image_shop ims
ON (p.id_product = ims.id_product AND ic.id_image = ims.id_image AND ims.id_shop = :shop_id AND ims.cover = 1)
LEFT JOIN ps_supplier s ON (p.id_supplier = s.id_supplier)
LEFT JOIN ps_product_attribute_combination pac ON (pac.id_product_attribute = pa.id_product_attribute)
LEFT JOIN ps_product_attribute_shop pas
ON (pas.id_product = pa.id_product AND pas.id_product_attribute = pa.id_product_attribute AND
pas.id_shop = :shop_id)
WHERE
p.state = :state

GROUP BY p.id_product, pa.id_product_attribute
HAVING 1
ORDER BY product_id, combination_id

 

egz

egz

Hello,
I would like to ask for help where the error might be.
The whole shop works very well and fast, there are absolutely no performance issues except for stocks.
When I click STOCK everything stops it even blocks front page for user. This only happens here, otherwise everything runs incredibly smoothly.
When I call the url directly:
api/stocks/?_token=...........&order=product&page_size=30&page_index=1
i have a message like the one below:

The query shown on the error page in phpmyadmin executes in 0.2s
The server is very efficient and there is no problem with it.

I would be grateful if you could advise me where to look for the cause.

PrestaShop: 1.7.8.7
Server: LiteSpeed
PHP: 7.4.32
Memory limit: 1024M
Execution time: 300
All files are original
Template: default

 

 

×
×
  • Create New...