37 lines
935 B
SQL
37 lines
935 B
SQL
-- Product
|
|
|
|
import(/admin/product.sql);
|
|
|
|
|
|
-- get all languages content
|
|
|
|
CREATE PROCEDURE getContent(
|
|
IN product_id INT,
|
|
IN status INT,
|
|
IN slug CHAR,
|
|
OUT fetch_all,
|
|
)
|
|
BEGIN
|
|
|
|
SELECT product.*, _.product_id,_.slug,_.name,_.meta_keywords,_.meta_description,_.language_id,product.template,language.code,language.slug,language.slug as array_key
|
|
FROM product_content AS _
|
|
LEFT JOIN language ON (language.language_id = _.language_id)
|
|
LEFT JOIN product ON (product.product_id = _.product_id)
|
|
WHERE 1 = 1
|
|
|
|
@IF isset(:status)
|
|
THEN
|
|
AND product.status = :status
|
|
END @IF
|
|
|
|
@IF isset(:slug) && !(isset(:product_id) && :product_id)
|
|
THEN
|
|
AND _.product_id = (SELECT product_id FROM product_content WHERE slug = :slug LIMIT 1)
|
|
END @IF
|
|
|
|
@IF isset(:product_id) && :product_id > 0
|
|
THEN
|
|
AND _.product_id = :product_id
|
|
END @IF
|
|
END
|