Download the PHP package silvershop/shipping without Composer
On this page you can find all versions of the php package silvershop/shipping. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download silvershop/shipping
More information about silvershop/shipping
Files in silvershop/shipping
Package shipping
Short Description Shipping methods for the SilverShop.
License BSD-3-Clause
Informations about the package shipping
SilverShop - Shipping Module
Introduce shipping options to SilverShop
Installation
Add the ShippingFrameWorkModifier to your modifiers config, eg:
You need to use the new SteppedCheckout system to allow customers to set their address before they choose their shipping method. To set up steps, including the shippingmethod step, add the following to your mysite/_config/config.yml file:
If included, remove SteppedCheckout::setupSteps() from your _config.php file (SteppedCheckout::setupSteps() creates default checkout page steps no longer needed with the above YAML entries).
To add the shipping estimation form to your CartPage template, add the following somewhere on your CartPage.ss template:
If you need some example tableshipping data to populate your site for testing/development,
you can run the task: yoursite.tld/dev/tasks/PopulateTableShippingTask
Architecture
ShippingPackage
is a class used to encapsulate shipping data including: weight, dimensions, value, quantity.
ShippingMethod
is the base class for different types of shipping calculation.
These could either be flat rates, table based rates, or a
TableShippingMethod
has many TableShippingRate
, where TableShippingRate extends RegionRestriction
.
Table shipping rates also have optional weight, volume, value, and quantity constraint fields.
DistanceShippingMethod
has many DistanceShippingFare
, and requires the shop_geocoding module to be present.
Region Restrictions
The RegionRestriction
class serves as a base class for providing regionalised restrictions.
Restrictions are specified by Country, State, and PostalCode. A value/rate can be given to each
restriction. To work the appropriate rate, query for all the matching restrictions, and sort
by cheapest.
The wildcard '*' means the restriction will match any region.