Drupal commerce. How to show only products suitable for selected vehicle?
General solution is to use Entity reference.

You need two entity types:


Cars
Products


Products you have already, thanks to commerce. Cars can well be nodes so you can create content type for them using GUI. To products add entity reference pointing to cars. Then create a view with product to car relationship, filtered by car.

For categories, use regular taxonomy.