Bulkgood Shipping
Bulkgood extends Magento's Table Rates shipping method for products that need a separate freight rule. Mark a product as a bulkgood, choose which price source should apply, and keep ordinary and bulk table-rate rows apart with the Bulkgood CSV column.
It is suited to pallets, furniture, machinery and other items for which a normal parcel rate is not appropriate. It does not calculate dimensions, choose a carrier, split shipments or request live freight quotes.
What the extension adds
- A Bulkgood product flag
- A general Bulkgood Price on the product
- Country-specific product prices with optional condition tiers
- A
Bulkgoodcolumn in Magento's Table Rates CSV import and export - A configurable priority between country price, general product price and table rate
- Sum, highest, lowest and average aggregation for product-level prices
- Optional quantity multiplication for product-level prices
- Diagnostic entries in Magento's
var/log/system.log
The pricing decision in one minute
- Magento checks whether the cart contains at least one visible item marked Bulkgood.
- A cart without a bulkgood uses matching table-rate rows with
Bulkgood = 0. - A cart with any bulkgood uses matching table-rate rows with
Bulkgood = 1for the whole cart. - The extension checks the configured price sources in order. The first source that provides at least one usable value wins.
- If the selected source is a product source, the configured calculation method combines its available values.
An important consequence is that a mixed cart does not add an ordinary parcel row to a separate freight row. Once a bulkgood is present, the cart follows the bulk table-rate path.
Start here
- Install the extension
- Configure the pricing rules
- Set up the first bulkgood product
- Prepare the Table Rates CSV
- Test the complete checkout path
Before going live
- Import both
Bulkgood = 0andBulkgood = 1rows where both ordinary and bulk-only carts must be served. - Add at least one matching bulk row for every destination you intend to serve. Product-level prices still require a matching bulk row before Magento can return the shipping method.
- Test carts with one bulk product, several bulk products, and a mixture of bulk and ordinary items.
- Test each website separately when websites use different origins or Table Rates files.
- Keep logging disabled during normal operation and enable it temporarily when investigating a rate.