# version 0.0.440
- Se corrigen errores de estilos en los componentes de bloques.

# version 0.0.439
- Se corrige error al elegir una variante que no esta habilitada.
- Se agrega al objeto asociatedData el atributo "multipleQuantity". Se actualizan los valores de minimumItemQuantity y maximumItemQuantity.
- Se modifica el type del campo "documentNumber" a text para que acepte valores alfanumericos.

# version 0.0.438
- Se ajusta el dataform-ec reacomodando los campos del formulario. El campo tipo de documento se rellena de acuerdo al país seleccionado en el campo previo. 
- Se añade al asociatedData el atributo "uniqueExternalCode".
- Se corrigen traducciones en Español
- Se incorpora la nueva mejora de Bloques. 
- Se ajusta el método de pago decidir para utilizar fingerpoint. Se actualiza el formulario con el campo calle y número.

# version 0.0.437
- Se ajusta el metodo setCustomer() para que cuando se asigne un cliente, se cambie tambien el canal actual por el que tiene el cliente asociado (el primero de sus canales). 
- Se actualiza en.json 

# version 0.0.436
- Se actualiza el componente BlockFormContactEcComponent, se le añade una variable loading para controlar el estado del envio de datos. 

# version 0.0.435
- Se crea el componente de StepEc dentro del checkout para manejar la vista de los pasos del checkout.
- Se actualiza el CheckoutEc para que reciba información del canal para comprobar si se deben saltear los metodos de envio y de pago.

# version 0.0.434
- Se crea el componente build-your para el manejo de la funcionalidad de armar producto (en prueba)
- Se crea el servicio de asociaciones concatenadas.(en prueba)
- Se modifica la funcion de los metodos de pago isMP() para que la comparación la haga 
a través de un include. 


# version 0.0.433
- Se crea un funcion en auth.service para evaluar si el usuario excede el minimo de compra ya sea minorista o mayorista.
# version 0.0.432
- Se crea el componente de comparación de productos.
- Se modifica el componente de productos relacionados para que excluya las asociaciones
relacionadas con la comparación de productos.
- agregue el boton donde iria el seguimento de envio.
- agregue la vista para poder hacer el ordenamiento por columna.
- FIX: Modificacion del llamado a las imagenes en el detalle de la orden para evitar que se repita la primer imagen.

# varsion 0.0.431
- FIX: parametro "moreInfoInMethod" muta a variable de clase.

# varsion 0.0.430
- Se agrego opcion de visualización del detalle de cada uno de los metodos de envio disponibles para cada implementacion en el proceso de checkout. Por defecto el parametro "moreInfoInMethod" en el servicio "shipmentService" es "false".

# varsion 0.0.429
- Mejoras en componente mercado pago api control de fecha de vencimiento.

# varsion 0.0.428
- Se agrega el parametro "locale" en la ruta de los endpoints del cartService.
- Se actualizo el archivo recaptcha-sites-prod.json con nuevas urls en produccion.

# version 0.0.427
- Modifique la estructura de account, order list y order.
- Se crea funcion en ToastService para poder cambiar el tiempo que se muestra un mensaje.
- Se actualiza el ProductDetailService para cargar en las variantes las propiedades que tiene cada una. 

# version 0.0.426
- Se agrego logica para que el tipo de moneda se tome en base al usuario logueado. 

# version 0.0.425
- Mejoras en el servicio de recaptcha para que tome claves desde parametros.
    -- Parametro principal debe nombrarse como "recaptcha_key_[canal]" 
    -- Parametro secundario debe nombrarse como "recaptcha_key"

- Actualización a bootstrap 5: clases y atributos.

- Fix: se agrega el parametro locale en la funcion "changeChannel" de la clase ChannelConfigService

# version: 0.0.424
- Update SuccessEcComponent: se agrega variable para cargar los datos de payments.

# version: 0.0.423
- Fix decidir CyberSource.

- Manejo de mensajes backend en metodo de pago decidir.

# version: 0.0.422
- Fix para retornar (ready)==true en login 200 siempre.

# version: 0.0.421
-Se agrega opcion de cerrar modal de bancard.

# version: 0.0.420
- Fix en el cambio de configuración de canales para remover defaultLocale sin afectar login.

# version: 0.0.419
- Fix en el cambio de configuración de canales para remover defaultLocale.

# version: 0.0.418
- Actualización del componente Seller Dashboard.

- Actualización en el cambio de configuración de canales.

# version: 0.0.417

- Se parametrizo mensaje de operacion parcial para decidir por parametros backoffice.

# version: 0.0.416

- Se realizaron ajustes en componente de decidir, nuevos estados.

- Se agrego manejo de error cuando los usuarios no se encuentran activos.

# version: 0.0.415

- Actualización de share-block-ec. Se usa el servicio de parametros para poder elegir que elementos mostrar.
    --El parametro debe ser cargado con la palabra "share" y tambien la red por la que se lo quiere compartir.
    --Ejemplo: "share_whatsapp" o "facebook_share" ...

# version: 0.0.414

- Actualización de la interfaz de Seller Dashboard

- Actualización de metodo para ordernar tabla de clientes

# version: 0.0.413

- Actualización de la interfaz de Store y StoreEcComponent para manejar tiendas exclusivas y con retiro local.

- Actualización de la vista de Seller, se agrega la columna para pedidos nuevos y se acomodan los estilos.

- Atualización de redirección AbleBuyerGuardService.

- Actualización de los diccionarios ec-i18n.

### version: 0.0.412

- Se creo el componente 're-captcha-ec' para poder ampliar el uso del re-captcha
    --Ejemplo de uso:
        <re-captcha-ec [form]="contact_form"></re-captcha-ec>
        form: recibe el formulario que contiene el recaptcha
        (opcional)siteKey: recibe la clave (string) que usa el recaptcha.

- Ajustes componentes medio de pago Decidir.

### version: 0.0.411

- Ajustes componentes medio de pago Decidir.

- Productos relacionados y variantes color por product related reactivo.

### version: 0.0.410

- Minor fix en component redirect.

### version: 0.0.409

- Se agregan control en CartService para no agregar productos en carros de usuarios "no compradores".

- Se agrega guarda para controlar acceso a usuarios con "compradores".

- Se agrega guarda para controlar acceso segun rol de usuario (raw - espera string[]).

- Actulizacion de los diccionarios ec-i18n.

### version: 0.0.408

- Ajuste en componente SellerDashboardContainer (UI y backend redirect).

### version: 0.0.407

- Ajustes en decidir envio de tipos de tarjeta (WIP).

### version: 0.0.406

- Ajustes en decidir parametros de entorno backoffice (FIX).

- Metodo para verificar si un producto tiene todas sus variantes sin segumiento en seleccion multiple de items (FIX).

### version: 0.0.405

- Ajustes en decidir parametros de entorno backoffice.

- Metodo para verificar si un producto tiene todas sus variantes sin segumiento en seleccion multiple de items.

### version: 0.0.404

- Ajustes en el componente SellerDashboardContainer para compatibilidad con Bs4

### version: 0.0.403

- Ajustes en parametros y navegacion componente Decidir

### version: 0.0.402

- Cambios en la parametrización de la UI del componente SellerDashboardContainer

- Se agregaron mejoras en componente de método de pago Decidir, se agregaron parámetros para ambiente de producción 

### version: 0.0.401

- Se creo componente para nuevo metodo de pago decidir (WIP)

### version: 0.0.400

- Se agrego manejo de script doppler como analytics. El parametro debe poseer el siguente formato doppler_[channel]_id -> ejemplo: doppler_minorista_id

- Se agrego parametro para desdoblamiento de productos por variantes con o sin stock dependiendo de su valor. 

- Se agrego mejora de proceso de compra. omitiendo el paso de pago en caso de monto total 0

### version: 0.0.399

- Se actualiza dashboard de vendedores con mejor parametrizacion de la ui.

- Se agrega seteo de carga de direccion por canal.

- Se actualiza api de productos relacionados para tener en cuenta el locale.

- Se actualizan los diccionarios ec-i18n.

### version: 0.0.398

- Se agrega la opción de realizar el envio de multiples items al carrito.

- Se creo componente 'app-multiple-items-to-cart-ec' para poder extender del mismo en las implementaciones en caso de ser nesario. 

- Se parametrizo la funcion de desdoblamiento de productos por variantes para una opcion determinada.

### version: 0.0.397

- Se agrega compra para usuarios vendedores.

- Se agrega listado de clientes (raw).

- Se hacen ajustes en el cambio de canales.

- Se agrega la opción de controlar el login de usuarios según roles.

- Se agrega la opción de configurar redirección post login.

- Se actualizan endpoints para soportar cambios de idiomas.

- Se agrega la opción de hardcodear un canal inmune a los cambios en runtime.

- Se agregan traducciones.

- Se requiere instalar la libreria fuse.js

### version: 0.0.396

- Se agrego logica a la seleccion de direcciones para los casos donde el usuario no posee direcciones cargadas. 

- Se agrego informacion a eventos pixel. 

### version: 0.0.395

- Se agrega parametrizacion por idioma a los endpoint de categorías y atributos.

### version: 0.0.394

- Actualizacion en los metodos de envio, sus costos no se muestran si no tienen asociado un contrato

- Se integra el Zoom de imagenes.
    --Ejemplo de uso: 
        <div app-magnizoom-ec 
            zoomMode="COVER" 
            [ImageSrc]="consts.mediaUrl() + picture"
            [imageStyle]="{'width': '470px', 'height': '470px'}" 
            [imageClass]="'prueba'"> 
        </div>

    --zoomMode --> COVER: zoom comun (opcion por defecto)
                   LENS: zoom lupa en forma de rectangulo

    --imageSrc --> path de la imagen

    --imageStyle --> Estilos

    --imageClass --> Clase css. Aclaración, la clase debe ser puesta en styles.scss de lo contrario no la toma.

- Se actualizan los componentes de registros, ahora retorna valores si el registro es exitoso. 

- Se agrega nuevo evento a facebook pixel, ajustes en evento existente.

- Se actualizan los componentes de orders, y order para comenzar a tomarlos desde la libreria en las implementaciones.

- Control de vencimiento de token por tiempo.

- Nuevas traducciones.

### version: 0.0.393

- Se agrego en la seleccion del sedes, en el boton "Nueva direccion" la posibilidad de que el texto venga desde un parametro.
    --Se utiliza el codigo "btn_new_address_" mas el canal, mas el lenguaje.

- Fix en el register, en la comprobacion de que las contraseñas sean iguales.

- Se modifico la solicitud de secciones, ahora se hace por codigo y no por slug.

- Se realizaron ajustes sobre metodo que setea el idioma.

- Fix request de formularios de contacto.

- Nuevo metodo para obtener idioma simplificado para translate.

- Ajuste en traducciones.

- Se agrego opcion de visulizar factura en orden de compra.

### version: 0.0.392

- Se agrega funcion de recuperacion de carrito por cart-token y un componente para consumir dicha funcion.
    -- Para agregar funcionalidad a las implementaciones se debe agregar en el modoludo cart el siguente objeto al arrelgo de rutas.
    {
        path: 'load/:token',
        component: CartLoadEcComponent
    }

### version: 0.0.391

- Se cambia el "title" de los filtros dinamicos para que utilicen el valor "label".

- Se actualizan las claves i18n en el checkout.

- Fix en el dataform donde ante un error 450 mostraba la pantalla de login.

- Se agrega parametrizacion en #addChildren (footer) para indicar start/end al insertar.

### version: 0.0.390

- Se realizaron ajustes sobre checkout seleccion de direcciones.

### version: 0.0.389

- Se realizaron ajustes sobre seleccion de canales.

### version: 0.0.388

- Add: opción para configurar desde la implementación si se desea una comprobación de permisos usuario-canal simple o con selección/redirección.

### version: 0.0.387

- Se agrego logica para que la seleccion de sedes sea de a acuerdo a la logica de la implmentacion 
    -- Opciones :  'ONLY_LOAD_ADDRESS' | 'ONLY_ADDRESS_SELECTION' | 'LOAD_ADDRESS_AND_SELECTION' . Por defecto : 'ONLY_LOAD_ADDRESS'

- Se soluciona fix filtrado por categorias y atributos con caracteres especiales. 

### version: 0.0.386

- Ajustes en metodo de pago bancard para futuro pase a produccion.

### version: 0.0.385

- Se realizaron ajustes sobre todos los componentes de metodos de pago por modal.

- Se agrego nuevo metodo de pago bancard por iframe.

### version: 0.0.384

- Se agrega manejo de diccionarios integrados desde core.

- Se soluciona bug en la visualización de los items en el detalle de checkout

### version: 0.0.383

- Se cambio el type a email donde correspondia en formularios.

### version: 0.0.382

- Se soluciona fix filtros por atributos y categorias.

- Se soluciona fix componente contact y newsletter.

- Se agrega opcion de modicacion de label en campo nota en checkout atravez de parametros.
    -- Formato codigo parametro : label_notes_[canal]_[locale] ejemplo label_notes_mayorista_es.

- Se realizaron ajustes sobre seleccion de sedes en checkout.

- Se realizaron ajustes sobre modal de seleccion de canales.

- Se creo pipe para sanitizacion de HTML.

- Se creo pipe para sanitizacion de URL.

### version: 0.0.381

- Se realizaron mejoras sobre componente de newsletters para enviar otros atributos al backoffice.

- Se unifican versiones 0.0.377 - 0.0.380 

### version: 0.0.380 - (Para pruebas)

- Mejoras solicitadas en GTM, aplica a otras matricas.

- Nuevo evento sign-up.

### version: 0.0.379 - (Para pruebas)

- Seleccion de primer contrato por defecto para los distintos tipos de metodos de envio.

### version: 0.0.378 - (Para pruebas)

- Se agrego control de usuario y canales cuando se inicia la aplicacion en distintos subdominios.

### version: 0.0.377 - (Para pruebas)

- Se agrego codigo de status en interceptor para menejo de errores 450. Servicio manejador de errores.

- Se agrego manejo de erroes en checkout por toast.

- Se agrego manejo de canales por usuario.

- Se creo componente para seleccion de canal.

- Se realizaron ajustes sobre metodos para seleccion de canales desde core.

- Se agrego seleccion de sedes o direcciones en checkout paso address. Opcional por implementacion.

### version: 0.0.376

- Se agrego codigo de status en interceptor para menejo de errores 450 (WIP).

- Se agrego de forma provisoria manejo de permisos de tipo de clientes por canal.

### version: 0.0.375

- Se soluciono fix se perdia criterio de buscqueda cuando se requeria pagina siguente a backend.

- Se agrego codigo de status a interceptor.

- Se agrego discount a informacion asociada a la variante desde servicio detalle producto.

### version: 0.0.374

- Se agregaron campos opcionales al formulario de registro de usuario mayorista (información de contacto).

- Se agregaron al objeto User la información de los canales donde el mismo posee permisos.

- Se agregó soporte para el endpoint que retorna el listado de idiomas soportados.

### version: 0.0.373

- Se realizaron ajustes sobre componente de bloque de formulario de contacto para enviar archivos en request.

- Se realizaron ajustes sobre componente metodo de pago bancard redirect.

- Se agrego como metodo de pago bancard redirect a checkout core.

- Se realizaron ajustes sobre componentes de metodos de pago.

### version: 0.0.372

- Se soluciono fix carga de bloques en sections.

- Se creo nuevo componente para Bancard por redirect.

- Se creo funcion en componente de bloque formulario pora chequear campos que son requeridos por el formulario desde backoffice.

- Otros detalles.

### version: 0.0.371

- Se realizaron ajustes class User, y interceptor para control de sesión luego de que el token se vence.

- Se agrega llamado a servicio de parametros en componente de registo mayorista.

- Se agraga el manejo de nuevos eventos de google analytics para poder alimentar conversiones 
    --(se unifica la forma en la que se llama a los eventos para los diferentes servicios de metricas).

- Se agrega manejo global de GTM. Los eventos a travez de datalayer. 
    --(aun restan eventos personalizados).

- Se agrega componente para un nuevo metodo de pago llamado Bancard. El mismo ya se encuentra disponible en checkout core.

- Otros detalles.

### version: 0.0.370

- Se agrega la posibilidad de cambiar el channel y el locale en Contants->#modifyChannelConfig.

- Se ajusta componente FaqsContentEcComponent para su utilización con Bootstrap 5.

- Se ajusta el registerForm en el componente RegisterWholesalerFormEcComponent para incluir el campo 'plainpassword2'.

- Se agrega parametrización de la ruta de redirección en el guard AuthGuardService.

### version: 0.0.369

- Se realizaron ajustes sobre todos los componentes que poseen una instancia del servicio de modal.

- Se realizaron ajutes en metodos de pago por modal.

- Se realizaron mejoras en pipe de precios para contar con la opcion de hacer visibles o no los decimales dependiendo de si son distintos de 00 (otros detalles).

### version: 0.0.368

- Se realizaron ajustes sobre el evento add to cart facebook pixel.

### version: 0.0.367

- Se creo componente para nuevo metodo de pago: Mobbex.

- Se agrego como opcion de pago.

- Se realizaron ajustes en componente paypal

- Otros detalles.

### version: 0.0.366

- Se agregó sanitización opcional al htlm en componente SectionContainerEcComponent.

### version: 0.0.364

- Ajustes en componente MP api

- Se agrego atributo en componente payment con valor de compra.

### version: 0.0.363

- Se agrego funcion en componente header para obtener el evento de navegacion.

- Llamado a servicios en componente collection.

##

# NgEasycommerce

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.0.0.

## Code scaffolding

Run `ng generate component component-name --project ng-easycommerce` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project ng-easycommerce`.
> Note: Don't forget to add `--project ng-easycommerce` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build ng-easycommerce` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build ng-easycommerce`, go to the dist folder `cd dist/ng-easycommerce` and run `npm publish`.

## Running unit tests

Run `ng test ng-easycommerce` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
