We would like to integrate our custom design tool into NopCommerce as a plugin with as little modification to the core code as possible (preferably none). The problem for us is how to associate a customer created design with a product, add it to cart with the product image being the custom design, and check out.
The one solution I have been able to come up with that involves no changes to core code is to create a new product when the customer initially saves their design and update that product on subsequent saves. This works, but the only way to restrict that design to the one customer is to create a customer role just for that customer and then restrict the product to that role which results in other headaches (i.e. /Admin/Customer/List becomes unusable...which can be mitigated by creating a custom user management plugin...but how far does the rabbit hole go?).
Of course, this becomes trivial if we just modify the core code to our purposes but we really want to avoid that. Is there a way to do what we are asking?