Наверно как-то так, мод проверяет во всх директориях шаблона tpl-ки и если находит то меняет в них код крошек на нужный. На стандартном шабе работает, на нестандартном, может offset придется поправить.
Без error="skip" работать не будет
На примере от Einshtein
ПыСы: В теме есть скрипт, но он мне не нравится, ибо не универсально
<?xml version="1.0" encoding="UTF-8"?>
<modification>
<id>breadcrumbs</id>
<version>1.0</version>
<vqmver>2.X</vqmver>
<author>polarnik</author>
<file path="catalog/view/theme/*/template/*/" name="*.tpl">
<operation error="skip">
<search position="replace" offset="2"><![CDATA[
<?php foreach ($breadcrumbs as $breadcrumb) { ?>
]]></search>
<add><![CDATA[
<?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?>
<?php echo $breadcrumb['separator']; ?><?php if($i+1<count($breadcrumbs)) { ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } else { ?><?php echo $breadcrumb['text']; ?><?php } ?>
<?php } ?>
]]></add>
</operation>
</file>
</modification>
breadcrumbs.xml