José Valverde Posted September 19, 2024 Share Posted September 19, 2024 Hola a todos, Estoy desarrollando un módulo, es el segundo, que filtra productos antes de mostrarlos bajo unos parametros (código final de la referencia y si otra versión de este está operativo) pero tengo problemas para que este filtro sea operativo y me muestre el resultado: Creo que no llego a tiempo si uso el actionProductSearchProviderRunAfter o actionFrontControllerSetMedia ¿Me recomendais algun otro hook? Muchas gracias! Link to comment Share on other sites More sharing options...
Knowband Plugins Posted September 30, 2024 Share Posted September 30, 2024 Ganchos comúnmente utilizados en PrestaShop para filtrar productos: 1. actionProductSearchProviderRunQueryBefore Este gancho es útil para modificar la consulta de búsqueda antes de que recupere los productos. Te permite filtrar los productos en función de condiciones personalizadas. public function hookActionProductSearchProviderRunQueryBefore($params) { $searchQuery = $params['search_query']; $searchQuery->addFilter('reference', 'your_custom_reference'); } 2.actionProductSearchComplete Este gancho se activa después de que se completa la búsqueda del producto, permitiéndote modificar la lista de productos que se mostrará public function hookActionProductSearchComplete($params) { $products = &$params['result']; foreach ($products as $key => $product) { // Aplica tu lógica de filtrado personalizada aquí if (!meetsYourCriteria($product)) { unset($products[$key]); } } } Link to comment Share on other sites More sharing options...
José Valverde Posted October 3, 2024 Author Share Posted October 3, 2024 Muchas gracias por responder ^^ En este momento estoy usando ActionProductSearchProviderRunQueryAfter y me está dando resultado. En cualquier caso me apunto esos dos hook para testear con ellos. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now