Hi,
Well, functionally-wise, you can already do this:
- create an unpublished category
- create a characteristic "macaron type"
- add all the values to the characteristic
- create 12 products in that unpublished category (one for each slot of the box), add the characteristic to them and the corresponding variants
- create your main "box" product, and add the 12 products previously created in the "options" area.
On the product page of that box product, you'll have 12 dropdowns, and for each one, the user will be able to select his macaron type. The dropdowns can be changed to radio buttons, with images if necessary.
Alternatively, you could also do the same with 12 custom fields of the table "item".
You can even have the price of the box change based on what is selected, handle weight differences for the shipping, manage the stock of each macaron, etc.
Now, of course, the box selector on your link looks different than what I proposed above.
The look of what they have there is really specific to what they are selling.
It would surely be able to build the same with HikaShop, with an override of the product page layout to add the choices area, the box area and some javascript to handle the add / remove of the choices, triggering the display / hide of the add to cart button, the count of the number of selected choices and changing the selection in the custom fields / options which would be hidden with a bit of CSS.
I'm not sure this is generic enough to warrant the development of a generic plugin to handle the look of what is on your link.