pcdesign: спасибо. Всё зависит от того с какой целью. Если есть желание работать с новыми технологиями, писать по новым код-стандартам и с новыми подходами то да. У Magento 2 лучше масштабируемость из коробки и больше базовых фич, но немного выше требования по аппаратной части. От этого магазин больше продавать не будет :) Но как разработчику работать интереснее. Тем более платформа становиться стабильнее, в близкой перспективе релиз 2.2. Но она развиваеться интенсивно, в отличие от M1 где все баги давно известны.
pcdesign: мое решение не реализует все возможные бизнес кейсы, конкретно в Вашем случае отрабатывает корректно, так как продукт привязан к категории низкого уровня, было бы несколько привязок - его поведение бы изменилось. Но делая небольшие изменения в коде модуля можно настроить его согласно бизнес требованиям. Написал его на коленке, было проще чем объяснить как решить эту проблему :)
Про код решения предложенный на stackoverflow я выразил свое мнение выше, инспектировать его ещё раз желания нет, тем более, что сейчас я работаю с Magento 2.
Так как есть от Вас позитивный фидбек и Вы считаете, что это может быть кому-то полезным - добавил ответ на stackoverflow.
pcdesign: За вот это "Replace _toHtml() function in "app/code/core/Mage/Page/Block/Html/Breadcrumbs.php" with this one" положены телесные наказания, изменять что-либо в core scope очень дурной тон.
Чтобы применить это решение тоже нужно выносить изменения в отдельный extension, где будет rewrite блока Html/Breadcrumbs (что не всегда хорошо)
Код в примере желает лучшего (надеюсь хоть работает), можно уменьшить почти в половину без потери функционала. Но такое решение тоже имеет право на жизнь.
Мой extension имитирует переход по url с указанной категорией, а такое решение только изменяет выводимые breadcrumbs (и в этом нюанс)