У просмотренных товаров 404 убрал. Нужно было в файле items.php поменять
if (!$this->allow_show_current_item)
{
$oShop_Controller_Show = new Shop_Controller_Show($oShop);
$oShop_Controller_Show->parseUrl();
if ($oShop_Controller_Show->item)
{
$oShop_Item = Core_Entity::factory('Shop_Item', $oShop_Controller_Show->item);
$this->deleteArrayItemByValue($this->_aShop_Last_Items,
$oShop_Item->modification_id && $this->show_parent_items_instead_modifications ?
$oShop_Item->modification_id : $oShop_Item->id);
}
}
на
if (is_object(Core_Page::instance()->object)
&& get_class(Core_Page::instance()->object) == 'Shop_Controller_Show')
{
if ($oShop_Controller_Show->item)
{
$oShop_Item = Core_Entity::factory('Shop_Item', $oShop_Controller_Show->item);
$this->deleteArrayItemByValue($this->_aShop_Last_Items,
$oShop_Item->modification_id && $this->show_parent_items_instead_modifications ?
$oShop_Item->modification_id : $oShop_Item->id);
}
}}