This will be an ongoing project with different phases. This phase is to create a store for users to sell their products from within our main magento store. I will upload images of what I want the final project to look like and will describe in detail.
* There will be a "My Store" section created in the navigation panel on left. This is within the Users account. When a new user is created, they are given a General customer group. When a user has this group status, only 1 link will be shown in navigation called "Create My Store". This will take you to Figure1.png
* Figure1 - This will show a user agreement that the user must agree to in order to continue. Also the user must enter a store name and a store url name. After user clicks submit, this info will be used to create a Magento Page and Store Name will be the title of the Magento page and the Store URL name will be the Magento url key. The design of the page will be changed to a custom design at a later time, for now make it the default design. After page is created, the Magento customer group will be changed to "Reseller". This will help in determining if they have store.
*When Store is created, the page will be refreshed and the user will see more links in the navigational panel. These links can be shown by testing if the user is a reseller or not.
*Figure2 - Account Dashboard
This will show basic stats for the reseller. First line, will display the Magento Page that was previously created. Next line is the current period earnings. We will add this number later. Next line is current period referrals. We will add this number later. Next line is a graph displaying the traffic to the magento page. this data will be created later. But graph will need to be ready. Please no flash for this graph. For all the above data, for now just make database table ready for later.
Also there will be a box to the right for things to tell the user what to complete next to be successful. These will need to be dynamic. For example, if the user has already completed the store settings, then do not show that text. If user has no products, do not show that product text. etc...
*Figure3 - Account Settings
This payment data will be saved into the database for later. The google analytics id entered will need to be displayed in the code of the Magento Page. This should be functional so users can track their traffic through Google. Check google for the full code to use.
*Figure4 - Store Appearance
MetaData Keywords and Description will be saved into the Magento Page created earlier.
*Figure5 - Products
This will display all of the products the user is selling. This is NOT the same as past orders. Every product shown here will need to be approved by the admin before it is considered to be sold to public. there is also a subcategory of Pending & Not Approved. When a user creates new design to be sold it will display in pending until Admin approve it. When its approved it will be in the Products section. If not approved it will be in the Not approved section. Also there is a link at the top right "Add A Product to Sell". This should take you to the design tool to create product. After the product is completed, the product should display in the Pending section. The add to Cart button on the design tool will need to be changed to "Completed" for this section only.
*On each product shown to the user, there are 2 links, Edit & Delete. Edit should open the product in design tool like before. But after fininshed, the design will need to be sent to pending section again for approval again. Delete will remove the product from the users account.
*So there will need to be a backend page added for this feature. All I need is to be able to see image of the product, like 500pixel x 500pixel, and an approve or not approve radio box. If admin clicks not approved then a text box should display for the admin to enter the reason for not allowed.
*After admin finished approved, an email should be sent to user only id product is not allowed. Please create email template "Product Not Approved" that I can edit email text later also but add the reason for not allowed into the template.
*Finally, any approved products will be also converted into Magento Simple Products. These products will be available to all users who visit our website and do NOT wish to create their own products. We will have to discuss how to get all the default values into each product line. But this should be an automated process so new products are added when Admin approves a sellers product from above.