I want to show shipping method base on total product weight.

I have 2 Shipping method A and B.

If total shipping weight equal or less than 150. Then will show shipping method A

If total shipping weight greater than 150. Then will show shipping method B.

Anyone can explain how to apply shipping method condition total product weight wise?

  • What about using max package weight??
    – HoangHieu
    Dec 5, 2018 at 6:56
  • Yes, apply the condition on total shipping weight. Dec 5, 2018 at 8:10

2 Answers 2


In collectRates function of specific shipping method, add logic to check weight of cart item.

For example, in collectRates method of shipping method A, add following logic. // Add logic to calculate cartweight if ($cartweight > 150 ) { return false; }

  • Thanks for the answer to my question. If you any method through cart price rules by admin panel. please tell me. Dec 5, 2018 at 6:15

thankyou for your suggestion. this is a very good suggestion.

add condition in app/code/Ests/EchoShipping/Model/Carrier echoshipping.php

add a condition in collectRates method

$weight = $request->getPackageWeight(); if ($weight < 50 ) { return false; }

I got success.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.