> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aftersell.com/llms.txt
> Use this file to discover all available pages before exploring further.

# No se puede desplazar la página de la tienda cuando Upcart se cierra

> Este artículo describe cómo solucionar los problemas de desplazamiento de la página de la tienda que ocurren después de cerrar Upcart.

<div id="overview">
  ## Descripción general
</div>

Si la página de tu tienda deja de poder desplazarse después de cerrar Upcart, probablemente se deba a la lógica de tu tema que bloquea el desplazamiento de la página cuando un cajón de carrito está abierto. Además, Upcart ahora ofrece configuraciones integradas para abordar estos problemas, como anular la lógica de bloqueo de desplazamiento existente.

Puedes solucionarlo usando las configuraciones integradas de Upcart o agregando una pequeña personalización para eliminar el comportamiento de bloqueo de desplazamiento.

***

Cómo solucionarlo

<div id="using-built-in-solutions">
  # Usar las soluciones integradas
</div>

En la mayoría de los casos, las opciones integradas en la configuración de Upcart pueden resolver los problemas de desplazamiento sin requerir código personalizado.

1. **Habilita "Override existing scroll locking logic"**:

   * Abre el Cart Editor en la configuración de Upcart.
   * Ve a **Settings** → **Cart settings** y luego expande **Advanced Settings**.
   * Habilita **Override existing scroll locking logic**. Su descripción cubre exactamente este caso: un tema o app de terceros que deja la página con el desplazamiento bloqueado después de que el carrito se cierra.

   No existe una configuración de desplazamiento separada para móvil o para superposiciones — esta única casilla cubre ambos casos.

Sigue estos pasos para aplicar una personalización que restaure el desplazamiento de la página después de que el carrito se cierre.

***

<div id="accessing-custom-html-settings">
  ## Acceder a la configuración de Custom HTML
</div>

1. Abre la **app Upcart** desde tu panel de Shopify.
2. Ve al **Cart Editor**.
3. Abre **Settings** y selecciona la pestaña **Custom HTML**. Settings es una fila de pestañas — si no ves Custom HTML, está detrás de **More settings**.

***

<div id="adding-the-code">
  ## Agregar el código
</div>

1. Para casos avanzados o específicos donde las soluciones integradas no resuelven el problema, puedes aplicar código HTML personalizado en Upcart. Elige dónde aplicar el código HTML en Upcart. Para esta solución, selecciona la sección **Above Announcements/Rewards**.
2. Agrega el siguiente fragmento de código:

```
<script>  
window.upcartSubscribeCartOpened(() => {  
  var elementLockingThePage = document.querySelector('body');  
  if (elementLockingThePage != null) {  
    elementLockingThePage.setAttribute('style', 'overflow-Y:hidden !important');  
  }  
});  
window.upcartSubscribeCartClosed(() => {  
  var elementLockingThePage = document.querySelector('body');  
  if (elementLockingThePage != null) {  
    elementLockingThePage.setAttribute('style', 'overflow-Y:scroll !important');  
  }  
});  
</script>
```

<Note>
  **Nota sobre versiones anteriores:** Los callbacks `window.upcartOnCartOpened` y `window.upcartOnCartClosed` todavía funcionan, pero están obsoletos y registran advertencias en la consola. Usa `upcartSubscribeCartOpened` y `upcartSubscribeCartClosed` para todos los scripts nuevos.
</Note>

1. Guarda tus cambios.
2. Actualiza tu tienda y prueba cerrando el carrito para confirmar que el desplazamiento se restauró.

***

<div id="why-this-happens">
  ## Por qué sucede esto
</div>

Cuando Upcart se abre, oculta el cajón de carrito nativo de tu tienda y ocupa su espacio visual. Sin embargo, algunos temas incluyen código que bloquea el desplazamiento de la página cuando un cajón está activo. Después de que Upcart se cierra, ese bloqueo puede permanecer, impidiendo que la página se desplace. En dispositivos móviles, pueden ocurrir problemas adicionales, como superposiciones persistentes o la página que deja de responder a los clics. Estos problemas suelen estar relacionados con comportamientos de bloqueo de desplazamiento específicos de móvil o superposiciones sin restablecer.

El script anterior restaura el comportamiento normal de desplazamiento al restablecer manualmente la propiedad overflow de la página cuando el carrito se abre o se cierra.

***

¿Necesitas ayuda o más solución de problemas?

<div id="additional-steps-before-contacting-support">
  # Pasos adicionales antes de contactar a soporte
</div>

1. Asegúrate de que **Override existing scroll locking logic** esté habilitado.
2. Verifica si algún código personalizado o scripts de terceros podrían interferir.

Si sigues experimentando problemas de desplazamiento después de aplicar la solución, es posible que tu tema use un selector diferente o una lógica de desplazamiento personalizada.

Contacta al **soporte de Upcart** para obtener ayuda identificando el selector correcto, o comunícate con el **desarrollador de tu tema** para que te ayude a ajustar la configuración de desplazamiento de tu tema.
