SELECT
cscart_products.*,
cscart_product_descriptions.*,
COALESCE(
cscart_master_products_storefront_min_price.price,
MIN(
IF(
cscart_product_prices.percentage_discount = 0,
cscart_product_prices.price,
cscart_product_prices.price - (
cscart_product_prices.price * cscart_product_prices.percentage_discount
)/ 100
)
)
) as price,
GROUP_CONCAT(
CASE WHEN (
cscart_products_categories.link_type = 'M'
) THEN CONCAT(
cscart_products_categories.category_id,
'M'
) ELSE cscart_products_categories.category_id END
ORDER BY
cscart_categories.storefront_id IN (0, 1) DESC,
(
cscart_products_categories.link_type = 'M'
) DESC,
cscart_products_categories.category_position ASC,
cscart_products_categories.category_id ASC
) as category_ids,
popularity.total as popularity,
companies.company as company_name,
cscart_supplier_links.supplier_id,
cscart_products.master_product_id,
cscart_products.master_product_status,
cscart_products.is_returnable,
cscart_products.return_period,
cscart_product_sales.amount as sales_amount,
cscart_seo_names.name as seo_name,
cscart_seo_names.path as seo_path,
MIN(point_prices.point_price) as point_price,
cscart_product_points_and_cash.percentage_of_total_points as percentage_of_total_points,
cscart_discussion.type as discussion_type,
cscart_product_review_prepared_data.average_rating average_rating,
cscart_product_review_prepared_data.reviews_count product_reviews_count,
cscart_kl_product_margin.base_margin AS base_margin,
cscart_kl_product_margin.id AS margin_id,
cscart_kl_product_margin.recurring_margin AS recurring_margin,
DATE_FORMAT(
FROM_UNIXTIME(
cscart_kl_product_margin.effective_timestamp
),
"%Y-%m-%d"
) AS effective_timestamp
FROM
cscart_products
LEFT JOIN cscart_product_prices ON cscart_product_prices.product_id = cscart_products.product_id
AND cscart_product_prices.lower_limit = 1
AND cscart_product_prices.usergroup_id IN (0, 0, 1)
LEFT JOIN cscart_product_descriptions ON cscart_product_descriptions.product_id = cscart_products.product_id
AND cscart_product_descriptions.lang_code = 'en'
LEFT JOIN cscart_companies as companies ON companies.company_id = cscart_products.company_id
INNER JOIN cscart_products_categories ON cscart_products_categories.product_id = cscart_products.product_id
INNER JOIN cscart_categories ON cscart_categories.category_id = cscart_products_categories.category_id
AND cscart_categories.storefront_id IN (0, 1)
AND (
cscart_categories.usergroup_ids = ''
OR FIND_IN_SET(
0, cscart_categories.usergroup_ids
)
OR FIND_IN_SET(
1, cscart_categories.usergroup_ids
)
)
AND (
cscart_products.usergroup_ids = ''
OR FIND_IN_SET(
0, cscart_products.usergroup_ids
)
OR FIND_IN_SET(
1, cscart_products.usergroup_ids
)
)
AND cscart_categories.status IN ('A', 'H')
AND cscart_products.status IN ('A', 'H')
LEFT JOIN cscart_product_popularity as popularity ON popularity.product_id = cscart_products.product_id
LEFT JOIN cscart_supplier_links ON cscart_supplier_links.object_id = cscart_products.product_id
AND cscart_supplier_links.object_type = 'P'
LEFT JOIN cscart_master_products_storefront_min_price ON cscart_master_products_storefront_min_price.product_id = cscart_products.product_id
AND cscart_master_products_storefront_min_price.storefront_id = 1
LEFT JOIN cscart_product_sales ON cscart_product_sales.product_id = cscart_products.product_id
AND cscart_product_sales.category_id = 3073
LEFT JOIN cscart_seo_names ON cscart_seo_names.object_id = 69990
AND cscart_seo_names.type = 'p'
AND cscart_seo_names.dispatch = ''
AND cscart_seo_names.lang_code = 'en'
LEFT JOIN cscart_product_point_prices as point_prices ON point_prices.product_id = cscart_products.product_id
AND point_prices.lower_limit = 1
AND point_prices.usergroup_id IN (0, 0, 1)
LEFT JOIN cscart_product_points_and_cash ON cscart_product_points_and_cash.product_id = cscart_products.product_id
LEFT JOIN cscart_discussion ON cscart_discussion.object_id = cscart_products.product_id
AND cscart_discussion.object_type = 'P'
LEFT JOIN cscart_product_review_prepared_data ON cscart_product_review_prepared_data.product_id = cscart_products.product_id
AND cscart_product_review_prepared_data.storefront_id = 0
LEFT JOIN cscart_kl_product_margin ON cscart_kl_product_margin.product_id = cscart_products.product_id
WHERE
cscart_products.product_id = 69990
AND (
companies.status IN ('A')
OR cscart_products.company_id = 0
)
GROUP BY
cscart_products.product_id