If you've installed the version 1.3 and want to try the fix for the breadcrumb trail on non-cached pages here is the beta code:
<{POST_SNAPBACK}>
A fix that I'm exploring is changing the add() method in /includes/classes/breadcrumb.php to:
function add($title, $link = '', $unshift = 0) {
switch ($unshift) {
case 0:
$this->_trail[] = array('title' => $title, 'link' => $link);
break;
case 1:
array_unshift($this->_trail, array('title' => $title, 'link' => $link));
break;
}
}
Then, in includes/header.php change the index page breadcrumb addition to this:
$breadcrumb->add(HEADER_TITLE_CATALOG, tep_href_link(FILENAME_DEFAULT), 1);
It works by the new switch (3rd parameter). If it is set as 1 it will add to the beginning of the breadcrumb trail. I've just added it to the dev site and am still testing it. If you install the beta code let me know how it works for you...
BTW, for those that have the store in a folder and NOT the root directory like the dev site: you'll have to add them in reverse order with the unshift flag set to 1.
As an example, this:
$breadcrumb->add(HEADER_TITLE_TOP, HTTP_SERVER);
$breadcrumb->add(HEADER_TITLE_CATALOG, tep_href_link(FILENAME_DEFAULT));
Becomes this:
$breadcrumb->add(HEADER_TITLE_CATALOG, tep_href_link(FILENAME_DEFAULT), 1);
$breadcrumb->add(HEADER_TITLE_TOP, HTTP_SERVER, 1);