Price Source Priority

The priority setting chooses one pricing source for the bulk calculation. It checks sources from top to bottom and stops at the first source that provides at least one usable value.

Available sources

Source Available when
Bulkgood Price / Product & Country At least one bulk product has a country row that matches the destination and its condition threshold
Bulkgood Price / Product At least one bulk product has a general Bulkgood Price
Table Rate Magento finds a destination and condition row with Bulkgood = 1

You can configure up to three priority rows.

Priority applies to the cart

The fallback is not repeated for each product. Suppose the cart contains three bulk products:

  • Cabinet A has a Germany country price of 45.00.
  • Cabinet B has only a general product price of 35.00.
  • Cabinet C has only a general product price of 55.00.

With country price first and general product price second, the country source already has one usable value. It wins, so the calculation receives only 45.00. It does not add the general prices for B and C.

If all three products should contribute to shipping, give all three a value in the chosen first source or use a complete Table Rates matrix.

Table Rates are still required

A bulk cart is looked up against Bulkgood = 1 rows before a shipping method can be returned. A product price does not make the method available by itself. Keep a matching bulk row for every served destination, even when the row's price will be replaced by a product calculation.

Choosing an order

Product prices first

Use this when products carry the commercial freight amount:

  1. Bulkgood Price / Product & Country
  2. Bulkgood Price / Product
  3. Table Rate

This is reliable when country coverage is consistent across the relevant products. If coverage is partial, the first matching country value can exclude general values from other products.

Table Rates first

Use this when weight, subtotal, item count, destination region or postcode determines the complete cart charge:

  1. Table Rate
  2. Bulkgood Price / Product & Country
  3. Bulkgood Price / Product

When a bulk table row matches, its price is returned directly. The calculation method and quantity multiplier do not alter it.

General product price first

Use this for a consistent per-product handling model:

  1. Bulkgood Price / Product
  2. Table Rate

Combine it with Sum, Highest, Lowest or Average according to the freight rule.

Diagnose an unexpected source

Enable Bulkgood Price Logging, reproduce the cart and inspect var/log/system.log. Check:

  1. whether the cart was classified as bulk;
  2. whether a Bulkgood = 1 row matched;
  3. which product values were available;
  4. which source appeared first in the saved priority;
  5. which calculation method produced the final amount.

Continue with calculation methods and country pricing.