Posted on 24/01/2020 16:45:35
Hi Nicolai,
It's very good news that PIM now supports Prices. I knew it has been requested and has been planned but I was not aware it was already released. Good work!
Coming back to Marketplace, I am happy that I have finally requested something that seems interesting for somebody else as well :).
And thinking of it, it might be a bit more complicated than just managing products and prices. I have spent some thought on it and I have also looked into how a local online marketplace implemented it.
I see the following steps:
1. Vendor registration - This part can probably be handled with the current UserManagement
2. Definition of taxonomy - Categories, and fields. This part should be done by the Marketplace, not the Vendor but it should be available fr the Vendor as information. We can probably handle it with the current tools we have for Products, Fields, and ProductCategories
3. Catalog management including prices - This part should support importing products (with prices) from a CSV, XML, JSON or API as well as manually defining/editing the products. This part should also include Images and Attachments. We don't have anything ready in the front-end but probably can be handled through the PIM interface
4. Commercial conditions per vendor - Shipping methods accepted, shipping costs, warranties, return policy. This should all be tied to the Vendor. Sometimes the commercial conditions might vary per product type.
4. Grouping together products with the same EAN. I have seen it in our local example that some products might be sold by multiple Vendors. EAN code can be used for grouping them together and we will probably need a standard Product field for "Vendor" that would be connected to a User
5. Orders. Vendors will want to see their part of the orders places through the Marketplace. This means we should probably split an order by Vendor. This is a bit far from what we have but implementing it, might solve another problem with orders having multiple shipments (I have requested it since the days of DW8). Splitting an order into shipments (by Vendor in this case but maybe we can find other use cases) should allow separation of Orders needed for the Marketplace. However, the Payment will be tied to the Parent Order and only the shipping method or charges should be separated.
6. Reports. Vendors should be able to see various reports about their product, how they performed etc.
7. Marketplace admin should be able to unlist products, block vendors etc.
These are just a few thoughts that came to mind when thinking about the functionality. I can check further with our local Marketplace and maybe I can also investigate how our permanent foe (Magento) does it. I will also have a presentation in a few weeks to a prospect that has requested Marketplace functionality. Maybe we can incorporate some of their requests into this list of functionalities.
It would be ideal to have everything happening from the front end, but if we manage to have in the backend first, it would be a step forward anyway.
@Anders: feel free to add your own thoughts to this
Thank you,
Adrian