We have the full spec of the below functionality that will help to describe the below better, and to estimate the effort required, but it’s not possible here it seems to add any attachment…
Description of functionality
Background:
The foodysquare.com website has listings in categories such as: Meat Suppliers, Seafood suppliers, Bakeries, etc. so website visitors can find food related suppliers easily.
We will likely not sell any products on our site (at least yet), but we may later monetize this by selling memberships to our listing owners for various functionality and advertisements, so this is why we are not primary looking at WooCommerce or multi-vendor marketplace eCommerce plugins, but if these are our best option, then we can consider it also. We might expand with eCommerce functionality at a later stage.
Requested functionality:
We want to use GD core functionality to add a Sales Manager page for our listing owners (authors of gd_place CPT’s) so that the listing owners can more easily manage their orders and customers. This is done to ensure engagement of the listing owners on the website. The users/customers will not interact with the Sales Manager, only the listing owner will.
We will create CPT’s to store Order Batches, Orders, Customers, Addresses and Products. We will utilize GD’s functionality of keeping these CPT’s as drafts to ensure they are only visible to the listing owner (the author) since only the listing owner should see their order data. We can also set these CPT objects as Private instead of Draft if that works better for the intended functionality and to secure the data. That would then be a customization. The mentioned CPT’s should NOT be visible to any user, or listing owner, except where they are the author themselves.
The majority of listing owners in our market operate by batches. Meaning, they have a cut-off for each order batch. The listing owner will then (usually next day, or some future date) proceed to prepare all confirmed orders within the batch and deliver those orders to all customers before the cut-off date/time for the batch. Once all orders in the batch are delivered, the batch is archived (marked as complete) and all orders in the batch are considered closed also. The listing owner can however create orders without using the Order Batch functionality.
We will not offer delivery functionality, this is for the listing owner to arrange on their own.
The listing owner should create Customers (and link customers to Addresses) and Products that will then allow them to create Orders and Order Batches. Each Order needs to link to one Customer and one, or more Products.
The Listing Owner should be able to see their own Orders on a map with location. We believe that GD by default does not show any Draft, or Private listings on a map, but we need to override this to allow the listing owner (the author) to see their own Order CPT’s on a map. This, so that they can easily arrange delivery to each Customer with an Order so that a delivery rider can do multiple stops in nearby Customer locations so the listing owner can save cost and earn profit on the deliveries which are usually offered at fixed cost to the customer