PENGIN PI! A CRM with the back bone of a feature light ERP system. Utilitarian in design, easy to extend, customize, and deploy. Made by a community, supported by Tobu Pengin.
This issue focuses on implementing a comprehensive order workflow with two sets of views catering to both customers and admins.
Customer Views:
For the customer-facing views, the goal is to enable customers to manage their orders effectively. The following functionalities should be added:
Edit Orders:
Allow customers to edit their orders, including modifications to quantity, shipping, payments, etc.
Cancel Order:
Implement the ability for customers to cancel their orders.
Re-order:
Provide customers with the option to easily re-order a previous purchase.
Generate Support Case:
Introduce functionality for customers to generate a support case for a specific order.
All actions performed by customers should create a ticket in the ticket system on their behalf. If the ticket system lacks the necessary ORM to implement these features, please escalate the issue to management.
Admin/Sales Views:
For the admin/sales-facing views, the objective is to delegate order support responsibilities to the sales role. Admins currently have the ability to edit all orders, but we want to empower sales roles to:
Initiate Workflow:
Allow sales to initiate a workflow on behalf of the customer.
Access Customer Order Workflow Tickets:
Ensure that sales roles have the necessary permissions (group_permission.can()) inherited in the route to access and manage customer order workflow tickets.
This ensures a streamlined and secure order workflow, with clear distinctions between customer and admin/sales roles. Please review and merge accordingly.
431: Order Workflow Enhancement
Description:
This issue focuses on implementing a comprehensive order workflow with two sets of views catering to both customers and admins.
Customer Views:
For the customer-facing views, the goal is to enable customers to manage their orders effectively. The following functionalities should be added:
Edit Orders:
Cancel Order:
Re-order:
Generate Support Case:
All actions performed by customers should create a ticket in the ticket system on their behalf. If the ticket system lacks the necessary ORM to implement these features, please escalate the issue to management.
Admin/Sales Views:
For the admin/sales-facing views, the objective is to delegate order support responsibilities to the sales role. Admins currently have the ability to edit all orders, but we want to empower sales roles to:
Initiate Workflow:
Access Customer Order Workflow Tickets:
group_permission.can()
) inherited in the route to access and manage customer order workflow tickets.This ensures a streamlined and secure order workflow, with clear distinctions between customer and admin/sales roles. Please review and merge accordingly.