Updated Feature in Version 1.0.3 of the Services Module
Allow deleting Orders and related Transactions when an Order has already been invoiced
Go to Settings of the Service Module → select the General tab → enable the option Allow to Delete Orders that have been invoiced.
Once enabled, the system allows you to delete Orders that already have Invoices and will automatically remove all related Transactions. Only the Invoice information will remain, so if you also want to delete the Invoice, please do so before deleting the Order.

For staff members: if they are granted delete permissions in the Services module and the “Allow to Delete Orders that have been invoiced” option is enabled, they will also be able to delete Orders that have already been invoiced
ویژگیهای بهروزرسانی شده در نسخه ۱.۰.۲ – ماژول خدمات
1. Add a checkbox to sync the Order creation date as the start date of the Transaction.
When creating or editing an Order, check the "Transaction Date" box to automatically set the Transaction start date to match the Order creation date.
For example, if you don't check this box and create an Order on September 12, 2024, but then create a Transaction on January 8, 2025, the service will start on January 8, 2025.
If you check the box, the service will start on September 12, 2024, even if the Transaction is created later.
Note: This checkbox cannot be edited for Orders that already have a Transaction.
The "Transaction Date" checkbox only affects the start and end dates of the service, not the Invoice or Payment dates.

2. Send email notifications to customers when their service is nearing expiration.
The system will automatically send email reminders to customers based on their service expiration date when the Cronjob runs.
· If the service has a Billing Plan Unit of "Day", the system will send a reminder 1 day before expiration.
· If the service has a Billing Plan Unit of "Month", the system will send a reminder 3 days before expiration.
· If the service has a Billing Plan Unit of "Year", the system will send a reminder 30 days before expiration.
For example: If a Transaction expires on January 8, 2025, the system will send a reminder email on January 5, 2025, via the Cronjob.
If a Transaction has expired but its status remains as "Active," the system will still send an email. You can change the status to "Complete" to stop receiving these emails.

3. Send order confirmation emails to customers.
- Step 1: Modify the Email Template within the Setup section.

- Step 2: Navigate to the desired Order and select the "Send Email" option to dispatch the notification.
