SELECT
vi_settings_objects.object_id as object_id,
vi_settings_objects.type as object_type,
vi_settings_objects.name as description,
(
CASE WHEN company_values.object_id IS NOT NULL THEN company_values.value WHEN storefront_values.object_id IS NOT NULL THEN storefront_values.value ELSE vi_settings_objects.value END
) AS value
FROM
vi_settings_objects
LEFT JOIN vi_settings_vendor_values AS company_values ON company_values.object_id = vi_settings_objects.object_id
AND company_values.company_id = 1
AND company_values.storefront_id = 1
LEFT JOIN vi_settings_vendor_values AS storefront_values ON storefront_values.object_id = vi_settings_objects.object_id
AND storefront_values.storefront_id = 1
AND storefront_values.company_id = 0
WHERE
1
AND (
FIND_IN_SET(
'STOREFRONT', vi_settings_objects.edition_type
)
OR FIND_IN_SET(
'VENDOR', vi_settings_objects.edition_type
)
OR FIND_IN_SET(
'ROOT', vi_settings_objects.edition_type
)
OR FIND_IN_SET(
'ULT:STOREFRONT', vi_settings_objects.edition_type
)
OR FIND_IN_SET(
'ULT:VENDOR', vi_settings_objects.edition_type
)
OR FIND_IN_SET(
'ULT:ROOT', vi_settings_objects.edition_type
)
)
AND vi_settings_objects.object_id = 50
ORDER BY
vi_settings_objects.position