WooCommerce Z-Report & Access Update

Замовник: AI | Опубліковано: 04.12.2025
Бюджет: 250 $

I need an experienced WooCommerce developer who can dive into an existing plugin and extend two areas for me: 1. Daily Z Report The plugin currently generates basic sales data, but I need a full “Z report” that mirrors a traditional point-of-sale close-out: totals by payment method, refunds, discounts, taxes, open/close balance, and a clear reset for the next business day. The output must be exportable as CSV and printable from the browser. 2. Time-bound user access Certain back-office screens (including the new Z report) should only be reachable inside a configurable time window and, optionally, when other parameters—such as user role or current day of the week—are met. If the window is closed, the user should see a friendly notice rather than a hard error. Tech stack requirements • PHP (the plugin is class-based, WordPress 6+) • AngularJS fragments already power the reporting dashboard; keep that approach for new UI elements. • PWA support is enabled site-wide, so any new assets need to respect service-worker caching rules. Acceptance criteria • Z report displays correct figures that match WooCommerce analytics to the cent. • Report resets automatically at the configured “end of day” time. • Access control logic is configurable from the plugin settings page and works for admins, shop managers, and custom roles. • All changes follow WordPress coding standards and leave existing plugin functionality untouched. If this sounds straightforward for you, let me know your timeline and a short outline of your proposed approach. Other information 1. when user logins pos needs to sync time with server. If not it should notify user to clock device clock 2.when internet is out the pos with stop and inform user that no internet(better to add green for with internet and red no internet) 3. add function to s report that when printed notify user that zreport printed 1 a day only and when printed will lock POS (only for same day) previous reports is ok to print 4a. Add user who can print zreport 4b. if possible add console to or settings to configure 24 start time and date of POS (example start of 24 hour period are below) start time and end time: 8:00am to 8pm start time and end time: 1:00am to 11:59pm start time and end time: 5:00am to 4:59am start time and end time: 8:00 am to 23:00 (military time) the setting below will determine the 1 day or 24 hour period i will send a video upon request