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:
- Bulkgood Price / Product & Country
- Bulkgood Price / Product
- 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:
- Table Rate
- Bulkgood Price / Product & Country
- 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:
- Bulkgood Price / Product
- 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:
- whether the cart was classified as bulk;
- whether a
Bulkgood = 1row matched; - which product values were available;
- which source appeared first in the saved priority;
- which calculation method produced the final amount.
Continue with calculation methods and country pricing.