Earlier in the year I created a "products to specifications" system – it was created specifically for a Pet Shop where the site owner can say "this product is good for Rabbits, Guinea Pigs, hamsters" and so on. This can be done for an unlimited number of specifications on an unlimited number of products. So, 1 product is great for this and this, another is great for this and that, another is great for that and that. You get the idea, I'm sure. The Admin Area looks like this (product adding/editing page);
Fast forward 6 months, and it is now time to do another portion of the Specifications project. This portion is to allow the customers of the shop to tell the Shop Owner what animals they own. Once coded it will look something like this;
The available animals are the exact same as in the admin area. When the Shop Owner adds or removes animals, these options update. The Customer ticks the animals they have and this data is saved in a new Database table. When they acquire a new animal, they can easily update in the customer_account page.
What is the reason for knowing the animals a customer has? Anyone have any idea(s)?