liquidlab-agency / magento2-sameday-validation-fix

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

  • Liquidlab
magento2-module Compatibility: Not yet tested Code Quality: Pending Tests: N/A Security: Pending MIT

Are you the maintainer of liquidlab-agency?

Packagento pulls liquidlab-agency's Composer packages from the public registry so buyers can find them here.

Claim the namespace to take ownership, publish new releases directly, and start charging for premium versions.

Claim this namespace →

Viewing version 1.0.0. Latest version is 1.0.1. Switch to latest

Magento 2 Sameday Validation Fix

License: MIT
Magento 2
PHP

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:

  1. Country field validation to be skipped
  2. Shipping address not being updated when Sameday is selected
  3. Incomplete address data being saved
  4. 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

  1. Download or clone this repository
  2. Copy the contents to app/code/Liquidlab/SamedayValidationFix/
  3. 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:

  1. Go to your store's checkout page
  2. Add a product to cart and proceed to checkout
  3. Select "Sameday Courier" as shipping method
  4. Verify that changing the country field triggers address validation
  5. Confirm the shipping address is properly saved and updated

[image: Sameday Validation Demo]

🔄 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 functionality
  • SamedayCourier_Shipping - The original Sameday plugin

📞 Support

For support, please:

  1. Check the GitHub Issues
  2. Contact us at [email protected]

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. 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

No changelog yet

The vendor hasn't published a changelog. Tagged releases appear in the Versions tab.

Versions
Version Stability QA Status Compatibility Released
1.0.1 stable Pass Magento 2.4.7 Details 2025-08-14 09:52:30
1.0.0 stable Not tested Not yet tested Details 2025-08-14 09:46:02

Requires 4

Package Constraint
magento/framework ^103.0
magento/module-checkout ^100.0
php ~7.1.0||~7.2.0||~7.3.0||~7.4.0||~8.1.0||~8.2.0||~8.3.0
sameday/magento-2-plugin ^1.9

No QA results yet

QA pipelines haven't run for this version. Compatibility and quality results appear here once the vendor publishes a tagged release that gets ingested.

License
MIT
Authors

More from liquidlab-agency

View vendor
Make it pay

Turn an existing module into recurring revenue.

If you already maintain a Magento 2 module on GitHub or GitLab, listing it on Packagento takes about five minutes. We mirror your tags, handle distribution signing, and route paid licenses through Stripe Connect, so you can keep shipping the way you already do.