Project

General

Profile

roos-fs tasks #264

Updated by Vadim Pariev 9 months ago

**Background / Description** 
 The goal is to implement a standard B2B webshop where only registered companies can make purchases. While goods are visible to all visitors, only approved company users can buy. Below is a detailed description of the requirements that need to be evaluated for feasibility within Solidus. 

 **Requirements to be Investigated** 
 - User Access & Registration Flow 
 --All users can view goods, but only registered and approved users can purchase. 
 --Companies can have multiple users assigned to them. 
 --Users cannot self-register — they must apply. 
 --Admin (ROOS) reviews and grants permissions manually. 

 - Payment -Payment Integration 
 --Payments to be handled via Stripe. 
 --Invoices must include customer-requested data (to be clarified with @Vadim Pariev). Find out how far can we change the invoices looks 

 - Warehouse -Warehouse & Inventory 
 --Goods are tracked in a warehouse. 
 --Upon purchase, 1 item is deducted from available quantity. 
 --Goods must have a status update ("purchased", etc.) after checkout. 

 - Authorization of Goods per Company 
 --Access control per company: Some companies can view certain goods, others cannot. 
 --Suggested solution: implement tiers or attributes per company. 

 - Notifications -Notifications 
 --Email notifications: 
 --When the good is delivered. 
 --For all actions related to the purchased good (to the buyer). 

 - Design Requirements 
 --Use color scheme and design patterns from the OMS (web application). 

 - Advertising 
 --Each product (good card) should support video content. 

 - Shipping Integration 
 --Integration with DHL. (any delivery service) 

 - VAT Handling 
 --To be clarified with the customer. 

 @Vadim Pariev to refine this point; @Anton Obolientsev may be contacted for more technical insight. 


 **The investigation must deliver:** 

 - Documentation of which of the above requirements (Table would be enough): 
 - Are fully supported by Solidus out of the box. 
 - Are partially supported or require configuration/extension. 
 - Are not supported and require custom development. 

Back