SELECT 
  SQL_CALC_FOUND_ROWS products.product_id, 
  products.amount, 
  IF(
    shared_descr.product_id IS NOT NULL, 
    shared_descr.product, descr1.product
  ) as product, 
  companies.company as company_name, 
  variation_group_products.group_id AS variation_group_id, 
  products.product_type, 
  products.parent_product_id, 
  cp_variation_group_products.position as variation_position 
FROM 
  cscart_products as products 
  LEFT JOIN cscart_product_descriptions as descr1 ON descr1.product_id = products.product_id 
  AND descr1.lang_code = 'en' 
  LEFT JOIN cscart_companies AS companies ON companies.company_id = products.company_id 
  INNER JOIN cscart_products_categories as products_categories ON products_categories.product_id = products.product_id 
  INNER JOIN cscart_categories ON cscart_categories.category_id = products_categories.category_id 
  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_categories.status IN ('A', 'H') 
  AND cscart_categories.storefront_id IN (0, 1) 
  LEFT JOIN cscart_ult_product_descriptions shared_descr ON shared_descr.product_id = products.product_id 
  AND shared_descr.company_id = 1 
  AND shared_descr.lang_code = 'en' 
  INNER JOIN cscart_product_variation_group_products AS variation_group_products ON variation_group_products.product_id = products.product_id 
  LEFT JOIN cscart_product_variation_group_products AS cp_variation_group_products ON cp_variation_group_products.product_id = products.product_id 
WHERE 
  1 
  AND companies.status IN ('A') 
  AND (
    products.usergroup_ids = '' 
    OR FIND_IN_SET(0, products.usergroup_ids) 
    OR FIND_IN_SET(1, products.usergroup_ids)
  ) 
  AND (
    products.status IN ('A') 
    OR (
      products.status IN ('A', 'H') 
      AND descr1.product LIKE '%Free%'
    )
  ) 
  AND variation_group_products.group_id IN (68, 99, 58) 
GROUP BY 
  products.product_id 
ORDER BY 
  variation_position asc, 
  products.product_id ASC

Query time 0.06061

JSON explain

{
  "query_block": {
    "select_id": 1,
    "filesort": {
      "sort_key": "cp_variation_group_products.position, products.product_id",
      "temporary_table": {
        "table": {
          "table_name": "companies",
          "access_type": "system",
          "possible_keys": ["PRIMARY"],
          "rows": 1,
          "filtered": 100
        },
        "table": {
          "table_name": "variation_group_products",
          "access_type": "range",
          "possible_keys": ["PRIMARY", "idx_group_id"],
          "key": "idx_group_id",
          "key_length": "3",
          "used_key_parts": ["group_id"],
          "rows": 164,
          "filtered": 100,
          "index_condition": "variation_group_products.group_id in (68,99,58)"
        },
        "table": {
          "table_name": "products",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY", "status"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["product_id"],
          "ref": ["herbaria_cscart_4_18.variation_group_products.product_id"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "products.company_id = 1 and (products.usergroup_ids = '' or find_in_set(0,products.usergroup_ids) or find_in_set(1,products.usergroup_ids)) and (products.`status` = 'A' or products.`status` in ('A','H'))"
        },
        "table": {
          "table_name": "shared_descr",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY", "product_id", "company_id"],
          "key": "PRIMARY",
          "key_length": "13",
          "used_key_parts": ["product_id", "lang_code", "company_id"],
          "ref": [
            "herbaria_cscart_4_18.variation_group_products.product_id",
            "const",
            "const"
          ],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(shared_descr.lang_code = 'en')"
        },
        "table": {
          "table_name": "cp_variation_group_products",
          "access_type": "ref",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["product_id"],
          "ref": ["herbaria_cscart_4_18.variation_group_products.product_id"],
          "rows": 1,
          "filtered": 100
        },
        "table": {
          "table_name": "descr1",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "9",
          "used_key_parts": ["product_id", "lang_code"],
          "ref": [
            "herbaria_cscart_4_18.variation_group_products.product_id",
            "const"
          ],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(products.`status` = 'A' or products.`status` in ('A','H') and descr1.product like '%Free%') and trigcond(descr1.lang_code = 'en')"
        },
        "table": {
          "table_name": "products_categories",
          "access_type": "ref",
          "possible_keys": ["PRIMARY", "pt"],
          "key": "pt",
          "key_length": "3",
          "used_key_parts": ["product_id"],
          "ref": ["herbaria_cscart_4_18.variation_group_products.product_id"],
          "rows": 4,
          "filtered": 100
        },
        "table": {
          "table_name": "cscart_categories",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY", "c_status"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["category_id"],
          "ref": ["herbaria_cscart_4_18.products_categories.category_id"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "(cscart_categories.usergroup_ids = '' or find_in_set(0,cscart_categories.usergroup_ids) or find_in_set(1,cscart_categories.usergroup_ids)) and cscart_categories.`status` in ('A','H') and cscart_categories.storefront_id in (0,1)"
        }
      }
    }
  }
}

Result

product_id amount product company_name variation_group_id product_type parent_product_id variation_position
370 42 Essential Oils Herbaria 99 P 0 0
376 98268 Shampoo Bars Herbaria 58 V 5476 0
405 37 Candles Herbaria 68 V 3478 0
1612 98817 Shampoo Bars Herbaria 58 V 5476 0
1613 98421 Shampoo Bars Herbaria 58 V 5476 0
1614 99002 Shampoo Bars Herbaria 58 V 5476 0
1615 98548 Shampoo Bars Herbaria 58 V 5476 0
1616 98850 Shampoo Bars Herbaria 58 V 5476 0
1617 98323 Shampoo Bars Herbaria 58 V 5476 0
1618 98424 Shampoo Bars Herbaria 58 V 5476 0
1755 35 Candles Herbaria 68 V 3478 0
1756 30 Candles Herbaria 68 V 3478 0
1757 35 Candles Herbaria 68 V 3478 0
1758 43 Candles Herbaria 68 V 3478 0
1759 30 Candles Herbaria 68 V 3478 0
1760 30 Candles Herbaria 68 V 3478 0
1761 42 Candles Herbaria 68 V 3478 0
1762 30 Candles Herbaria 68 V 3478 0
1763 39 Candles Herbaria 68 V 3478 0
1764 42 Candles Herbaria 68 V 3478 0
1765 26 Candles Herbaria 68 V 3478 0
1766 31 Candles Herbaria 68 V 3478 0
1767 30 Candles Herbaria 68 V 3478 0
1768 24 Candles Herbaria 68 V 3478 0
1769 35 Candles Herbaria 68 V 3478 0
1770 30 Candles Herbaria 68 V 3478 0
1771 35 Candles Herbaria 68 V 3478 0
3478 35 Candles Herbaria 68 P 0 0
3479 37 Candles Herbaria 68 V 3478 0
3480 37 Candles Herbaria 68 V 3478 0
5476 98301 Shampoo Bars Herbaria 58 P 0 0
3844 42 Essential Oils Herbaria 99 V 370 5
3854 42 Essential Oils Herbaria 99 V 370 10
3853 42 Essential Oils Herbaria 99 V 370 15
3852 42 Essential Oils Herbaria 99 V 370 20
3851 42 Essential Oils Herbaria 99 V 370 25
3850 42 Essential Oils Herbaria 99 V 370 30
3849 42 Essential Oils Herbaria 99 V 370 35
3848 42 Essential Oils Herbaria 99 V 370 40
3847 42 Essential Oils Herbaria 99 V 370 45
3846 42 Essential Oils Herbaria 99 V 370 50
3845 42 Essential Oils Herbaria 99 V 370 55
3843 42 Essential Oils Herbaria 99 V 370 60
3856 42 Essential Oils Herbaria 99 V 370 65
3785 42 Essential Oils Herbaria 99 V 370 69
3841 42 Essential Oils Herbaria 99 V 370 75
3840 42 Essential Oils Herbaria 99 V 370 80
3839 42 Essential Oils Herbaria 99 V 370 85
3838 42 Essential Oils Herbaria 99 V 370 90
3837 42 Essential Oils Herbaria 99 V 370 95
3836 42 Essential Oils Herbaria 99 V 370 100
3835 42 Essential Oils Herbaria 99 V 370 105
3834 42 Essential Oils Herbaria 99 V 370 110
3833 42 Essential Oils Herbaria 99 V 370 115
3832 42 Essential Oils Herbaria 99 V 370 120
3855 42 Essential Oils Herbaria 99 V 370 125
3857 42 Essential Oils Herbaria 99 V 370 130
3830 42 Essential Oils Herbaria 99 V 370 135
3801 42 Essential Oils Herbaria 99 V 370 139
3882 42 Essential Oils Herbaria 99 V 370 145
3881 42 Essential Oils Herbaria 99 V 370 150
3880 42 Essential Oils Herbaria 99 V 370 155
3806 42 Essential Oils Herbaria 99 V 370 159
3805 42 Essential Oils Herbaria 99 V 370 164
3877 42 Essential Oils Herbaria 99 V 370 170
3808 42 Essential Oils Herbaria 99 V 370 174
3807 42 Essential Oils Herbaria 99 V 370 179
3874 42 Essential Oils Herbaria 99 V 370 185
3873 42 Essential Oils Herbaria 99 V 370 190
3812 42 Essential Oils Herbaria 99 V 370 194
3870 42 Essential Oils Herbaria 99 V 370 200
3815 42 Essential Oils Herbaria 99 V 370 204
3814 42 Essential Oils Herbaria 99 V 370 209
3813 42 Essential Oils Herbaria 99 V 370 214
3867 42 Essential Oils Herbaria 99 V 370 220
3866 42 Essential Oils Herbaria 99 V 370 225
3865 42 Essential Oils Herbaria 99 V 370 230
3864 42 Essential Oils Herbaria 99 V 370 235
3863 42 Essential Oils Herbaria 99 V 370 240
3862 42 Essential Oils Herbaria 99 V 370 245
3861 42 Essential Oils Herbaria 99 V 370 250
3824 42 Essential Oils Herbaria 99 V 370 255
3859 42 Essential Oils Herbaria 99 V 370 260
3831 42 Essential Oils Herbaria 99 V 370 265
3829 42 Essential Oils Herbaria 99 V 370 270
3773 42 Essential Oils Herbaria 99 V 370 275
3786 42 Essential Oils Herbaria 99 V 370 280
3797 42 Essential Oils Herbaria 99 V 370 285
3796 42 Essential Oils Herbaria 99 V 370 290
3795 42 Essential Oils Herbaria 99 V 370 300
3794 42 Essential Oils Herbaria 99 V 370 305
3793 42 Essential Oils Herbaria 99 V 370 310
3792 42 Essential Oils Herbaria 99 V 370 315
3791 42 Essential Oils Herbaria 99 V 370 320
3790 42 Essential Oils Herbaria 99 V 370 325
3789 42 Essential Oils Herbaria 99 V 370 330
3788 42 Essential Oils Herbaria 99 V 370 335
3787 42 Essential Oils Herbaria 99 V 370 340
3842 42 Essential Oils Herbaria 99 V 370 344
3799 42 Essential Oils Herbaria 99 V 370 350
3782 42 Essential Oils Herbaria 99 V 370 365
3781 42 Essential Oils Herbaria 99 V 370 370
3780 42 Essential Oils Herbaria 99 V 370 375
3779 42 Essential Oils Herbaria 99 V 370 380
3778 42 Essential Oils Herbaria 99 V 370 385
3777 42 Essential Oils Herbaria 99 V 370 390
3776 42 Essential Oils Herbaria 99 V 370 395
3775 42 Essential Oils Herbaria 99 V 370 400
3774 42 Essential Oils Herbaria 99 V 370 405
3798 42 Essential Oils Herbaria 99 V 370 410
3800 42 Essential Oils Herbaria 99 V 370 415
3828 42 Essential Oils Herbaria 99 V 370 420
3860 42 Essential Oils Herbaria 99 V 370 424
3827 42 Essential Oils Herbaria 99 V 370 430
3858 42 Essential Oils Herbaria 99 V 370 434
3823 42 Essential Oils Herbaria 99 V 370 440
3822 42 Essential Oils Herbaria 99 V 370 445
3821 42 Essential Oils Herbaria 99 V 370 450
3820 42 Essential Oils Herbaria 99 V 370 455
3819 42 Essential Oils Herbaria 99 V 370 460
3818 42 Essential Oils Herbaria 99 V 370 465
3817 42 Essential Oils Herbaria 99 V 370 470
3816 42 Essential Oils Herbaria 99 V 370 475
3869 42 Essential Oils Herbaria 99 V 370 479
3868 42 Essential Oils Herbaria 99 V 370 481
3872 42 Essential Oils Herbaria 99 V 370 488
3871 42 Essential Oils Herbaria 99 V 370 494
3811 42 Essential Oils Herbaria 99 V 370 500
3810 42 Essential Oils Herbaria 99 V 370 505
3809 42 Essential Oils Herbaria 99 V 370 510
3876 42 Essential Oils Herbaria 99 V 370 514
3875 42 Essential Oils Herbaria 99 V 370 519
3879 42 Essential Oils Herbaria 99 V 370 524
3878 42 Essential Oils Herbaria 99 V 370 529
3804 42 Essential Oils Herbaria 99 V 370 535
3803 42 Essential Oils Herbaria 99 V 370 540
3802 42 Essential Oils Herbaria 99 V 370 545
3883 42 Essential Oils Herbaria 99 V 370 550
3884 42 Essential Oils Herbaria 99 V 370 560