カテゴリーエンティティにはいくつか開発の上で便利なメソッドが用意されています。
例えば、getParent()は自分の直接の親カテゴリーを取得することができますし、getDescendants()は自分の子供カテゴリーを全て取得することができます。

それでは、あるカテゴリーの最も上位のカテゴリー(ルートカテゴリ)を取得するにはどうすれば良いでしょうか?

答えは、getParent()メソッドでひたすら遡る!です。
このメソッドをEccube\Entity\Categoryに用意しておくと、twigで{% set RootCategory = Category.RootCategory %}のような形で
ルートを取得することができ、非常に便利です。

自分が最も上位のカテゴリーの場合には、自分をそのままreturnします。
src/Resource/Eccube/Entity/Category.phpにメソッド追加

EC-CUBEを運営・開発されている方はぜひお試しください!