Shipping rates per items count

Super Shipping for WooCommerce also allows you to configure shipping rules based on the total number of units in the cart (there can be multiple units of each product).

For example, let's imagine a T-shirt store where the weight of all T-shirt models is negligible. In this case, it's more interesting to apply the shipping rate based on the number of T-shirts to be shipped.

This way, we can create the following shipping rules based on the number of units (items count):

Shipping classConditionRange [min] and [max]CostCost per additional unit
No classItems054(Left empty)
No classItems5108(Left empty)
No classItems102015(Left empty)
No classItems20*20(Left empty)

Based on the table with the previous shipping rules, if we place an order for 6 T-shirts, the plugin will calculate a shipping rate of 8€.

And if we place an order for 30 T-shirts, the plugin will apply 20€ in shipping costs because in the last shipping rule, we have indicated with an asterisk (*) that any order over 20 units will always have a shipping cost of 20€.

You can also charge an amount for each additional unit added to the cart. In the example, if someone adds 22 units and we want to charge for those extra 2 units, we need to specify the price for each additional unit in the last cell of the «Cost per additional unit» table. If we set it to, for example, 1€, the total shipping cost would be 22€ (20€ + 1€ + 1€).

Shipping classConditionRange [min] and [max]CostCost per additional unit
No classItems054(Left empty)
No classItems5108(Left empty)
No classItems102015(Left empty)
No classItems20*201

IMPORTANT: Whenever you need to add a cost for each additional unit, you must ensure to add the asterisk * as the maximum value in the last row's range. Otherwise, the rate for each additional unit will not be applied.

IMPORTANT: It's important to consider that the ranges are counted up to the maximum value inclusively. Notice that the ranges are consecutive, but in reality, Super Shipping treats the maximum range value as an absolute unit . This means that a range from 5 to 10, for example, would be counted (in any condition) starting from 5 but not inclusive (something like 5.0001, to illustrate it graphically) up to 10 inclusive (an absolute 10).

IMPORTANT (2): Expanding on the previous note, always make sure that the minimum range of the first row is 0 (zero), as the comparison is made for values GREATER than the minimum range, as we've explained. Let's imagine that someone adds 1 item to the cart using this rule. If we set the minimum range in our configuration to 1, the greater value would be 2. So, if someone chooses 1 unit, the plugin wouldn't recognize it. To ensure that this unit in the cart is recognized, we should set the value to 0 so that the plugin detects any value greater than this range.

EN