Not sure what you mean by "notes", however, product attributes ( though rudimentary ) are part of the default phpShop installation.
There are two types of products. A product and a product item.
Attributes such as color, size, etc.. are defined as a product attribute and stored as an additional product in the database along with all your other products.
The downside to this method is that for every color, size etc... attribute there will be a product that corresponds.
Parent Product T-Shirt
-- Child Product: T-Shirt, color red, size s
-- Child Product: T-Shirt, color red, size m
-- Child Product: T-Shirt, color red, size l
The above illustrates how attributes are handled.
To have one product available in one color but three sizes, you end up with 4 products in the database. Only one of which ( the parent product ) is displayed in your storefront.
The attributes for which are displayed in a select box. Regardless how many attributes you have, you will always have only a single select box with all the various child products listed as options.
Hope that clarifies how product attributes are handled.