Немного офтоп, сори ...
Вообще задумался над таким вопросом как кол-во продуктов с той ил иной опцией, вот есть скажем у нас стандартная схема опциональности продукта. Ну цвета: красный и желтый. Хорошо ... будем отталкиваться от отчетности в opencart которая идет по дефолту, как там выводить остальные поля я не нашел. Если в продукт задать опцию цвета, и сказать, что вот желтых скажем 5 штук а черных 8 штук. То он все равно будет ориентироваться по другому полю, по основному, вот как вбито в него 7 штук так он и будет показывать эти 7. И я ведь ни как не увижу что скажем кончается у меня желтые майки или там других каких то цветов, хоть и забивал кол-во оных при создании опций данного продукта. Вот как было 7 штук так и будет показывать их. Возможно я не прав и прост не умею строить отчеты в opencart, но я отталкиваюсь от дефолтного склада, что каждая единица товара не имеет опции а имеет четкое свое кол-во. тогда получается нужно добавлять товар как не опция, а как единица. Те : 5 желтых отдельно и 8 черных отдельно, не как опции как единицы товара. тогда все встает на свои места, а вывод "опциональности" превращается в вывод какого то json списка - конкретной модели "Product 3" но имеющие свои отличия только в цветах.
Поправьте меня пожалуйста если я не прав, а то все пытаюсь сразу учесть и складские головные боли и бухгалтерские.