Changes for version 1.03
- Compatibility:
- Math::BaseCnv now required (for Offline::UPS to Canada, to convert their witty base-36 zip codes to the lowly decimal number system).
- from_state required for Offline::UPS.
- General updates:
- Move many datasets from the code into the configuration (USPS to_country, and others).
- Auto-update function added.
- Copyright update.
- Aesthetic updates to most modules.
- Documentation updates for several modules.
- Example script added for updating the Business::Shipping module.
- Offline::UPS updates:
- Bug fixes for International Shipping
- Add automatic translations for several values (state to abbreviation, abbreviated country to the full name of the country, etc.) -- uses config.
- France, Russia, and other countries fixed for Offline::UPS.
- Fix "Multiple shipments to Canada return 0 except the first" bug, caused by poorly implemented Zones class attribute: now correctly implement as a static hash, accessed by function.
- Minor fixes: Express Plus.
- Offline::UPS now supports all services to Canada, which completes all of the Offline::UPS countries.
- New error message for XDM to Canada.
- Removed regexp that was causing an extra field to be put in the data.
- (This fixed a lot of XDM shipments that weren't working before.)
- Fixed: Some country/service type records were not returning errors (e.g. Malaysia+XDM).
- Fixed: CA (Canada) was matching AfriCA.
- Tests:
- Additional UPS Online/Offline tests: Canada, Mexico.
- More tests for Offline::UPS.
- Updated the Interchange UserTag simulator, and make it a part of the standard testing scheme (instead of a manual test).
- UserTag Updates:
- Major enhancements.
- Defaults now readable.
- Bug fixes.
- Reporting updates.
- Add the [incident] usertag for reporting errors.
- Minor UserTag compatibility updates (from_state)
- Add a mechanism for ignoring simple errors.
Modules
API for shipping-related tasks
Calculates UPS rates from tables.
Calculates US Postal service rates (intl only)
See Shipping.pm POD for usage information.
A USPS module
Provides
in lib/Business/Shipping/Config.pm
in lib/Business/Shipping/CustomMethodMaker.pm
in lib/Business/Shipping/Data.pm
in lib/Business/Shipping/Debug.pm
in lib/Business/Shipping/Package.pm
in lib/Business/Shipping/Package/UPS.pm
in lib/Business/Shipping/Package/USPS.pm
in lib/Business/Shipping/RateRequest.pm
in lib/Business/Shipping/RateRequest/Offline.pm
in lib/Business/Shipping/RateRequest/Online.pm
in lib/Business/Shipping/Shipment.pm
in lib/Business/Shipping/Shipment/UPS.pm
in lib/Business/Shipping/Shipment/USPS.pm
in lib/Business/Shipping/Util.pm