Shipping Options
WebinOne provides the ability to configure both custom shipping options and integrated shipping providers based on a variety of conditions during the shopping cart stage.
Managing Shipping Options
Found under ‘eCommerce’ > ‘Shipping Options’, here you’ll find a list of all shipping options configured for use on your website, including their base price and which currency/country they relate to.
Clicking the pencil icon () to the right of each item will allow editing of that shipping option. Clicking the trash can icon () will delete the shipping option.
To create a new shipping option, click the “ADD NEW SHIPPING OPTION” button above the item list.
Adding / Editing
When setting up a new shipping option you’ll be able to configure the details, and after saving, configure the rules around how/when this option is applicable to the user’s shopping cart.
Below are further details for the fields available.
Be sure to enable shipping for each product (on each product's settings page) where shipping is applicable.
DETAILS
UserDefined
Allows for custom settings to be applied to control how/when this shipping option is applied.
Australia Post
Integrated shipping provider. See below for more details.
FedEx
Integrated shipping provider. See below for more details.
UPS
Integrated shipping provider. See below for more details.
USPS
Integrated shipping provider. See below for more details.
Canada Post
Integrated shipping provider. See below for more details.
New Zealand Post
Integrated shipping provider. See below for more details.
Not Applicable
Setting the shipping tax to ‘Not Applicable’ instructs WebinOne to use no tax rates from the CMS in the calculation of shipping prices when ‘User Defined’ shipping options are applied.
When integrated shipping providers are used, the tax rate provided by the shipping integration provider, if available/applicable, will be used instead.
<YOUR TAX CODE/S>
The tax rate applicable for this shipping option (from your available Taxes currently configured for your site instance).
A per order value representing the starting/base price of the shipping option (further values as per below 'Settings' may be calculated along with this price).
When the Shipping Option ‘Type’ is set to any integrated shipping provider, this ‘Price’ field will be removed and the following fields will become available relating to the shipping provider services and credentials required.
See Shipping Integrations below for further details.
SETTINGS
Your products must have weight information configured for this limitation to be effective.
Your products must have width information configured for this limitation to be effective.
Your products must have height information configured for this limitation to be effective.
Your products must have depth information configured for this limitation to be effective.
This setting relates to logged in users only and will not affect users not logged in.
This setting works off the current domain country settings to determine the purchasing country.
Displaying Shipping Options
To display shipping options in your shopping cart, and to further display integrated shipping provider options (if in use), you will need to include a shipping form with some or all of the following components on your shopping cart system page (found under ‘Settings’ > ‘System Pages’ > ‘shopping_cart’):
- A Country selector.
- A Shipping Option selector (listing the shipping options you’ve created).
- A Taxes selector.
- The Shipping Provider Fields component (to show additional shipping options from the provider).
The default layout for this is as follows.
<form action="#" class="system_form">
{% assign destinationCountryCode = shoppingCartData.destinationCountry.code %}
{% if shoppingCartData.destinationCountry.code == "" or shoppingCartData.destinationCountry.code == null%}
{% assign destinationCountryCode = shoppingCartData.domainCountry.code %}
{% endif %}
{% component type:"countries", collectionVariable:"" %}
{% component type:"shipping_options", collectionVariable:"", filteredCountry:"{{destinationCountryCode}}" %}
{% component type:"tax_codes", collectionVariable:"", filteredCountry:"{{destinationCountryCode}}" %}
{% component type: "shippingProviderFields" %}
</form>
See the related articles below for further information about each component type.
Shipping Integrations
Australian Post
Details to come...
FedEx
Start by creating the FedEx account that suits your needs here (unless you already have an account).
You’ll then need to register for the developer Web Services here and follow the steps to move through to a ‘Production’ ready account and start the process to obtain a Production Key.
After filling in the required information you should be presented with your ‘Authentication Key’ and ‘Meter Number’ which will need to be entered into your WebinOne admin along with your FedEx ‘Account Number’ and a ‘Production Password’ which FedEx may email to you after following the steps above.
Also enter the Postal Code in your WebinOne admin for which deliveries will be sent from. This will likely need to match the details provided in your FedEx account setup.
UPS
Details to come...
USPS
Follow the steps outlined here for setting up your USPS Web Tools API Portal and to access their APIs.
After successful sign-up you should receive a User ID. Enter this into your Shipping Options in the WebinOne admin along with the Postal Code deliveries will be sent from. This will likely need to match the details provided during your USPS account/API setup.
You may also need to activate your User ID for use for “Production Server”, either via your Web Tools Portal or by contacting USPS support.
Canada Post
Go to https://www.canadapost.ca/cpotools/apps/drc/home (make sure you have a validated Canada Post Account).
Once signed in, it should automatically list your Development and Production API keys. If you need to regenerate keys you can do it here too. If no API keys exist, you can create new ones.
- Copy your Customer # (located in the Company tab)
- Copy your API Username & API Password (depending on your website progress – development for Beta, and production for the final site). Username/Password are on the same line, so it goes username : password
'API Username' and 'API Password' fields should be filled not by the Canada Post account username and password but by API username and password that can be retrieved as described above. Further details can also be found in this Canada Post documentation: https://www.canadapost.ca/cpo/mc/business/productsservices/developers/services/gettingstarted.jsf?LOCALE=en
In the WebinOne setup, the 'Postal Code' option should match the postal code in your Canada Post Set Up. (Canada Post requires your postal code to have no space in it and all upper case. Eg: V3H2Y1)
New Zealand Post
Follow the steps outlined here for setting up your NZ Post business account, register for commercial access and request API access.
When setting up your API access you will need to enable the ‘ShippingOptions API’ for use with WebinOne.
Ensure you meet the ‘ShippingOptions API’ prerequisites noted for this API.
Collect your API/Client ID and API/Client Secret from the API setup and enter these into your Shipping Options in the WebinOne admin along with the City and Postal Code deliveries will be sent from. These will likely need to match the details provided in your NZ Post account/API setup.