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 Bulkgood column 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

  1. Magento checks whether the cart contains at least one visible item marked Bulkgood.
  2. A cart without a bulkgood uses matching table-rate rows with Bulkgood = 0.
  3. A cart with any bulkgood uses matching table-rate rows with Bulkgood = 1 for the whole cart.
  4. The extension checks the configured price sources in order. The first source that provides at least one usable value wins.
  5. 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

  1. Install the extension
  2. Configure the pricing rules
  3. Set up the first bulkgood product
  4. Prepare the Table Rates CSV
  5. Test the complete checkout path

Before going live

  • Import both Bulkgood = 0 and Bulkgood = 1 rows 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.

Help and reference