If you have a seller table and assign to each seller a product_categories table with its products table tied to the seller_id and you standardized all with listboxes only, probably you can simplify your design and do a single step or a multistep form if the purchase process is complex, using Ajax and changing dynamically your seller and then the seller product_category and then the corresponding products, with the nice CCS Ajax dependent listboxes features.