I'm looking into Python/Django to evaluate suitable e-commerce solution. For now Satchmo package seems to deliver solution to satfy most of my needs with Subscription product type.
However, I still have home requirements to meet and I ended wondering that is Satchmo or some other cart/commerce package suitable for personalized products?
I need the user to fill in some "personal details" regarding Subscription since Subscription products/orders can be assigned to other users and/or to non-user. Most natural way would be to enable users to add these details after product has been added to cart.
Line items should therefore have a user reference field or multiple fields in case of a non-user: email, phone,name,dob.
I have never used Satchmo, but Django oscar is a very customizable e-commerce framework that could accomplish this. Also, Satchmo does not seem to be a very active project (their website is down right now, and the last github commit was 7 years ago).
In Django oscar you can create a customized checkout flow, where you could add your own step to enter those personal details.
You can read more about customizing views here
Another way you could do this, is customize the Product itself to have additional options before you add it to the cart. Therefore you specify the recipient of the Subscription before it is added to the cart.