Download the PHP package liquidlab-agency/magento2-sameday-validation-fix without Composer
On this page you can find all versions of the php package liquidlab-agency/magento2-sameday-validation-fix. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download liquidlab-agency/magento2-sameday-validation-fix
More information about liquidlab-agency/magento2-sameday-validation-fix
Files in liquidlab-agency/magento2-sameday-validation-fix
Package magento2-sameday-validation-fix
Short Description Magento 2 module that fixes the Sameday shipping method to properly validate Country field, which triggers shipping address validation and saving
License MIT
Informations about the package magento2-sameday-validation-fix
Magento 2 Sameday Validation Fix
A Magento 2 module that fixes the Sameday shipping method to properly validate the Country field, which triggers shipping address validation and saving during checkout.
๐ What This Module Does
This module solves a critical issue with the original sameday/magento2-plugin where:
- Problem: The shipping address is only saved when the "Country" field contains a valid value and passes Magento's default validation
- Root Cause: The Sameday plugin doesn't add validation rules for required fields like
country_id, preventing the shipping address from being updated and saved - Solution: This module adds proper validation rules for the Sameday shipping method that include required field validation for:
country_id(Country field)postcode(Postal code)region_id(Region/State)region_id_input(Region input for manual entry)
๐ Why This Fix Is Needed
In typical Magento 2 shipping method implementations (like tablerate), validation rules are properly defined to trigger address validation. However, the Sameday plugin was missing these crucial validation rules, causing:
- Country field validation to be skipped
- Shipping address not being updated when Sameday is selected
- Incomplete address data being saved
- Potential checkout issues and shipping calculation problems
๐ Requirements
- PHP: 7.1, 7.2, 7.3, 7.4, 8.1, 8.2, or 8.3
- Magento: 2.x (Community or Commerce Edition)
- Dependencies:
magento/framework: ^103.0magento/module-checkout: ^100.0sameday/magento2-plugin: ^1.9
๐ฆ Installation
Via Composer (Recommended)
Manual Installation
- Download or clone this repository
- Copy the contents to
app/code/Liquidlab/SamedayValidationFix/ - Run the following commands:
๐งช Testing
After installation, test the fix by:
- Go to your store's checkout page
- Add a product to cart and proceed to checkout
- Select "Sameday Courier" as shipping method
- Verify that changing the country field triggers address validation
- Confirm the shipping address is properly saved and updated
๐ Compatibility
- Magento Versions: 2.3.x, 2.4.x
- PHP Versions: 7.1 - 8.3
- Sameday Plugin: Compatible with v1.9+
- Themes: Works with all themes (Luma, Blank, custom themes)
๐ Module Dependencies
This module depends on and extends:
Magento_Checkout- For checkout functionalitySamedayCourier_Shipping- The original Sameday plugin
๐ Support
For support, please:
- Check the GitHub Issues
- Contact us at [email protected]
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ค Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
๐ท๏ธ Changelog
v1.0.0
- Initial release
- Added Country field validation for Sameday shipping method
- Fixed shipping address saving issue
- Full PHP 7.1-8.3 compatibility
Made with โค๏ธ by Liquidlab
All versions of magento2-sameday-validation-fix with dependencies
magento/framework Version ^103.0
magento/module-checkout Version ^100.0
sameday/magento-2-plugin Version ^1.9