liquidlab-agency/magento2-sameday-validation-fix
最新稳定版本:1.0.1
Composer 安装命令:
composer require 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
README 文档
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.0magento/module-checkout: ^100.0sameday/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
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-08-14
