Common Bulkgood Issues
Start with the cart classification and the matching Table Rates row. Most missing-rate problems happen before product price priority is evaluated.
Bulkgood fields do not appear
Confirm that the module is enabled and setup completed:
php bin/magento module:status MageB2B_Bulkgood
php bin/magento setup:upgrade
php bin/magento cache:flush
Open a product attribute set and confirm that the Bulkgood attributes are assigned. Do not add database columns or backend models manually. A missing schema or attribute indicates an incomplete deployment that should be corrected through Magento setup.
Table Rates disappears for a bulk cart
Check all of the following:
- Table Rates is enabled for the effective storefront scope.
- The product's Bulkgood flag is Yes at the relevant website.
- The imported file contains a
Bulkgood = 1row matching the country, region, postcode and active condition. - The product is assigned to the website whose file was imported.
- The carrier's ship-to-country restrictions allow the destination.
A product-level Bulkgood Price does not remove the need for the matching bulk row.
Ordinary carts receive the wrong rate
An ordinary-only cart uses Bulkgood = 0. Export the website's current Table Rates data and confirm that ordinary rows were not removed when the bulk rows were imported.
If the cart unexpectedly follows the bulk path, inspect every visible cart item and its website-scoped Bulkgood flag. One marked item changes the lookup for the whole cart.
Mixed-cart total is lower than expected
Bulkgood does not add an ordinary parcel row and a bulk freight row. A mixed cart uses one Bulkgood = 1 lookup for the entire cart. Make that row or the selected product calculation represent the complete intended charge.
Some bulk products are missing from the amount
The first price source with any usable values wins at cart level. If only one product has a country price, that country source can be selected without adding general prices from other products.
Give all products values in the intended first source, change the source order, or use Table Rates as the complete cart price.
Country tier does not change
Confirm the active Table Rates condition. The tier threshold uses item row weight, discounted item row value or item quantity. It does not use cubic volume. Check values immediately below and above the threshold and ensure a zero-threshold base row exists when required.
Configuration appears stale
Save in the correct scope, then clean configuration cache:
php bin/magento cache:clean config
Enable diagnostic logging for one controlled checkout if the result remains unclear.