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 = 'de'
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(329, pf.categories_path)
OR FIND_IN_SET(361, pf.categories_path)
OR FIND_IN_SET(362, pf.categories_path)
OR FIND_IN_SET(363, pf.categories_path)
OR FIND_IN_SET(328, pf.categories_path)
OR FIND_IN_SET(335, pf.categories_path)
OR FIND_IN_SET(353, pf.categories_path)
OR FIND_IN_SET(352, pf.categories_path)
OR FIND_IN_SET(350, pf.categories_path)
OR FIND_IN_SET(351, pf.categories_path)
OR FIND_IN_SET(336, pf.categories_path)
OR FIND_IN_SET(345, pf.categories_path)
OR FIND_IN_SET(347, pf.categories_path)
OR FIND_IN_SET(344, pf.categories_path)
OR FIND_IN_SET(339, pf.categories_path)
OR FIND_IN_SET(340, pf.categories_path)
OR FIND_IN_SET(341, pf.categories_path)
OR FIND_IN_SET(342, pf.categories_path)
OR FIND_IN_SET(338, pf.categories_path)
OR FIND_IN_SET(337, pf.categories_path)
OR FIND_IN_SET(349, pf.categories_path)
OR FIND_IN_SET(343, pf.categories_path)
OR FIND_IN_SET(360, pf.categories_path)
OR FIND_IN_SET(359, pf.categories_path)
OR FIND_IN_SET(354, pf.categories_path)
OR FIND_IN_SET(355, pf.categories_path)
OR FIND_IN_SET(356, pf.categories_path)
OR FIND_IN_SET(357, pf.categories_path)
OR FIND_IN_SET(358, pf.categories_path)
OR FIND_IN_SET(330, pf.categories_path)
OR FIND_IN_SET(378, pf.categories_path)
OR FIND_IN_SET(377, pf.categories_path)
OR FIND_IN_SET(376, pf.categories_path)
OR FIND_IN_SET(375, pf.categories_path)
OR FIND_IN_SET(374, pf.categories_path)
OR FIND_IN_SET(373, pf.categories_path)
OR FIND_IN_SET(372, pf.categories_path)
OR FIND_IN_SET(371, pf.categories_path)
OR FIND_IN_SET(370, pf.categories_path)
OR FIND_IN_SET(369, pf.categories_path)
OR FIND_IN_SET(368, pf.categories_path)
OR FIND_IN_SET(331, pf.categories_path)
OR FIND_IN_SET(379, pf.categories_path)
OR FIND_IN_SET(380, pf.categories_path)
OR FIND_IN_SET(381, pf.categories_path)
OR FIND_IN_SET(382, pf.categories_path)
OR FIND_IN_SET(384, pf.categories_path)
OR FIND_IN_SET(385, pf.categories_path)
OR FIND_IN_SET(386, pf.categories_path)
OR FIND_IN_SET(332, pf.categories_path)
OR FIND_IN_SET(388, pf.categories_path)
OR FIND_IN_SET(390, pf.categories_path)
OR FIND_IN_SET(391, pf.categories_path)
OR FIND_IN_SET(392, pf.categories_path)
OR FIND_IN_SET(393, pf.categories_path)
OR FIND_IN_SET(394, pf.categories_path)
OR FIND_IN_SET(395, pf.categories_path)
OR FIND_IN_SET(396, pf.categories_path)
)
ORDER BY
pf.position,
cscart_product_features_descriptions.description