- Checkout: scroll al inicio en cada entrada a la ruta (incluye re-entradas y legacy). - Checkout single: resumen con descuentos/cupones consolidados, oculta subtotal si igual al total y respeta `showPrice$`. - Checkout single: se evita mostrar el bloque
- Checkout: scroll al inicio en cada entrada a la ruta (incluye re-entradas y legacy). - Checkout single: resumen con descuentos/cupones consolidados, oculta subtotal si igual al total y respeta showPrice$. - Checkout single: se evita mostrar el bloque de resumen vacío cuando no hay precios visibles.
version 0.0.666-checkout-single.5
- Checkout: al entrar, fuerza scroll al inicio para evitar quedar al final (especialmente en mobile).
version 0.0.666-checkout-single.4
- Checkout single: se corrige el total del resumen para incluir envío cuando el backend no envía el item shipment en asociatedData. - Checkout single: el paso de pago ya no se autoabre al completar dirección; ahora espera a que el paso de envío esté realmente completo.
version 0.0.666-checkout-single.3
- Checkout single: estados “dirty” por edición en pasos y bloqueo de cierre hasta confirmar descarte. - Modal de cambios sin guardar al cerrar un paso con modificaciones. - Overlay global de “Procesando pago” que bloquea toda la pantalla durante complete. - Paso Dirección: notas en textarea redimensionable con límite y label de dirección más descriptivo + contador compacto. - Paso Dirección: “Términos y condiciones” subrayado como link (sin “ver términos”). - Paso Pago: al cambiar método, el paso deja de estar OK hasta confirmar; permite descartar y volver al método anterior. - Ajustes visuales: spacing en mobile, resumen más cercano y botones “Finalizar compra” en mayúsculas. - Selector compacto de direcciones: anchos alineados con inputs (toggle y select).
version 0.0.666-checkout-single.2
- Envíos single: usa /shipping-options y selección con /shipping-option, más eficiente. - Pago single: métodos con logos, +N, tooltips; mensaje más humano en métodos no disponibles. - Pago redirect: finaliza compra automáticamente y oculta “Finalizar compra” cuando aplica. - Mercado Pago: confirma sin “suspenso” (forzado a correr en zona Angular). - Dirección single: selector compacto estable (fix Chrome), placeholder sin autoselección cuando no hay default. - Documento single: tipo + número en input-group (dropdown + input). - Notas vuelven al paso 1 como legacy; validación requerida en selección. - Botones toman colores del host via CSS vars (--ec-primary*) + uppercase. - Numeración de pasos recalculada según pasos visibles (sin saltos). - Resumen mobile sticky y scroll a sección al abrir acordeón.
version 0.0.666-checkout-single.1
- Nuevo checkout single configurable por frontend, manteniendo legacy sin cambios. - Dirección: selector compacto con buscador, dropdown, mejor visual de datos y mejoras mobile. - Envíos: listado único tipo radio, resumen en acordeón, sin botones de “siguiente”, evita re-llamadas. - Pagos: listado tipo radio con detalle expandible, bloqueo hasta elegir envío, filtros de métodos no permitidos. - Resumen: título “Resumen de pago” en single, muestra envío gratis y nuevo sticky configurable por CSS var. - UX/estilos: overlays de carga por sección, spacing mejorado, tipografía configurable por --ec-checkout-font. - Variables de tema para checkout (--ec-accent, --ec-accent-soft, etc.) y --ec-checkout-sticky-top.
version 0.0.666
- dataform-ec: se modifica comprobacion para no permitir agregar direcciones a clientes con impuestos en direcciones. - dataform-ec: se agrega comprobacion para no permitir agregar direcciones a clientes con impuestos en direcciones.
version 0.0.665
- Footer (implementación completa y nueva) - Endpoint nuevo: consumo de shop-api/{channel}/footer?locale={locale}. - Servicio: footer.service.ts - Exposición de columns$ y extras$. - Carga única con cache en memoria: loadOnce(device?), setDevice(device), prefetch(...). - Selección por dispositivo (desktop / mobile) sin re-llamar al API. - Tipos: footer.types.ts - Modelos de FooterView, FooterColumnView, FooterItemView, FooterExtrasView y enums asociados. - Tipos de ítem soportados: url, category, parameter, text, page, block. - Adaptadores/Helpers: footer.adapters.ts - toHref, toText, styleFor, helpers para parámetros e imágenes. - pageHref(item) usa consts.getSectionsRoute() (ej. section/) para rutas de páginas. - Picker: footer.pick.ts - Lógica para elegir el footer según displayMode (both | desktop | mobile). - Componente UI: FooterEcComponent - Render de columnas/ítems y manejo de extras (logo, legales HTML, QR fiscal, WhatsApp flotante). - Soporte de tipos page (link interno) y block (render embebido). - Render de bloques: BlockRenderEcComponent - Renderiza bloques embebidos en el footer: - banner (full/boxes), html (con getHTMLContent por locale), products, contact_form/newsletter. - Entrada: @Input() block. - Footer – Extra fiscal - extras.fiscalQr ahora acepta el campo url (opcional). - Cuando url viene informado: - La imagen del QR fiscal se comporta como link. - Abre en una nueva pestaña (target="_blank" + rel="noopener noreferrer"). - Cuando url no viene informado: - Se mantiene el comportamiento anterior (solo imagen, sin navegación).
Version 0.0.664
- Se corrige campo notas del proceso de facturacion para que tome correctamente el valor del parámetro
Version 0.0.663
- Se agrega funcion para que no se duplique la llamada al endpoint en lso filtros laterales del collection
Version 0.0.662
- Refactor del flujo de pago con Mercado Pago (redirect/popup unificado). - Compatibilidad completa con mobile y desktop: cierre automático de pestaña o redirección según navegador. - Nuevo control de estado visual (idle / pagando / finalizando) para evitar repeticiones o confusión del usuario. - Simplificación de catch (RedsysCatchEcComponent) y limpieza de código legacy.
version 0.0.661
- Se quitan unas letras del checkout
version 0.0.657
- price-ec: agregar clase nowrap-price para evitar el salto de línea en precios en impuestos nacionales.
version 0.0.655
- Soporte para agregar, editar y borrar notas en ítems del carrito: - product-detail-ec: prellenar textarea con nota existente al volver a la ficha. - cart-ec: mantener nota al actualizar cantidades.
version 0.0.654
- funcion para excluir paises en el formulario en el proceso del checkout
version 0.0.653
- fix: ecCurrencySymbol pure:false - Moneda (currency): inicializar la moneda activa a partir de baseCurrency del canal, cargando siempre /shop-api/currencies aunque applyCurrencyExchange sea false. - CurrencyService.loadDefaultCurrency(...): ahora obtiene la lista de monedas, registra setCurrencyTypeConfig y aplica la configuración completa (símbolo, posición, decimales) del baseCurrency. - CurrencyService.loadCurrencyList(): si no hay moneda en localStorage, fija la del canal con metadatos completos (o la primera de la lista). Se mantiene la prioridad de localStorage.
version 0.0.652
- traducciónes y arreglos en dataform-ec
version 0.0.651
- product-detail-ec, order-ec, cart-ec, sidebar-ec: se agregó la variable enableFieldNotesInArticleFile proveniente de la configuración del canal, para permitir ocultar o mostrar las notas que el usuario puede agregar a un producto antes de enviarlo al carrito.
version 0.0.650
- Caracteres en direccion del checkout. - Ocultar en mis ordenes el sacar factura.
version 0.0.649
- se pone el metodo de envio con innerHtml para poder usar codigo html
version 0.0.648
- ec-currency-symbol: se agrega el parámetro EcCurrencyDecimalsMode para controlar decimales por binding. Modos: -respectGlobalConfig (default), alwaysShowDecimals, alwaysHideDecimals - Ejemplo: {{ total | ecCurrencySymbol:'alwaysShowDecimals' }}
version 0.0.647
- Checkout se oculta el subtotal siempre y cuando sea = al total. - Se modifica funcionamiento en selector de canal para que modal sea mas grande y redirija a home.
version 0.0.646
- place-to-pay: mejorar mensaje de error al fallar el pago e incluir número de orden
version 0.0.645
- mejorar manejo de errores al registrar email no valido. En register-form-ec.
version 0.0.644
- se corrigio para considerar allowAnyPaymentMethod y allowExceedBalance antes de redirigir al checkout
version 0.0.643
- detail-checkout-block: se corrigió la lógica para mostrar "impuestos" o "impuestos nacionales" en el checkout según la configuración del canal.
version 0.0.642
- sidebar evitar spam al actualizar cantidades de items del pedido
version 0.0.641
- evitar spam al actualizar cantidades de items del pedido.
version 0.0.640
- place-to-pay: agregar manejo de pago rechazado - product-detail.service: se toma el saleprice de taxLegendInfo
version 0.0.639
- se actualizo la funcionalidad de impuestos nacionales, por cambios en el endpoint del backend.
version 0.0.638
- evitar múltiples solicitudes al agregar productos al carrito
version 0.0.637
- se agrego validaciones al registro, para nombres y apellidos sin caracteres especiales ni numero. - cuando se paga con place to pay, en la pagina de Gracias por su compra, se agrego fecha de la compra y monto total de la compra.
version 0.0.636
- Campo notes en checkout: oculto, visible o requerido según checkoutNotesField del canal - show: muestra el campo sin hacerlo obligatorio. - required: muestra el campo y lo marca como obligatorio. - hide: oculta completamente el campo. - Validación dinámica y toast de error en selectAddress() si es obligatorio y queda vacío
version 0.0.635
- Se agregó la posibilidad de incluir un comentario opcional al agregar un producto al carrito desde la ficha de producto (product-detail). Este comentario ahora también se muestra en el sidebar, en el carrito y en el detalle de órdenes.
version 0.0.634
- Se volvio para atras el cambio de generación de breadcrumbs
version 0.0.633
- mejorar la lógica de actualización de cantidad en el carrito - optimizar la generación de breadcrumbs
version 0.0.632
- mejorar la validación de cantidad y stock en el carrito
version 0.0.631
- mejorar la lógica de actualización y formato de precios en el filtro
version 0.0.630
- Se harcodea el canal en el formulario del checkout para que si es el mundo del juguete empresa A no muestre campo notas.
version 0.0.629
- ajustar límites de precios en el filtro y restablecer valores seleccionados
version 0.0.628
- Se ajustó el método less en product-detail.component para que reciba y aplique correctamente la cantidad mínima (minimumItemsQuantity), evitando que la cantidad seleccionada del producto pueda ser inferior al mínimo establecido.
version 0.0.627
- En el componente filters-ec.component se agrego un metodo hasAppliedFilters para verificar si hay filtros aplicados
version 0.0.626
- Se amplió el formulario de registro register-form-ec.component para incluir nuevos campos adicionales, simulando un flujo de registro tipo B2B. - Ahora se envían opcionalmente los siguientes datos: - Dirección completa del usuario (país, provincia, calle, ciudad y código postal) - Fecha de cumpleaños (birthday) - Datos personales adicionales (tipo y número de documento, teléfono, género) - Información de contacto adicional y datos de empresa
version 0.0.625
- Se modifico la funcion actualizarCantidad en cart-ec.component y sidebar-ec.component para que tengan en cuenta la suma o resta de cantidades por múltiplos. - En cart.service se agregó la validación para asegurar que la cantidad ingresada sea múltiplo del valor permitido.
version 0.0.624
- Se modificaron las funciones plus y less en product-detail.component para que tengan en cuenta la suma o resta de cantidades por múltiplos. - En product-detail.service se agregó la validación para asegurar que la cantidad ingresada sea múltiplo del valor permitido.
version 0.0.623
- Arreglo traducciones en checkout, y texto flotante.
version 0.0.622
- Registro B2B se convierte el postcode en string ya que sino da error
version 0.0.621
- Se agregan traducciones
version 0.0.620
- Se mejora la validación de métodos de pago cuando el cliente tiene cuenta corriente: - Si allowAnyPaymentMethod es false, se bloquean otros métodos que no sean cuenta corriente. - Se valida correctamente el crédito disponible solo si allowExceedBalance es false. - Se elimina el método shouldDisplayMethod y se centraliza la lógica en setMethod. - Se muestra u oculta el mensaje de error mediante una variable (showMethodError) y *ngIf.
version 0.0.618
- Se añade if para comprobar si existe priceWithouTaxes
version 0.0.618
- Se añade priceWithoutTaxes para mostrarlo en el componente de app-price.
version 0.0.617
- Ajustes para varias tareas: https://app.asana.com/1/1157950587683824/project/1184273518600913/task/1209279811275682?focus=true https://app.asana.com/1/1157950587683824/project/1184273518600913/task/1210122917202478?focus=true
version 0.0.616
- reemplazar showPriceWithoutTaxes por showTaxLegend de impuestos nacionales.
version 0.0.615
- Corrección en subtotal de carrito y checkout. Ahora el subtotal se obtiene desde totals.subtotal en lugar de totals.items, para reflejar correctamente el valor sin impuestos ni descuentos.
version 0.0.614
- Se corrigió error al reutilizar url tras pago rechazado en place-to-pay-ec.component
version 0.0.613
- Ajustes para varias tareas: https://app.asana.com/1/1157950587683824/project/1184273518600913/task/1209863819447381?focus=true, https://app.asana.com/1/1157950587683824/project/1184273518600913/task/1209606389546530?focus=true https://app.asana.com/1/1157950587683824/project/1184273518600913/task/1209279811275682?focus=true
version 0.0.612
- Se corrigió la lógica para mostrar u ocultar los impuestos en price-ec.component egún la configuración del canal.
version 0.0.611
- Se muestra u oculta los impuestos en detalle-checkout segun la configuración del canal
version 0.0.610
- Corrige errores al mostrar u ocultar precios según la configuración de cuenta corriente (creditAccountShowPrices) - Reemplaza el uso de creditAmountConfigured y showPrice por creditAccountShowPrices - Ajusta componentes (order-ec, orders-list-ec, cart-ec, cart.service.ts, product-detail.service.ts) para manejar valores nulos correctamente - Implementa en app-price-ec la lógica para mostrar impuestos detallados o solo la leyenda, según configuración - Agrega traducciones de "Impuestos nacionales" en español e inglés
version 0.0.609
- Se agrego en sidebar-ec.component.ts la variable creditAccountShowPrice. - Se ocultaron otros metodos de pagos en payment-ec.component.html segun la configuración allowAnyPaymentMethod de cuenta corriente.
version 0.0.608
- se agrego en product-ec.component.ts, product-detail-ec.component.ts y cart-ec.component.ts la variable creditAccountShowPrices para mostrar los precios con descuento en el carrito y en el detalle del producto, segun la configuración de cuenta corriente.
version 0.0.607
- Se modifican las funciones de lupa para que vacíe el valor al buscar.
version 0.0.606
- Se agrega campo de cumpleaños para enviarlo en el endpoint.
version 0.0.605
- Se agregó el botón para finalizar la compra con el método de pago cuenta corriente. - Se modificó el mensaje de compra exitosa cuando se realiza un pago con cuenta corriente.
version 0.0.604
- se agrega validacion en decidir, para verificar el campo subtotal y cuotas con iteres llegue
version 0.0.603
- Se agrego un nuevo metodo de pago Place_to_pay
version 0.0.602
- Se modifica las funciones de login y registro en (auth.service.ts), para que el email siempre se envie en minusculas.
version 0.0.601
- Se arregló un error en el checkout (dataform-ec.component.ts), que se intentaba agregar el código de la primera provincia, sin verificar que existieran provincias.
version 0.0.600
- Se implementa la validación de documentos según el tipo seleccionado en el formulario de checkout. - Se agrega la lógica en dataform-ec.component.ts para establecer patrones de validación dinámicos de acuerdo con el tipo de documento. - Se obtiene el tipo de documento seleccionado y se aplica la validación correspondiente.
version 0.0.599
- Traducciónes en español e ingles para los errores de codigo postal.
version 0.0.598
- Se implementa la validación de códigos postales según el país seleccionado en el formulario de checkout. - Se agrega la lógica en dataform-ec.component.ts para establecer patrones de validación dinámicos de acuerdo con el país. - Se obtiene el código del país seleccionado en el formulario y se aplica la validación correspondiente. - Se añaden patrones de validación para los códigos postales de Argentina, Uruguay, Reino Unido, España, Brasil, Francia y Portugal.
version 0.0.597
- Se integran los parámetros hideDiscounts y hideTaxes del servicio channel-config.service.ts en el componente sidebar-ec.component.ts y detail-checkout-block-ec.component.ts
version 0.0.596
- Se integran los parámetros hidePrices, hideDiscounts y hideTaxes del servicio channel-config.service.ts en los siguientes componentes: - product-detail-ec.component y product-ec.component: Se ocultan los precios si hidePrices está activado. - header-ec.component: Se ajusta la visibilidad de los precios en el carrito si hidePrices está activo. - checkout-ec.component y cart-ec.component: Se eliminan los descuentos e impuestos en la visualización del pedido si hideDiscounts o hideTaxes están activados. - orders-list-ec.component y order-ec.component: Se ocultan los precios y descuentos en el historial de pedidos cuando hidePrices o hideDiscounts están activos.
version 0.0.595
- Se agrego una condición en order-ec.component.html. Ahora, en dispositivos móviles, los precios solo se muestran si la configuración de crédito lo permite. - Se agrego una validación para Repetir pedido, se verifica si los productos se agregaron, si tenian stock.
version 0.0.594
- Se modifica el servicio para obtener la ip.
version 0.0.593
- Se obtienen los parametros en el bloque de newsletter.
version 0.0.592
- Se crea nueva funcion toast service para que el mensaje se quede en pantalla hasta que se clicke.
version 0.0.590 - 591
- Ajustes para formulario de registro sin terminos y condiciones. - Ajuste funcion protegida en filters para rango de precio.
version 0.0.589
- En cart.service.ts, dentro del método addRepeatOrderToCart, se agregaron validaciones para manejar la respuesta del backend al repetir un pedido. - Se implementó la verificación de crédito y pedidos pendientes para usuarios con cuenta corriente. - En filters-ec.component.ts se agregaron los metodos de filtro por rango de precio roundToNearest y updateFilterPrices
version 0.0.588
- Se agrega ip-address.service.ts y se modifica para mandar datos en endpoint haspurchase del checkout.
version 0.0.587
- Se agregaron las variables applyMaxOrders (booleano) y maxOrders (número máximo de órdenes) en balanceCustomerSubject dentro de cart.service.ts. - Se implementó la lógica para manejar estos nuevos valores opcionales. - Se agregó una validación para controlar si el usuario ha alcanzado el límite de pedidos permitidos. - Se bloquea la posibilidad de agregar artículos al carrito si el usuario ha alcanzado dicho límite y se muestra una alerta
version 0.0.586
- Se agrego la función hasParams en block-banner-boxes-ec.component.ts para obtener los parametros desde el block
version 0.0.585
- Modificación texto total a pagar en decidir-ec.component.html
version 0.0.584
- Se agrega traducciones a es.json y en.json para reviews.
version 0.0.583
- Se agrega injector en product detail para obtener config channel.
version 0.0.582
- Se agregaron las variable showPrice y creditAmountConfigured en OrderEcComponent y OrdersEcComponent, para mostrar o no mostrar el precio segun la configuración de crédito.
version 0.0.581
- Se añadió el servicio ChannelConfigService y una variable locales en header-ec.component, para controlar los idiomas desde el header.
version 0.0.580
- funciones para bloquear botones de cantidad en sidebar y cart.
version 0.0.579
- Mejora la apariencia del componente password-reset-ec.component.html
version 0.0.577 y 0.0.578
- Error funcion void en cart-ec.component.ts
version 0.0.576
- Se hace merge y estable la version de decidir.
version 0.0.575
- Modificación para evitar redirigir al home si el check isAccountVerificationRequired no está en true.
version 0.0.574
- Decidir se reinicia modal al terminar o cancelar el agregar nueva tarjeta - Se agregó una alerta al registrar un usuario para que se muestre un mensaje de acuerdo a las siguientes condiciones: - Si isAccountVerificationRequired es true, se muestra el mensaje register-ok. - Si isSendWelcomeEmail es true y isAccountVerificationRequired es false, se muestra el mensaje register-welcome. - Si ambos checks son false, se muestra el mensaje register-success.
version 0.0.573
- Se modifica y se agrega funcion para actualizar el stock y cambie al disponible en caso de que sea mayor. Tambien lo elimina en caso de que el stock sea 0.
version 0.0.572
- Se implementó la lógica para gestionar un observable balanceCustomerSubject en cart.service que contiene los datos referentes al crédito del usuario. - Se añadió la validaciónes en cart.service y product-detail, para verificar si el usuario tiene suficientes créditos antes de continuar con la compra. - Se mostraron mensajes de retroalimentación para casos de créditos insuficientes. - Se modifica build-your-ec.component.html para que permita retroceder en los pasos.
version 0.0.571
- Update Bancard Version
version 0.0.570
- Se actualizaron los mensajes de error para aclarar que los pedidos no se pueden repetir si el carrito no está vacío. - Se modifica cuando un articulo no esta activado pero si su variante. Tambien cuando en endpoint devuelve un 404 Not found redirige a la home.
version 0.0.569
- Se agregó el método addRepeatOrderToCart en cart.service para llamar al endpoint y repetir el pedido. - Se incorporó un botón en order-ec.component para permitir repetir el pedido.
version 0.0.568
- se modifica funcion setOption de product-detail.component.ts para que cuando no haya stock de una combinacion de variantes bloquee el boton de agregar al carrito siempre y cuando lleva la clase addCartButton.
version 0.0.566 y 0.0.567
- se finaliza bancard y control de errores bancard-catastro-ec.component.ts y bancardCatastro.html
version 0.0.565
- se avanza para que modal cierre al agregar tarjeta en bancard-catastro-ec.component.ts y bancardCatastro.html
version 0.0.564
- se modifica funcion para borrar tarjetas de bancard-catastro-ec.component.ts
version 0.0.561
- Se agregó la nueva funcionalidad de filtrado por rango de precio. - Se creó una nueva clase: PriceRangeFilter.ts para gestionar el filtro de rango de precio. - Se modificó core.consts.ts para incluir el filtro de price_range en la configuración de filtros (filterConfig). - Se actualizó filters-ec.component.ts para incluir la lógica de actualización del rango de precio y el progreso de la barra de filtrado de precio.
version 0.0.563.beta2
- ajustes en decidir para tarjetas de debito no salgan cuotas
version 0.0.563.beta1
- ajustes en decidir para añadir cuotas e interes
version 0.0.560
- funciones cart y añadir componente sidebar
version 0.0.559
- funciones cart y añadir componente sidebar
version 0.0.558
- error contraseña en password reset
version 0.0.557
- ver contraseña en password reset
version 0.0.556
- nueva funcion checkStock en carrito
version 0.0.555
- bugfix decidir cybersource
version 0.0.554
- prueba decidir cybersource
version 0.0.553
- control login para finalizar compra en b2b
version 0.0.552
- se actualiza decidir para usar version 2.6.4 y se ajusta botones en checkout mientras carga.
version 0.0.551
- Añadido useToFilter para tener la posibilidad de elegir parámetros del artículo para filtrar
version 0.0.550
- Modificar versión de JS de Decidir a la v2.6.4
version 0.0.549
- Modificar para que código postal sea texto pero espere sólo numeros mediante regex en el checkout
version 0.0.547 y 0.0.548
- se castea el codigo postal en checkout para que se mande como string
version 0.0.545 y 0.0.546
- se pone codigo postal en checkout tipo numerico
version 0.0.544
- ajustes para buscador header se quite busqueda al dar en la X
version 0.0.543
- ajuste * campos requeridos en formulario checkout
version 0.0.542
- se muestra codigo de productos sin stock al querer comprar.
version 0.0.541
- se modifica objeto Dinamycs Filter para mostrar la imagen
version 0.0.540
- se modifica endpoint de atributos en collection
version 0.0.539
- se modifica nota de checkout para que se permita html
version 0.0.538
version 0.0.537
- se agregan funciones para puntos de ventas que funcione con google maps api
version 0.0.536
- se elimina texto erroneo en checkout
version 0.0.535
- se aregega el toast al componente multipleitems para poder mostrar mensajes al agregar al carrito - se modifican los detalles del checkout para que los cupones y descuentos se acumulen y no se repitan
version 0.0.534
- funcion cerrar modal login al iniciar sesión.
version 0.0.533
- import en ecomponente para usar cartservice
version 0.0.532
- se modifican endpoints cart para agregar y borrar items.
version 0.0.531
- ajustes asociaciones por categorias y por atributos.
version 0.0.530
- pruebas meta og
version 0.0.529
- ajustes en metodos de envío OCA
version 0.0.528
- avances2 asociaciones concatenadas por atributos y categorias
version 0.0.527
- avances1 asociaciones concatenadas por atributos y categorias
version 0.0.526
- se añaden etiquetas meta en product-details para probar utm
version 0.0.525
- se hace un cambio para obtener el section de forma correcta cuando en la url se usa utm en los bloques
version 0.0.524
- se corrige hardcodeo erróneo en account-ec.component.html
version 0.0.523
- se cambia funcionamiento filtros top en collection
version 0.0.522
- arreglo envio en order
version 0.0.521
- movimiento automatico en el banner principal (block-banner-full)
version 0.0.520
- se añade la funcionalidad de parametros y el mediaUrl en el header - se cambia a autoplay el movimiento de los banner en block-banner-boxer y block-banner-full
version 0.0.519
- Se modifica funcionamiento lotes para que espere un tiempo en cargar el endpoint de carrito. - Se añade loading en boton lotes para que cargue al darle a guardar
version 0.0.515
- Se modifica funcionamiento del checkout solucionando bug 0.0.513
version 0.0.514
- Se da formato a fecha de lotes en las ordenes y se modifica funcion actualizarCarrito() para que desactive el boton de + o - hasta que se lance el endpoint
version 0.0.513
- Se modifica funcionamiento del checkout ya que en algunos B2B se lanzaba dos veces el evento complete
version 0.0.510-511
- Se arregla botones aceptar cookies
version 0.0.509
- Se cambia tamaño Cookies. Para que cuando se abre el modal y se acepten las cookies se cierre tambien el sidebar usar funcion: closeCookies(){ $('#offcanvasCookies').removeClass('show') }
version 0.0.505
- Versión estable de lotes
version 0.0.501-504
- Avances para lotes
version 0.0.500
- Se arreglan y añaden eventos para GTM
version 0.0.497-499
- Avances para lotes
version 0.0.496
- Se completa el método de pago bamboo, se parametriza la carga del script con los datos recibidos desde el backend. Se hace correciones visuales al formulario, el logo que se imprime en este siempre debe llamarse logo_bamboo.png y debe ir en assets/ del frontend.
version 0.0.495
- Se completa el circuito del método de pago de bamboo. Se continua trabajando en la parametrización.
version 0.0.494
- Se agrega control para habilitar/deshabilitar la conversion de la moneda. Se agrega la carga de la moneda por defecto en caso de que este deshabilitado.
version 0.0.493
- Se corrige la url del process-payment de metodo de pago bamboo.
version 0.0.492
- Se cambia de lugar el endpoint process-payment para que se ejecute cuando bamboo obtiene el token de usuario. En desarrollo
version 0.0.491
- Se corrige el endpoint de procesamiento de bamboo asi como sus parametros tambien, estado incompleto.
version 0.0.490
- Se agrega un nuevo servicio currency.service para manejar la funcionalidad con respecto a la moneda y su convertibilidad. - Se actualiza el pipe ec-currency-symbol para que muestre los cambios cuando se genera una convertibilidad moneda. - Nota: dentro de currency.service hay un observable uptade$ el cual es utilizado para indicar que se produjo la convertibilidad. Este observable debe ser usado, en la vista, cuando se llama a junto con la directiva ecReloadView para que se actualice el componente cuando se realiza una conversión de moneda. - Ejemplo: ``html ` - (siendo update una variable asociada al observable update$)
version 0.0.489
- Se agrega el método de pago bamboo, estado incompleto.
version 0.0.488
- Se modifica funcionamiento filtro Fecha y se cambian textos v2.
version 0.0.487
- Se modifica funcionamiento filtro Fecha y se cambian textos
version 0.0.486
- Se crean nuevos eventos select_promotion y select_item para GTM y se añade la en los components.ts de blocks para que se puedan llamar desde los frontends. - Se modifican eventos y funciones de GTM que ya existian.
version 0.0.485
- Se unifica el boton listo del dataform-ec.component con el de siguiente del checkout quedando asi con un solo click para pasar a la siguiente vista.
version 0.0.484
- Se cambia funcionamiento del filtro atributos para que apunte a otro endpoint y sea dinámico actualizandose cuando se seleccione una categoría.
version 0.0.483
- Se cambia el parametro createAt por dateCreate en los filtros sort.
version 0.0.482
- Se agregar la posibilidad de elegir que filtros sort se deben mostrar en el frontend a través de las constantes. - Se agrega la posibilidad de filtrar sobre la vista de productos directamente en el componente collection-ec. Por el momento el campo que se toma en cuenta es dateCreate de las variantes. Queda pendiente medir la performance cuando se trate de filtrar muchos articulos
version 0.0.481
- Se corrige un problema en orders-list-ec para contemplar cuando no viene el dato payments[0].
version 0.0.480
- Se cambia eventos GTM para enviar la informacion correcta. - Se modifica el addToCart para que contemple las variantes y las pueda agregar al carrito. - Se modifica la directiva ecProductStock para que contemple el stock de la variante en caso de tener. - Se agrega en las constantes la variable paramsProductsWithUniqueVariant para poder configurar la muestra de las variantes en el collection. - Se modifica y corrige en la funcion getProductsWithUniqueVariant del servicio de producto, el caso defaultFirstOption == true.
version 0.0.479 (para prueba)
- Se cambia una función de analytics para probar GTM.
version 0.0.478
- Se agrega y configura el filtro por fecha de creación, para que se agregue en los filtros_top.
version 0.0.477
- Se agrega una variable en el componente LoginFormEc para poder cambiar la url de redireccion post login exitoso.
version 0.0.476
- Se corrige la url de la libreria del método de pago decidir, en donde se reemplaza la letra d por la letra g en la palabra ord_id que pasa a ser org_id.
version 0.0.475
- Se corrige un problema con las imagenes en el componente order-ec, ahora muestra las imagenes correspondiente al item de la orden. - Se agrega un parámetro en order-list-ec para poder indicar si mostrar o no las imagenes. El parámetro se llama showImage.
version 0.0.474
- Se actualiza el método de pago Bancard, para completar la compra, procesar errores, actualizaciones visuales.
version 0.0.473
- Se agrega la funcionalidad para trabajar con cookies. ver más...
version 0.0.472
- Se actualiza el método de pago Bancard catastro agregandole las funcionalidades de pagar y tambien de poder eliminar la tarjeta.
version 0.0.471
- Se contempla el caso para cuando no viene background image en los bloques, se le agrega en ese caso la propiedad inherit - Se contempla el caso para cuando no viene la variable items en los estilos del bloque, se le agrega valores por defecto en ese caso.
version 0.0.470
- fix: publicación de version
version 0.0.469
- Se agrega al json del endpoint de process_payment el campo de date_of_birth que contiene la fecha de nacimiento del formulario de decidir
version 0.0.468
- Se corrige el nombre del dato del campo "Fecha de nacimiento" para que se envíe como data_of_birth y se pone el input como required.
version 0.0.467
- Se agrega el campo "Fecha de nacimiento" en el formulario de decidirFormEc
version 0.0.466
- Se mejoran las funciones plus y less de los componentes products y product-detail, para permitir agregar mas cantidad de uno y sus respectivos controles.
version 0.0.465
- Se añade el metodo de pago Bancard-catastro (incompleto hasta esta version). - Se añade un parametro en core.consts para poder seleccionar que paises mostrar en el checkout.
version 0.0.464
- Se agregar la funcion "replaceCurrencyTypeConfig" en core.consts para reemplazar los valores de una moneda. Se extrae de setCurrency el arreglo que contiene los valores de los distintos tipos de monedas.
version 0.0.463
- Se actualiza product-detail.service para que se le cargue a las opciones del producto las imagenes destock y mobile.
version 0.0.462
- Se actualiza el componente de build-your-ec para que al finalizar la secuencia de carga de un paso, se puedar ejecutar n funciones al terminar la carga. Se corrige la posicion de la variable loadingStep para que marque correctamente cuando el paso se esta cargando.
version 0.0.461
- Se agrega el control de que cuando el metodo de pago incluya la clave "mercado_pago" y "credit" no muestre las dos vistas juntas.
version 0.0.460
- Se agrega parametro en las funciones de logout para poder decidir a donde redireccionar tras el cierre de sesión. Quedan los valores que estaban por defecto en el parametro.
version 0.0.459
- Se quita la palabra "gratis" (o su traducción), de los metodos de envío.
version 0.0.458
- Se corrige en el checkout el caso para cuando solo se omite el metodo de envio. - Se actualiza el dataform-ec para que el país venga cargado por defecto en el select y como consecuencia tambien la provincia y el dni.
version 0.0.457
- Se corrige las traducciones en los path de las secciones.
version 0.0.456
- Se corrige error en la vista de success-ec, no se muestra mas el spinner sino que se ve la vista por default. - Se actualiza el componente rating-ec agregandole una funcion para redondear el valor ingresa a un numero entero o decimal con 0.5
version 0.0.455
- Se actualiza el componente de bloques para sea mas personalizable , permitiendo la inclusion de bloques cuyo codigo debe coincidir con el método de pago del cual se efectuo la compra. - Se arregla un fix con el metodo bank_transfer, ahora se asegura que el metodo incluya el string 'bank_transfer' y que no sea de forma estricta. - Se agrega un filtro para los bloques html dando la posibilidad de que bloques mostrar para un seccion determinada.
version 0.0.454
- Se modifico el diseño y las clases css de la pagina de forgot password - Se genera un servicio de filtros para que el componente de filtros pueda ser usado fuera de collection. - Se añade en core.consts.ts una variable para poder configurar los tipos de filtros a mostrar, su orden y los filtros aplicados por defecto.
version 0.0.453
- Se agrega/actualiza las variables de estado de carga del request en el login-form-ec, register-form-ec, register-wholesaler-form-ec y block-form-contact-ec. Aprovechando el uso de estas variables se añade el componente app-loading-section-ec para mostrar un spinner en la vista, cuando se esta ejecutando el request. - Se crea el componente app-loading-section-ec el cual genera un spinner centrado vertical y horizontalmente con un fondo blanco y una opacidad de 75%. - Se añade la clase form-select al
--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.
$3
- 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.
$3
- 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 }
$3
- 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.
$3
- Se realizaron ajustes sobre checkout seleccion de direcciones.
$3
- Se realizaron ajustes sobre seleccion de canales.
$3
- 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.
$3
- 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.
$3
- Ajustes en metodo de pago bancard para futuro pase a produccion.
$3
- Se realizaron ajustes sobre todos los componentes de metodos de pago por modal.
- Se agrego nuevo metodo de pago bancard por iframe.
$3
- Se agrega manejo de diccionarios integrados desde core.
- Se soluciona bug en la visualización de los items en el detalle de checkout
$3
- Se cambio el type a email donde correspondia en formularios.
$3
- 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.
$3
- Se realizaron mejoras sobre componente de newsletters para enviar otros atributos al backoffice.
- Se unifican versiones 0.0.377 - 0.0.380
$3
- Mejoras solicitadas en GTM, aplica a otras matricas.
- Nuevo evento sign-up.
$3
- Seleccion de primer contrato por defecto para los distintos tipos de metodos de envio.
$3
- Se agrego control de usuario y canales cuando se inicia la aplicacion en distintos subdominios.
$3
- 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.
$3
- 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.
$3
- 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.
$3
- 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.
$3
- 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.
$3
- 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.
$3
- 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.
$3
- 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.
$3
- 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).
$3
- Se realizaron ajustes sobre el evento add to cart facebook pixel.
$3
- Se creo componente para nuevo metodo de pago: Mobbex.
- Se agrego como opcion de pago.
- Se realizaron ajustes en componente paypal
- Otros detalles.
$3
- Se agregó sanitización opcional al htlm en componente SectionContainerEcComponent.
$3
- Ajustes en componente MP api
- Se agrego atributo en componente payment con valor de compra.
$3
- 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 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.
Further help
To get more help on the Angular CLI use ng help` or go check out the Angular CLI README.