NexoPOS 4.8.0
We're excited to release NexoPOS 4.8.x that comes with so many changes and bug fixes. Before jumping on the details, we would like to thanks all our customers, those who shared their idea and are patients. It's not easy to build such an amazing product and we're glad you're part of this.
We would also like to let you know that NexoPOS 3.x is officially dead, the item has been removed from CodeCanyon along with his extensions. We'll now only focus on NexoPOS 4.x.
Disclaimer
This update will operate a huge change over the structure of NexoPOS. If you're still on branch v4.7.x and are actively using premium modules, we would like to invite you waiting that all module are updated before updating NexoPOS. This means that the branch v4.7.x will still receive maintenance updates.
Let's now jump on what's new.
Grouped Products
This product type has been requested by some of you, and as we believe it was really appreciated on NexoPOS 3.x, we brought back the feature to NexoPOS 4.x.
Obviously, the stock management will depends on each included products. For example, if one of the products included no longer has stock, the grouped product won't be sold.
Customer Statement: Account History
We wanted to make it possible to track every transaction a customer has made. For example, if he make a purchase, request a refund, credit his wallet, everything are listed.
Decimal Quantities
Yes from now, you can specific "0.5" as a quantity for a product. In order to use that feature, you need to enable the new virtual keyboard that ship and supports a dot key.
From there, on the POS, you'll see the new keyboard in action.
Dynamic Products
Those products works a bit like taxes, but they are different. A dynamic product is a product which price is a percentage of the subtotal. This product doesn't accept quantity and can't have his unit price edited (as it's dynamic).
The product is created as any regular quick product, but the type should "Dynamic".
Installments Are Now Optional
Previously, before saving any installments, it was required to define a date. But, since mainly the installment feature was made to keep a track of what is due, we've recently noticed some customer were really annoyed by defining that. Now it's optional.
However, if on the settings there remains a minimum amount that needs to be paid per order, that will remain active regardless of the skipped installments.
Other Changes
Now we'll list the other internal change that we've also made. This will include bug fixes as well.
- Fixed: options
- Fixed: test case
- Added: Ensure cookie is generated after each installation
- Fixed: Ensure Product Can Be Bulk Updated
- Fixed: Tax warn when not selected
- Added: capacity to unselect options
- Updated: language
- Fixed: TypeError
- Fixed: coupon not effective
- Added: prevent on POS if a tax group lacks taxes
- Fixed: changed readonly attribute for php8.0 support
- Added: Support for links on crud row
- Updated: naming routes
- Added: Vietnamese
- Added: new action while opening orders
- Updated: typo on crud generator
- Closes #833, adds option to permanently enable auto focus
- Fixed: procurement expense using the author id
- Added: skip instalments
- Added: --force option to some commands
- Added: New numpad with option
- Added: searching customers using phone number
- Updated: formatting code with Laravel Pint
- Changed: renaming some columns
- Added: new events
- Updated: changing service container binding
- Fixed #857 issue
- Cleaning
- Fixed: generating random barcode
- Removing deprecated code
- Added: floating quantities
- Added: Grouped products
- Added: products group
- Added: customer statement
Special Thanks
As always, this update would have been ready without the contributions of those amazing people. We're therefore so thankful for their work: