ShippingRuleInterface

Type
Interface
Namespace
craft\commerce\base
Implemented by
craft\commerce\models\ShippingRule
Since
2.0

Interface ShippingRule

View source (opens new window)

# Public Methods

Method Description
getBaseRate() Returns a base shipping cost. This is added at the order level.
getDescription() Returns a description of the rates applied by this rule; Zero will not make any changes.
getIsEnabled() Returns whether this shipping rule is enabled for listing and selection.
getMaxRate() Returns a max cost this rule should ever apply.
getMinRate() Returns a min cost this rule should have applied.
getOptions() Returns this data as json on the order's shipping adjustment.
getPerItemRate() Returns the flat rate that is multiplied per qty.
getPercentageRate() Returns the percentage rate that is multiplied per line item subtotal.
getWeightRate() Returns the rate that is multiplied by the line item's weight.
matchOrder() Returns whether this rule a match on the order. If false is returned, the shipping engine tries the next rule.

# getBaseRate()

Returns a base shipping cost. This is added at the order level.

Zero will not make any changes.

View source (opens new window)

Returns

float (opens new window)

# getDescription()

Returns a description of the rates applied by this rule; Zero will not make any changes.

View source (opens new window)

Returns

string (opens new window)

# getIsEnabled()

Returns whether this shipping rule is enabled for listing and selection.

View source (opens new window)

Returns

boolean (opens new window)

# getMaxRate()

Returns a max cost this rule should ever apply.

If the total of your rates as applied to the order are greater than this, an order level adjustment is made to reduce the shipping amount on the order.

View source (opens new window)

Returns

float (opens new window)

# getMinRate()

Returns a min cost this rule should have applied.

If the total of your rates as applied to the order are less than this, the baseShippingCost on the order is modified to meet this min rate. Zero will not make any changes.

View source (opens new window)

Returns

float (opens new window)

# getOptions()

Returns this data as json on the order's shipping adjustment.

View source (opens new window)

Returns

mixed

# getPerItemRate()

Returns the flat rate that is multiplied per qty.

Zero will not make any changes.

View source (opens new window)

Arguments

Returns

float (opens new window)

# getPercentageRate()

Returns the percentage rate that is multiplied per line item subtotal.

Zero will not make any changes.

View source (opens new window)

Arguments

Returns

float (opens new window)

# getWeightRate()

Returns the rate that is multiplied by the line item's weight.

Zero will not make any changes.

View source (opens new window)

Arguments

Returns

float (opens new window)

# matchOrder()

Returns whether this rule a match on the order. If false is returned, the shipping engine tries the next rule.

View source (opens new window)

Arguments

Returns

boolean (opens new window)