Hook: afterSearch
Nachdem eine Suche ausgeführt wird
/*
* -- Registration: --
* $GLOBALS['MERCONIS_HOOKS']['afterSearch'][] = array('myMerconisHookClass', 'myAfterSearch');
*
* -- Invocation: --
* After a search has been performed.
*
* -- Parameters: --
* 1. $arrSearchCriteria - an array containing the search criteria
* 2. $arrProducts - an array containing the product ids in the result set
*
* -- Return value: --
* $arrProducts
*
* -- Objective: --
* e.g. profiling the user's search behaviour, manipulation of the search result
*
*/
public function myAfterSearch($arrSearchCriteria, $arrProducts) {
/*
* Example: Add a product to the result set if it is not in it yet
* but another product (possibly somehow related to it) is.
*/
if (in_array(577, $arrProducts) && !in_array(564, $arrProducts)) {
$arrProducts[] = 564;
}
/*
* If you need to access detailed product information, you can
* get the product object like this:
*/
$objLsShopController = \System::importStatic('ls_shop_controller');
foreach ($arrProducts as $productID) {
$objProduct = $objLsShopController->getObjProduct($productID);
/*
* do something...
*/
}
return $arrProducts;
}