liquidlab-agency / magento2-sameday-validation-fix
Magento 2 module that fixes the Sameday shipping method to properly validate Country field, which triggers shipping address validation and saving
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 1
Open Issues: 0
Language:JavaScript
Type:magento2-module
Requires
- php: ~7.1.0||~7.2.0||~7.3.0||~7.4.0||~8.1.0||~8.2.0||~8.3.0
- magento/framework: ^103.0
- magento/module-checkout: ^100.0
- sameday/magento-2-plugin: ^1.9
This package is not auto-updated.
Last update: 2025-08-15 08:08:59 UTC
README
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.0
magento/module-checkout: ^100.0
sameday/magento2-plugin: ^1.9
๐ฆ Installation
Via Composer (Recommended)
composer require liquidlab-agency/magento2-sameday-validation-fix php bin/magento module:enable Liquidlab_SamedayValidationFix php bin/magento setup:upgrade php bin/magento setup:di:compile php bin/magento cache:flush
Manual Installation
- Download or clone this repository
- Copy the contents to
app/code/Liquidlab/SamedayValidationFix/
- Run the following commands:
php bin/magento module:enable Liquidlab_SamedayValidationFix php bin/magento setup:upgrade php bin/magento setup:di:compile php bin/magento cache:flush
๐งช 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 support@liquidlab.ro
๐ 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