Prev 4.2. Shipping Modules Next

4.2.2. The Shipping API specification

The following is a list of all methods that must be implemented by a shipping module's class file.

string list_rates( Array $d )

Lists all available shipping rates.

float get_rate( Array $d )

Returns the amount for the selected shipping rate by analyzing the parameter shipping_rate_id.

float get_tax_rate( Array $d )

Returns the tax rate for this shipping module (e.g. 0.16).

boolean validate( Array $d )

Validates the value for the parameter shipping_rate_id usually using isset( $_SESSION[$shipping_rate_id] ).

Assumes you have set the value in the function list_rates for each returned shipping rate.

void write_configuration( Array )

Stores all configuration values for this shipping module in the configuration file.

string show_configuration( void )

Shows the configuration form for this shipping module in the shipping module form.

boolean configfile_writeable( void )

returns true if the configuration file for that module is writeable, false if not

Note

Please always change configuration variables in both functions: show_configuration and write_configuration!