When an order contains multiple packages where at least one package is under 5kg (eligible for MyPost B20/B30) and another package is over 5kg (requires B21/B31), attempting to print the shipment fails with an error that the weight is too high for B20/B30.
This forces users to create a partial shipment just to print labels for both parcels, which adds extra steps and increases error risk.
Expected behaviour:
Starshipit should allow mixed service codes within the same order/shipment where required, or automatically allocate the correct MyPost service per package (under 5kg -> B20/B30, over 5kg -> B21/B31) without failing the entire print.
Why this matters:
Avoids manual partial shipments
Reduces operational overhead and mistakes
Supports common packing scenarios where parcels in the same order have different weights