caozha-order is a general bidding page order management system, developed based on the open source caozha-admin. It supports order management, order recycling bin, product management, batch upload orders, and batch export orders (supported export formats: .xls, .xlsx, .csv), detect duplicate orders, call the order form on the bidding page, etc., and have a built-in flexible order permission setting mechanism. System features: easy to use, zero threshold, clean and simple interface, extremely convenient for secondary development.
caozha-order (bidding page order management system) v1.7.7 update log
Optimized the jump function after placing an order. After the order is successfully placed, there are three jump modes: jump after a prompt box pops up, jump after going to the success page, and jump directly; detailed parameters can be set in the background.
caozha-order system functions 1. System settings
2. Administrator management
3. Permission group management
4. System log
5. Backend function map
6. Product management
7. Order management
8. Order recycle bin: restore orders, completely delete orders, empty order recycle bin
9. Order duplication check: check duplicate orders and delete duplicate orders
10. Batch upload orders, supported upload formats: .xls, .xlsx, etc.
11. Export orders in batches. You can set any fields for order export. Supported export formats: .xls, .xlsx, .csv, etc. The number of single exports is recommended to be less than 200,000, and can be exported by filtering by date.
12. Built-in 3 sets of order form pages with different styles, which can be called or embedded on the bidding page. (If you need a different style, you can add or modify it yourself)
13. Protection settings: Support whether the verification code is enabled on the order page and whether to prevent malicious submissions (the same IP or mobile phone number can be set to only submit N orders within X minutes)
14. Set the permission to view orders by product identifier: You can set up an individual account to view only orders with certain product identifiers. Description: ① This function can easily open an account for subordinates or partners to view orders. ②This function and the permission group setting are parallel and can be used in conjunction with each other.
15. Support order data volume exceeding one million levels. When the amount of data is large and there is obvious lag, you can go to System Settings -> Order List Paging Mode -> Simple Mode to solve the problem.
Development environment The local environment I use to develop this system is: phpstudy8.1 integrated tool, phpMyAdmin4.8.5, Apache2.4.39 (or Nginx1.15.11), PHP7.3.4, MySQL5.7.26.
In fact, you don't need to use the exact same environment as above to run this system normally. In theory, as long as PHP>=7.1. If there is any incompatibility, it is recommended to simulate this environment for testing, and we welcome your suggestions and bug feedback.
Quick installation:
1. PHP version must be 7.1 or above.
2. Upload all source codes in the directory /Src/ to the server, and set the root directory of the website to point to the running directory /public/. (This is a requirement of ThinkPHP6.0)
3. Import the .sql file in the /Database/ directory into the MYSQL database. (I used phpMyAdmin4.8.5 to export the sql file. If there is any incompatibility, it is recommended to simulate this environment for testing. In order to obtain higher performance, it is recommended that you use a higher version of the MySQL database.)
4. Modify the file /config/database.php and configure your database information (if /.env is enabled during testing, you also need to modify the file /.env, the system will use this configuration file first).
5. Backend access address: http://your domain name/admin/index/login (Account number: caozha Password: 123456)
Pseudo-static settings
1. The ThinkPHP framework must be set pseudo-static in the running directory for normal access, otherwise a 404 error will be displayed.
2. If you are using Apache, the pseudo-static setting is (.htaccess):
Options+FollowSymlinks-Multiviews
RewriteEngineOn
RewriteCond%{REQUEST_FILENAME}!-d
RewriteCond%{REQUEST_FILENAME}!-f
RewriteRule^(.*)index.php?s=in
dex.php?s=1[QSA,PT,L]
3. If you are using Nginx, taking wdCP and Pagoda Linux panel as an example, the pseudo-static setting is:
indexindex.php;if(!-e$request_filename){rewrite^(.*)$/index.php?s=/$1last;break;}
4. In the website running directory (/public/), there are two files: .htaccess and nginx.htaccess, which are pseudo-static files of Apache and Nginx respectively. You can use them directly.