Manuel_GT Posted April 9 Share Posted April 9 Hola a todos. Antes de nada, version de Prestashop 8.2.1 Tengo la necesidad de impedir que determinados productos se puedan añadir a la cesta si el cliente no cumple con un determinado requisito (poseer una autorización) y había pensado tratarlo mediante los grupos de clientes, creando un grupo al que añadiría a los usuarios que cumplieran y cerrar la posibilidad a todos los demás. Pensaba que era algo que se podía hacer con facilidad pero mirando las opciones de productos, no existe esta. A nivel categoría si está pero a nivel producto no lo veo. ¿Alguien sabe si hay alguna forma de conseguir esto sin tener que meterme a programar un hook? Gracias. Link to comment Share on other sites More sharing options...
ExpertoPrestaShop Posted April 10 Share Posted April 10 Podrías cambiar el producto de categoría, pero eso ocultaría todo el producto, no solamente el botón de añadir al carrito. 🤔 Link to comment Share on other sites More sharing options...
Manuel_GT Posted April 12 Author Share Posted April 12 Hola @ExpertoPrestaShop Como veo que por configuración no parece haber ninguna posibilidad ya estoy analizando como hacerlo mediante programación. He comprobado en la plantilla que la variable que activa o desactiva el botón de añadir a la cesta es $product.add_to_cart_url {if !$product.add_to_cart_url} disabled {/if} Ahora busco un hook en la página de producto para poder inicializar esa variable según mis necesidades. Aun no he encontrado donde toma su valor actual. Link to comment Share on other sites More sharing options...
ExpertoPrestaShop Posted April 12 Share Posted April 12 33 minutes ago, Manuel_GT said: Hola @ExpertoPrestaShop Como veo que por configuración no parece haber ninguna posibilidad ya estoy analizando como hacerlo mediante programación. He comprobado en la plantilla que la variable que activa o desactiva el botón de añadir a la cesta es $product.add_to_cart_url {if !$product.add_to_cart_url} disabled {/if} Ahora busco un hook en la página de producto para poder inicializar esa variable según mis necesidades. Aun no he encontrado donde toma su valor actual. Lo toma de la siguiente función src\Adapter\Presenter\Product\ProductLazyArray::getAddToCartUrl() Para poder modificar alguna de las condiciones que desactivan dicho botón tendrías que suscribirte al hook actionPresentProductListing y allí modificar los valores necesarios. Suerte 1 Link to comment Share on other sites More sharing options...
Manuel_GT Posted April 13 Author Share Posted April 13 (edited) Hola de nuevo @ExpertoPrestaShop He investigado lo que e comentabas y he podido añadir un nuevo valor "restricted" al Presentedproduct en el hook con lo que luego solo he tenido que añadir la condición {if $product.add_to_cart_url && !$product.restricted} a las plantillas para que se active o no el botón. Muchas gracias por tu ayuda! Edited April 13 by Manuel_GT (see edit history) 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