Я решил сделать через configurable product. Благо в magento все есть.
Но встала проблема, при выборе цвета, мне нужно поменять картинку.
На JS стороне все ясно. Но как получить все под-продукты для текущего продукта?
Сколько копался не нашел ничего.
$product->getUsedProducts();
не помогло, возвращает NULL