Selector de atributos - Bsale-IO/template-docs GitHub Wiki
Los selectores de atributos te permite filtrar la variante de un producto mediante los diferentes atributos que tiene una variante
variable | atributo color | atributo talla |
---|---|---|
Rojo S | Rojo | S |
Rojo M | Rojo | M |
Azul M | Azul | M |
Azul L | Azul | L |
Verde S | Verde | S |
S | M | L | |
---|---|---|---|
Azul | ❌ | ✔ | ✔ |
Rojo | ✔ | ✔ | ❌ |
Verde | ✔ | ❌ | ❌ |
Estado | Significado |
---|---|
✔ Disponible | Existen una variante con la combinaciones de atributos seleccionados |
❌ No Disponible |
opción 1 No existen variable con esta combinación de atributos |
❌ No Disponible |
opción 2 Existen más de 1 variable con esa combinación de atributos por lo que no se puede determinar cual se esta escogiendo |
Sin Stock | Para que una variante tenga stock tiene que existir y por tanto es una combinación ✔ Disponible |
- El resto de los atributos son filtrados según esa selección.
- De esta forma si selecciona
Azul
, como no existe la combinación Azul S, esta se mostrará como no disponible
Atributo Color | Atributo Talla |
---|---|
⚫ Azul ⚪ Rojo ⚪ Verde |
⚪ S (no disponible) ⚪ M ⚪ L |
- Si el cliente hace clic en un atributo que este marcado como no disponible se hará un reset del resto de los selectores.
- Se agregará el texto no disponibles a los atributos que no se puedan combinar con el atributo seleccionado.
Atributo Color | Atributo Talla |
---|---|
⚪ Azul (no disponible) ⚪ Rojo ⚪ Verde |
⚫ S ⚪ M ⚪ L |
- Finalmente cuando cuando se seleccione una combinaciones disponible, se evaluará el stock de esta variante, en este caso
Rojo S
y se permitirá agregar al carro o encargar el producto si el stock fuese negativo.
Atributo Color | Atributo Talla |
---|---|
⚪ Azul ⚫ Rojo ⚪ Verde |
⚫ S ⚪ M ⚪ L |
La evaluación de disponibilidad de variantes es indiferente de la evaluación de stock
Si al seleccionar los atributos, la combinación de estos no existe como variante se desplegara el mensaje
Opción "Atributo_1 Atributo_2" No Disponible. Por favor seleccione otros atributos del producto
Cuando este mensaje este desplegado se podrá ver el detalle del error en la consola del navegador.
- Razón 1: No existen variantes con dichos atributos, por tanto no se puede agregar al carro
(0)[]
- Razón 2: Existe más de una variante con dichos atributos y por tanto no se puede definir cual agregar al carro.
(2)[{...},{...}]
Los selectores de atributos sólo muestran atributos definidos para generar nombre de la variante
Dentro del tipo de producto esto se define marcando la opción:
- ¿Utilizar para generar el nombre de la variante?
- Si
En la página de producto se puede revisar si los atributos están llegando bien abriendo la consola y escribiendo
Bsale.products[0].attributes
Esto desplegará los atributos de producto en un objeto de javascript, todos los atributos que indiquen required: 1
se dibujaran como selector
(3)[{...},{...}]
0:{name:"color",values:Array(3), required:1}
1:{name:"talla",values:Array(3), required:1}
2:{name:"marca",values:Array(2), required:0}
En este caso, sólo se deberían dibujar selectores de talla y color, marca al no ser required no se dibujará.
Atributo | required | ¿se dibuja? |
---|---|---|
color | 1 |
Si ✔️ |
talla | 1 |
Si ✔️ |
marca | 0 |
No ❌ |
Si tengo un atributo que dice:
- ¿Utilizar para generar el nombre de la variante?
- Si
Pero que llega como required: 0
significa que hay un error de configuración
Si al editar el tipo de producto esto no se corrige debe ser reportado para revisar el caso
Si tienes problemas con los selectores y no funcionan como está descrito en este artículo lo mojer es actualizar el componente a su ultima versión.
Puedes revisar la ultima versión del componente acá: