#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).
