Как подменить реализацию в стороннем компоненте?
Форкаете, делаете что вашей душе угодно, указываете в композере ссылку на ваш репозиторий, он возьмет пакет не от автора а от вас.
PROFIT
Пример, вот мой форк пакета для ларавеля https://github.com/Rikcon/recaptcha
Вот кусок кода который нужно втулить в копмозер.жсон"repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/Rikcon/recaptcha"
        }
    ]
Еще можно сделать так:
1. Расширьте класс вендора. Создайте класс App\CartItem extends Gloudemans\Shoppingcart\CartItem
2. Переопределите нужный метод в созданном классе.
3. Используйте свой созданный/расширенный класс в нужных местах.