All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Added a new "config complete" check to re-enable "config saved" check after "submit_save_module" key was removed from module config in earlier PW version
- Removed Page::statusSystem from installed custom-cart-fields page so it can be removed on uninstall
- Increased min. PHP requirement to 7.4.0
- Increased min. ProcessWire version requirement to 3.0.210
- Fixed PHP Deprecated: strtolower(): Passing null to parameter 1 in MarkupSnipWire.module.php
- Fixed „unknown variable“ in installer
- Added ProcessWire notice to flag SnipWire TEST mode
- Updated exchangerates API to handle unsupported currencies
- All modules and class files are now using ProcessWire's classLoader
- Fixed badges display when no refunds possible (in order details - refunds form)
- Fixed a page select problem with custom cart fields
- Finished subscriptions dashboard section
- Added support for Snipcart subscriptions
- Added necessary fields for subscription products
- Added debug output for webhooks request payload data
- Updated MarkupSnipWire to output subscription data-item-* tags
- Fixed deletion of segmented caches
- Fixed display of empty image field in product details
- Fixed a problem with namespace in Countries.php
- Fixed a problem with duplicate SKU check on page save
- Fixed [#3] Installer error: Can’t save page 0: /custom-cart-fields/: It has no parent assigned
- Added documentation (php comments) to Webhooks class and hookable event handler methods
- All Webhooks event handler methods now have a return value (Snipcart payload)
- Replaced dirname(FILE) with DIR in entire project
- Catch module settings access for non super users
- Fixes [#2] Dashboard not accessible for non SuperUsers
- Improved compatibility for Windows based Systems
- Entirely removed useage of DIRECTORY_SEPARATOR due to problems on Windows based systems
- Updated products package installer to add specific module config on install
- Updated apexcharts.js vendor plugin to version 3.15.6
- The uninstallation process is now much more reliable
- FieldtypeSnipWireTaxeSelector is now uninstalled properly (existing fields are converted to FieldtypeText)
- Refactored ExtendedInstaller class to be more reliable
- Extended resources installer page is now more user friendly
- Fixed product price JSON output if a currency field is missing
- Small fixes and code enhancements
- Added method to change cart and catalogue currency via GET, POST or SESSION
- Added module setting to choose GET, POST, SESSION parameter name for cart and catalogue currency
- Updated CHANGELOG.md (this file)
- Updated README.md (added screenshot and GitHub badges)
- Some small fixes and code enhancements
- Added requirement for PHP >= 7.0.0
- Added CHANGELOG.md (this file)
- Moved all custom class files into custom namespaces
- Fixed a warning in AbandonedCarts->_renderTableCartSummary
- First public beta release