Miloserdov, ошибка исправлена, вместо
// исключим текущий элемент
// определим в массиве с историей посещений товаров индекс текущего товара
$key = array_search($GLOBALS['shop_item_path']['item'], $last_items);
// и если найдем, то исключим и его тоже
if ($key !== false)
{
unset($last_items[$key]);
}
должно быть
// исключим текущий элемент
// определим в массиве с историей посещений товаров индекс текущего товара
if (isset($GLOBALS['shop_item_path']['item']))
{
$key = array_search($GLOBALS['shop_item_path']['item'], $last_items);
// и если найдем, то исключим и его тоже
if ($key !== false)
{
unset($last_items[$key]);
}
}
Обновленный код анализатора можно скачать из репозитория на битбукете, по приведенный ранее ссылке.