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.

Documentation

Shipping cost calculator for UPS and USPS

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.

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