Mixed Carts

A mixed cart contains at least one ordinary product and at least one product marked Bulkgood. It is important to understand that Bulkgood does not calculate parcel and freight portions separately.

Whole-cart bulk selection

As soon as one visible cart item is marked Bulkgood, the Table Rates lookup uses Bulkgood = 1 for the whole request. The matching bulk row represents the shipping method for the complete cart.

The extension does not:

  • retrieve an ordinary Bulkgood = 0 row for the parcel items;
  • retrieve a second Bulkgood = 1 row for the bulk items;
  • add those two rows together.

If a product source wins, only marked bulk products provide country or general product values. The ordinary items do not add product-level freight values, but they remain part of Magento's request totals used for Table Rates conditions.

Designing a mixed-cart charge

Choose one of these approaches:

Complete charge in Table Rates

Put Table Rate first and make each bulk row represent the complete charge for a cart that includes freight. Build weight, subtotal or quantity thresholds that account for the intended cart composition.

Charge from bulk products

Put a product source first and give every bulk product a suitable value. Keep a matching Bulkgood = 1 baseline row so Magento can return the shipping method. This model does not add a separate parcel amount for ordinary products.

Required tests

Test an ordinary-only cart, a bulk-only cart and a mixed cart at the same address. Compare the selected CSV flag and the final amount. Also test whether discounts or added ordinary items move the whole cart into a different Table Rates subtotal, weight or quantity band.