Configure Bulkgood Shipping

Open Stores > Configuration > Sales > Shipping Methods > Table Rates. Configure Magento's normal Table Rates fields first, then set the four Bulkgood options in the same section.

Bulkgood source priority and price calculation settings

Bulkgood Price Source Priority

Add up to three sources and place them in the order in which they should be checked:

Source Value used
Bulkgood Price / Product & Country Country-specific product rows that match the shipping country and active Table Rates condition
Bulkgood Price / Product The general Bulkgood Price stored on bulk products
Table Rate The price from the matching Table Rates row with Bulkgood = 1

The first source with at least one usable value wins for the bulk calculation. This is a cart-level decision, not an individual fallback for each product. For example, if the country source is first and one of three bulk products has a matching country price, that source is selected. The two products without a country price are not then filled from the general product source.

For that reason, use a product source first only when the relevant products are priced consistently through that source.

Price Calculation Method

This setting combines values from the selected product source:

  • Sum adds all available values.
  • Highest uses the largest available value.
  • Lowest uses the smallest available value.
  • Average uses the arithmetic mean.

It does not combine ordinary and bulk table rates, and it does not change a single Table Rates price.

Calculate Bulkgood Price by Qty

When enabled, each country-specific or general product price is multiplied by that item's quantity before the calculation method runs. The option does not multiply the price returned by the Table Rates source.

Example with Sum:

Product Price Quantity Contributing value
Storage cabinet 45.00 2 90.00
Workbench 70.00 1 70.00
Shipping price 160.00

Enable Bulkgood Price Logging

Enable this temporarily when a checkout result does not match your expectation. Entries are written through Magento's standard logger and normally appear in var/log/system.log. The log records the configured source order, product price candidates, selected source and final amount.

Disable it again after troubleshooting to avoid unnecessary log volume.

Scope

The four fields are available at default, website and store-view scope. Magento's Table Rates import and export is website-scoped, while the Bulkgood product attributes are website-scoped product values. Confirm both the configuration scope and the product website assignment before comparing storefront results.

A safe first configuration

The shipped defaults already enable all three price sources in the priority list, use Highest as the calculation method and multiply by quantity — the steps below deliberately narrow that to a predictable starting point.

For a catalog in which every bulk product has a general freight price:

  1. Bulkgood Price / Product
  2. Table Rate

Use Sum if each product contributes freight, or Highest if the most expensive handling requirement should determine the charge. Import a broad Bulkgood = 1 row for every served destination, even though the visible amount comes from the product.

For a centrally managed weight or subtotal matrix, place Table Rate first and manage the amount entirely in the CSV.

Configuration reference

Config path Admin label
carriers/tablerate/bulkgood_price_priority Bulkgood Price Source Priority
carriers/tablerate/price_calculation_method Price Calculation Method
carriers/tablerate/calculate_by_quantity Calculate Bulkgood Price by Qty
carriers/tablerate/log_enabled Enable Bulkgood Price Logging

Continue with your first bulkgood product and the Table Rates setup.