# Generar automáticamente la Referencia (SKU)

## &#x20;Referencia (SKU)

Este campo puede ser generado automáticamente cuando se crea el Producto (o Combinación) si **SKU\_AUTOGENERATE** = "Sí", y además se deja el campo "Referencia" vacío; si este campo se rellena cuando se crea el Producto, se guardará el valor introducido y no se genera automáticamente ningún valor. Si se cambia el campo "Referencia" después de que el Producto se ha creado, se guardará el valor introducido y no se genera automáticamente ningún valor.

La fórmula para generar automáticamente el campo "Referencia" está en el fichero

* *app/Traits/AutoSkuTrait.php*

y puede modificarse según las necesidades de cada negocio.

**SKU\_PREFIX\_LENGTH** : Se toma el ID del Producto. Si tiene una longitud (número de cifras) menor que este valor, se rellena con ceros por la izquierda hasta esta longitud.

**SKU\_PREFIX\_OFFSET** : Este valor se sumará al ID del Producto. Así se evitan valores de SKU demasiado cortos.

**SKU\_SUFFIX\_LENGTH** : Se toma el ID de la Combinación. Si tiene una longitud (número de cifras) menor que este valor, se rellena con ceros por la izquierda hasta esta longitud.

**SKU\_SEPARATOR** : Este campo se colocará entre el prefijo y el sufijo.

> Ejemplo:
>
> SKU\_PREFIX\_LENGTH = 6
>
> SKU\_PREFIX\_OFFSET = 10000
>
> SKU\_SUFFIX\_LENGTH = 3
>
> SKU\_SEPARATOR = "-" (sin comillas)
>
> ID de Producto = 323
>
> ID de Combinación = 12
>
> **SKU** = 010323-012
>
> Si SKU\_SUFFIX\_LENGTH = 1, entonces **SKU** = 010323-12.
>
> Si no es una Combinación (ID de Combinación = 0), entonces **SKU**= 010323.
