SELECT
pf.feature_id,
pf.company_id,
pf.feature_type,
pf.parent_id,
pf.display_on_product,
pf.display_on_catalog,
pf.display_on_header,
cscart_product_features_descriptions.description,
cscart_product_features_descriptions.internal_name,
cscart_product_features_descriptions.lang_code,
cscart_product_features_descriptions.prefix,
cscart_product_features_descriptions.suffix,
pf.categories_path,
cscart_product_features_descriptions.full_description,
pf.status,
pf.comparison,
pf.position,
pf.purpose,
pf.feature_style,
pf.filter_style,
pf.feature_code,
pf.timestamp,
pf.updated_timestamp
FROM
cscart_product_features AS pf
LEFT JOIN cscart_product_features_descriptions ON cscart_product_features_descriptions.feature_id = pf.feature_id
AND cscart_product_features_descriptions.lang_code = 'en'
INNER JOIN cscart_ult_objects_sharing ON (
cscart_ult_objects_sharing.share_object_id = pf.feature_id
AND cscart_ult_objects_sharing.share_company_id = 1
AND cscart_ult_objects_sharing.share_object_type = 'product_features'
)
WHERE
pf.feature_type = 'G'
AND (
pf.feature_id IN ('')
OR pf.feature_id NOT IN (
SELECT
parent_id
FROM
cscart_product_features
)
)
AND pf.display_on_product = 'Y'
AND (
pf.categories_path = ''
OR ISNULL(pf.categories_path)
OR FIND_IN_SET(2, pf.categories_path)
OR FIND_IN_SET(7, pf.categories_path)
OR FIND_IN_SET(16, pf.categories_path)
OR FIND_IN_SET(20, pf.categories_path)
OR FIND_IN_SET(9, pf.categories_path)
OR FIND_IN_SET(26, pf.categories_path)
OR FIND_IN_SET(308, pf.categories_path)
OR FIND_IN_SET(3, pf.categories_path)
OR FIND_IN_SET(14, pf.categories_path)
OR FIND_IN_SET(94, pf.categories_path)
OR FIND_IN_SET(123, pf.categories_path)
OR FIND_IN_SET(101, pf.categories_path)
OR FIND_IN_SET(109, pf.categories_path)
OR FIND_IN_SET(1, pf.categories_path)
OR FIND_IN_SET(231, pf.categories_path)
OR FIND_IN_SET(233, pf.categories_path)
OR FIND_IN_SET(17, pf.categories_path)
OR FIND_IN_SET(234, pf.categories_path)
OR FIND_IN_SET(232, pf.categories_path)
OR FIND_IN_SET(240, pf.categories_path)
OR FIND_IN_SET(12, pf.categories_path)
OR FIND_IN_SET(41, pf.categories_path)
OR FIND_IN_SET(15, pf.categories_path)
OR FIND_IN_SET(235, pf.categories_path)
OR FIND_IN_SET(241, pf.categories_path)
OR FIND_IN_SET(19, pf.categories_path)
OR FIND_IN_SET(236, pf.categories_path)
OR FIND_IN_SET(43, pf.categories_path)
OR FIND_IN_SET(229, pf.categories_path)
OR FIND_IN_SET(237, pf.categories_path)
OR FIND_IN_SET(230, pf.categories_path)
OR FIND_IN_SET(238, pf.categories_path)
OR FIND_IN_SET(44, pf.categories_path)
OR FIND_IN_SET(13, pf.categories_path)
OR FIND_IN_SET(52, pf.categories_path)
OR FIND_IN_SET(175, pf.categories_path)
OR FIND_IN_SET(46, pf.categories_path)
OR FIND_IN_SET(53, pf.categories_path)
OR FIND_IN_SET(54, pf.categories_path)
OR FIND_IN_SET(47, pf.categories_path)
OR FIND_IN_SET(55, pf.categories_path)
OR FIND_IN_SET(192, pf.categories_path)
OR FIND_IN_SET(60, pf.categories_path)
OR FIND_IN_SET(64, pf.categories_path)
OR FIND_IN_SET(120, pf.categories_path)
OR FIND_IN_SET(67, pf.categories_path)
OR FIND_IN_SET(68, pf.categories_path)
OR FIND_IN_SET(69, pf.categories_path)
OR FIND_IN_SET(73, pf.categories_path)
OR FIND_IN_SET(74, pf.categories_path)
OR FIND_IN_SET(79, pf.categories_path)
OR FIND_IN_SET(83, pf.categories_path)
OR FIND_IN_SET(179, pf.categories_path)
OR FIND_IN_SET(251, pf.categories_path)
OR FIND_IN_SET(255, pf.categories_path)
OR FIND_IN_SET(275, pf.categories_path)
OR FIND_IN_SET(258, pf.categories_path)
OR FIND_IN_SET(261, pf.categories_path)
OR FIND_IN_SET(262, pf.categories_path)
OR FIND_IN_SET(264, pf.categories_path)
OR FIND_IN_SET(265, pf.categories_path)
OR FIND_IN_SET(267, pf.categories_path)
OR FIND_IN_SET(295, pf.categories_path)
OR FIND_IN_SET(8, pf.categories_path)
OR FIND_IN_SET(304, pf.categories_path)
OR FIND_IN_SET(306, pf.categories_path)
OR FIND_IN_SET(336, pf.categories_path)
)
ORDER BY
pf.position,
cscart_product_features_descriptions.description