[-] FO: PSCFV-4181: pruneoff unavailable products

This commit is contained in:
(d)oekia
2012-11-26 14:11:35 +01:00
parent 7b307c737a
commit 489fd28012
+17 -8
View File
@@ -106,21 +106,24 @@ class CompareControllerCore extends FrontController
if (!$curProduct->active || !$curProduct->isAssociatedToShop()) if (!$curProduct->active || !$curProduct->isAssociatedToShop())
{ {
unset($ids[$k]); unset($ids[$k]);
continue; if (isset($this->context->cookie->id_compare))
} CompareProduct::removeCompareProduct($this->context->cookie->id_compare, $id);
if (!$curProduct->active || !$curProduct->isAssociatedToShop())
{
unset($ids[$k]);
continue; continue;
} }
if (!Validate::isLoadedObject($curProduct)) if (!Validate::isLoadedObject($curProduct))
{
unset($ids[$k]);
if (isset($this->context->cookie->id_compare))
CompareProduct::removeCompareProduct($this->context->cookie->id_compare, $id);
continue; continue;
}
if (!$curProduct->active) if (!$curProduct->active)
{ {
unset($ids[$k]); unset($ids[$k]);
if (isset($this->context->cookie->id_compare))
CompareProduct::removeCompareProduct($this->context->cookie->id_compare, $id);
continue; continue;
} }
@@ -149,11 +152,17 @@ class CompareControllerCore extends FrontController
)); ));
$this->context->smarty->assign('HOOK_EXTRA_PRODUCT_COMPARISON', Hook::exec('displayProductComparison', array('list_ids_product' => $ids))); $this->context->smarty->assign('HOOK_EXTRA_PRODUCT_COMPARISON', Hook::exec('displayProductComparison', array('list_ids_product' => $ids)));
} }
else if (isset($this->context->cookie->id_compare))
{
$object = new CompareProduct((int)$this->context->cookie->id_compare);
if (Validate::isLoadedObject($object))
$object->delete();
}
} }
} }
$this->context->smarty->assign('hasProduct', $hasProduct); $this->context->smarty->assign('hasProduct', $hasProduct);
$this->setTemplate(_PS_THEME_DIR_.'products-comparison.tpl'); $this->setTemplate(_PS_THEME_DIR_.'products-comparison.tpl');
} }
}
}