SELECT 
  SQL_CALC_FOUND_ROWS products.product_id, 
  descr1.product as product, 
  companies.company as company_name, 
  SUBSTRING_INDEX(
    cscart_categories.id_path, "/", 1
  ) AS root_category, 
  user.firstname AS user_firstname, 
  user.lastname AS user_lastname, 
  user.user_id AS user_id, 
  profi_i.image_path AS avatar_image_image_path, 
  profi_i.image_x AS avatar_image_image_x, 
  profi_i.image_y AS avatar_image_image_y, 
  profi_i.is_high_res AS avatar_image_is_high_res, 
  profi_d.image_path AS avatar_detailed_image_path, 
  profi_d.image_x AS avatar_detailed_image_x, 
  profi_d.image_y AS avatar_detailed_image_y, 
  profi_d.is_high_res AS avatar_detailed_is_high_res, 
  profil.pair_id AS avatar_pair_id, 
  profil.image_id AS avatar_image_id, 
  profil.detailed_id AS avatar_detailed_id, 
  c4pcmain.unit_size as unit_size, 
  c4pcmain.unit_size * prices.price as unit_price, 
  products.paused AS paused, 
  (products.amount * prices.price) AS total_amount, 
  prices.price_piloted as price_piloted, 
  prices.price_selfplay as price_selfplay 
FROM 
  cscart_products as products 
  LEFT JOIN cscart_product_descriptions as descr1 ON descr1.product_id = products.product_id 
  AND descr1.lang_code = 'de' 
  LEFT JOIN cscart_product_prices as prices ON prices.product_id = products.product_id 
  AND prices.lower_limit = 1 
  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_users as user ON user.user_id = (
    SELECT 
      user_id 
    FROM 
      cscart_users as tu 
    WHERE 
      tu.company_id = companies.company_id 
    LIMIT 
      1
  ) LEFT JOIN cscart_profile_images_links as profil ON user.user_id = profil.profile_id 
  AND field_name = "avatar" 
  LEFT JOIN cscart_profile_images as profi_i ON profi_i.image_id = profil.image_id 
  LEFT JOIN cscart_profile_images as profi_d ON profi_d.image_id = profil.detailed_id 
  LEFT JOIN cscart_products_categories as pcmain ON pcmain.product_id = products.product_id 
  AND pcmain.link_type = "M" 
  LEFT JOIN cscart_categories as c4pcmain ON c4pcmain.category_id = pcmain.category_id 
  LEFT JOIN cscart_product_popularity as popularity ON popularity.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') 
  AND prices.usergroup_id IN (0, 0, 1) 
  AND products.paused != 'Y' 
GROUP BY 
  products.product_id 
ORDER BY 
  popularity.total desc, 
  products.product_id ASC 
LIMIT 
  0, 32

Query time 0.27207

JSON explain

{
  "query_block": {
    "select_id": 1,
    "filesort": {
      "sort_key": "popularity.total desc, products.product_id",
      "temporary_table": {
        "table": {
          "table_name": "prices",
          "access_type": "ALL",
          "possible_keys": [
            "usergroup",
            "product_id",
            "lower_limit",
            "usergroup_id"
          ],
          "rows": 2987,
          "filtered": 100,
          "attached_condition": "prices.lower_limit = 1 and prices.usergroup_id in (0,0,1)"
        },
        "table": {
          "table_name": "products",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY", "status"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["product_id"],
          "ref": ["dev.prices.product_id"],
          "rows": 1,
          "filtered": 98.29260254,
          "attached_condition": "(products.usergroup_ids = '' or find_in_set(0,products.usergroup_ids) or find_in_set(1,products.usergroup_ids)) and products.`status` = 'A' and products.paused <> 'Y'"
        },
        "table": {
          "table_name": "companies",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "4",
          "used_key_parts": ["company_id"],
          "ref": ["dev.products.company_id"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "companies.`status` = 'A'"
        },
        "table": {
          "table_name": "user",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["user_id"],
          "ref": ["func"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(`user`.user_id = (subquery#2))"
        },
        "table": {
          "table_name": "products_categories",
          "access_type": "ref",
          "possible_keys": ["PRIMARY", "pt"],
          "key": "pt",
          "key_length": "3",
          "used_key_parts": ["product_id"],
          "ref": ["dev.prices.product_id"],
          "rows": 1,
          "filtered": 100
        },
        "table": {
          "table_name": "cscart_categories",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY", "c_status", "p_category_id"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["category_id"],
          "ref": ["dev.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)"
        },
        "table": {
          "table_name": "descr1",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY", "product_id"],
          "key": "PRIMARY",
          "key_length": "11",
          "used_key_parts": ["product_id", "lang_code"],
          "ref": ["dev.prices.product_id", "const"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(descr1.lang_code = 'de')"
        },
        "table": {
          "table_name": "profil",
          "access_type": "ref",
          "possible_keys": ["profile_id"],
          "key": "profile_id",
          "key_length": "102",
          "used_key_parts": ["profile_id", "field_name"],
          "ref": ["dev.user.user_id", "const"],
          "rows": 2,
          "filtered": 100,
          "attached_condition": "trigcond(`user`.user_id = profil.profile_id and profil.field_name = 'avatar' and trigcond(`user`.user_id is not null))"
        },
        "table": {
          "table_name": "profi_i",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "4",
          "used_key_parts": ["image_id"],
          "ref": ["dev.profil.image_id"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(trigcond(profil.image_id is not null))"
        },
        "table": {
          "table_name": "profi_d",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "4",
          "used_key_parts": ["image_id"],
          "ref": ["dev.profil.detailed_id"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(trigcond(profil.detailed_id is not null))"
        },
        "table": {
          "table_name": "pcmain",
          "access_type": "ref",
          "possible_keys": ["link_type", "pt"],
          "key": "pt",
          "key_length": "6",
          "used_key_parts": ["product_id", "link_type"],
          "ref": ["dev.prices.product_id", "const"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(pcmain.link_type = 'M')"
        },
        "table": {
          "table_name": "c4pcmain",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY", "p_category_id"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["category_id"],
          "ref": ["dev.pcmain.category_id"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(trigcond(pcmain.category_id is not null))"
        },
        "table": {
          "table_name": "popularity",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY", "total"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["product_id"],
          "ref": ["dev.prices.product_id"],
          "rows": 1,
          "filtered": 100
        },
        "subqueries": [
          {
            "expression_cache": {
              "state": "uninitialized",
              "query_block": {
                "select_id": 2,
                "table": {
                  "table_name": "tu",
                  "access_type": "ALL",
                  "rows": 96,
                  "filtered": 100,
                  "attached_condition": "tu.company_id = companies.company_id"
                }
              }
            }
          }
        ]
      }
    }
  }
}

Result

product_id product company_name root_category user_firstname user_lastname user_id avatar_image_image_path avatar_image_image_x avatar_image_image_y avatar_image_is_high_res avatar_detailed_image_path avatar_detailed_image_x avatar_detailed_image_y avatar_detailed_is_high_res avatar_pair_id avatar_image_id avatar_detailed_id unit_size unit_price paused total_amount price_piloted price_selfplay
2459 Ulduar - Alliance Encrypticxls 43 FastGold 80 a2e272d0e12f.png 200 200 11 0 11 1000.00 37450.000000000000 N 18163062.7500000000
284 Agamaggan - Alliance Encrypticxls 43 FastGold 80 a2e272d0e12f.png 200 200 11 0 11 1000.00 370.000000000000 N 184992.2300000000
328 Amnennar - Alliance TiHbKaH 34 TiHbKaH 89 516aace50d41.png 199 199 9 0 9 100.00 10500.000000000000 N 880571475.0000000000
138 ⚜️ We are professional Ukrainian team of gamers! ⚜️ TiHbKaH 113 TiHbKaH 89 516aace50d41.png 199 199 9 0 9 1.00 0.660000000000 N 660.0000000000
144 ⚡️Zodiac Zeta Weapons(iLvl 0-135),From start to finish⚡️ TiHbKaH 113 TiHbKaH 89 516aace50d41.png 199 199 9 0 9 1.00 100.000000000000 N 10000.0000000000
107 fghfghfgh user_76 43 lilLol 76 5f693b52a150.png 200 200 8 0 8 1.00 10.700000000000 N 428.0000000000
2507 Dungeons TEST TiHbKaH 43 TiHbKaH 89 516aace50d41.png 199 199 9 0 9 1.00 89.000000000000 N 890.0000000000
1140 (PC) Settlers of Kalguur [Ruthless Hardcore] TiHbKaH 69 TiHbKaH 89 516aace50d41.png 199 199 9 0 9 1.00 0.440000000000 N 4400.0000000000
136 ❄️MOGSHOP STORE❄️ ❄️CHARACTER TRANSFER❄️ ❄️ANY SERVER❄️ user_76 113 lilLol 76 5f693b52a150.png 200 200 8 0 8 1.00 32.100000000000 N 32.1000000000
141 Gathering - i690 / ilvl 690 Crafted Gear - Any Gathering Class TiHbKaH 113 TiHbKaH 89 516aace50d41.png 199 199 9 0 9 1.00 100.000000000000 N 9700.0000000000
285 Agamaggan - Horde Encrypticxls 43 FastGold 80 a2e272d0e12f.png 200 200 11 0 11 1000.00 370.000000000000 N 185000.0000000000
1219 1000 kils TiHbKaH 43 TiHbKaH 89 516aace50d41.png 199 199 9 0 9 1.00 535.000000000000 N 535000.0000000000
120 Blackfathom Deeps Encrypticxls 34 FastGold 80 a2e272d0e12f.png 200 200 11 0 11 1.00 9.630000000000 N 9.6300000000
185 (EU) Chaos - Cerberus Encrypticxls 113 FastGold 80 a2e272d0e12f.png 200 200 11 0 11 1.00 2.140000000000 N 534991.4400000000
2509 Any realm - Alliance SOME SELLER 43 Nikita990 86 1000.00 1.070000000000 N 2140.0000000000
142 [NA Brynhildr][Free Trial] 12x lvl70 ~ MSQ 50+ ~ Fantasia + Bonus ~ Male Character ~ Best way to start ! TiHbKaH 113 TiHbKaH 89 516aace50d41.png 199 199 9 0 9 1.00 100.000000000000 N 9700.0000000000
140 wef ewf we few f SOME SELLER 43 Nikita990 86 1.00 11.770000000000 N 11.7700000000
927 Mograine - Horde TiHbKaH 60 TiHbKaH 89 516aace50d41.png 199 199 9 0 9 1.00 0.040000000000 N 40000.0000000000
134 Mount: Crescent Moon (Account-wide) user_76 113 lilLol 76 5f693b52a150.png 200 200 8 0 8 1.00 24.610000000000 N 24.6100000000
630 Gorgonnash - Alliance TiHbKaH 43 TiHbKaH 89 516aace50d41.png 199 199 9 0 9 1000.00 210.000000000000 N 1761607.4700000000
137 ⚽️ 2 Hour PvE Coaching Session / Play with a Professional Player / Eden's Promise Savage + E12 / All Servers user_76 113 lilLol 76 5f693b52a150.png 200 200 8 0 8 1.00 749.000000000000 N 749.0000000000
2508 Dungeons TEST EMPTY TiHbKaH 43 TiHbKaH 89 516aace50d41.png 199 199 9 0 9 1.00 89.000000000000 N 890.0000000000
310 test-radis TiHbKaH 85 TiHbKaH 89 516aace50d41.png 199 199 9 0 9 1.00 53.500000000000 N 374.5000000000
287 TEST SOME SELLER 43 Nikita990 86 1.00 11.770000000000 N 11699.3800000000
294 1-60 Leveling SOME SELLER 34 Nikita990 86 1.00 32.100000000000 N 3210.0000000000
133 Fallen Angel Wings user_76 113 lilLol 76 5f693b52a150.png 200 200 8 0 8 1.00 80.250000000000 N 0.0000000000
1488 Aegwynn - Alliance TiHbKaH2 43 TiHbKaH2 101 b503004dee2c.png 130 130 10 0 10 1000.00 990.000000000000 N 8304607.0800000000
329 Amnennar - Horde TiHbKaH 34 TiHbKaH 89 516aace50d41.png 199 199 9 0 9 100.00 11.000000000000 N 0.0000000000
2495 test other donation pets TiHbKaH 43 TiHbKaH 89 516aace50d41.png 199 199 9 0 9 1.00 32.090000000000 N 269190398.6300000000
187 (EU) Chaos - Omega Encrypticxls 113 FastGold 80 a2e272d0e12f.png 200 200 11 0 11 1.00 2.350000000000 N 82250.0000000000
143 ⚡️ 1 Hour PvE Coaching Session / Play with a Professional Player / Eden's Promise Savage + E12 / All Servers TiHbKaH 113 TiHbKaH 89 516aace50d41.png 199 199 9 0 9 1.00 100.000000000000 N 10000.0000000000
186 (EU) Chaos - Louisoix Encrypticxls 113 FastGold 80 a2e272d0e12f.png 200 200 11 0 11 1.00 2.140000000000 N 534991.4400000000