Jump to content

[SOLUCIONADO] Añadir a la cesta productos solo si se pertenece a un grupo determinado de cliente


Recommended Posts

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

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

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

  • Thanks 1
Link to comment
Share on other sites

Posted (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 by Manuel_GT (see edit history)
Link to comment
Share on other sites

  • Manuel_GT changed the title to [SOLUCIONADO] Añadir a la cesta productos solo si se pertenece a un grupo determinado de cliente

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...