> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.pandectes.io/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Cambiar de plataforma de consentimiento: de OneTrust a Pandectes

### Introducción

Si antes usabas OneTrust y ahora cambias a Pandectes GDPR Compliance, debes eliminar la implementación de OneTrust y sustituir cualquier funcionalidad que dependa del consentimiento por la configuración equivalente de Pandectes.

Tener dos plataformas de gestión del consentimiento (CMP) funcionando a la vez puede provocar banners duplicados, señales de consentimiento contradictorias, scripts que siguen bloqueados después del consentimiento o scripts que se activan sin el consentimiento adecuado.

Sigue los pasos siguientes para migrar toda tu configuración.

### Paso 1: elimina OneTrust de tu tema

Ve a:

**Online Store > Themes > Edit code > Layout > theme.liquid**

Busca scripts de OneTrust como:

```text
cdn.cookielaw.org
OtAutoBlock.js
otSDKStub.js
OneTrust
OptanonWrapper
```

Una implementación típica de OneTrust puede parecerse a:

```html
<script
  type="text/javascript"
  src="https://cdn.cookielaw.org/consent/YOUR-DOMAIN-ID/OtAutoBlock.js">
</script>

<script
  src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js"
  type="text/javascript"
  charset="UTF-8"
  data-domain-script="YOUR-DOMAIN-ID">
</script>

<script type="text/javascript">
  function OptanonWrapper() { }
</script>
```

Elimina los scripts de la CMP de OneTrust que ya no sean necesarios.

OneTrust documenta tanto `OtAutoBlock.js` como `otSDKStub.js` como parte de su implementación en Shopify.

### Paso 2: sustituye el bloqueo manual de scripts de OneTrust

OneTrust puede modificar los scripts para que no se ejecuten hasta que el visitante acepte la categoría de cookies correspondiente.

Por ejemplo:

```html
<script
  type="text/plain"
  class="optanon-category-C0004"
  src="https://example.com/tracking.js">
</script>
```

Al eliminar OneTrust, **no te limites a volver a convertir estos scripts en JavaScript normal si siguen requiriendo consentimiento previo**.

En su lugar, sustituye el marcado de bloqueo de OneTrust por el bloqueo manual de Pandectes.

Por ejemplo:

**OneTrust:**

```html
<script
  type="text/plain"
  class="optanon-category-C0004"
  src="https://example.com/tracking.js">
</script>
```

**Pandectes:**

```html
<script
  type="javascript/blocked"
  data-cookiecategory="targeting"
  src="https://example.com/tracking.js">
</script>
```

Pandectes admite las siguientes categorías:

```text
functionality
performance
targeting
```

El script permanecerá bloqueado hasta que se conceda el consentimiento para la categoría correspondiente.

Para la implementación completa, sigue nuestra guía:

**Guía de bloqueo manual de scripts:**
https://help.pandectes.io/es/article/guia-de-bloqueo-manual-de-scripts-79njhz/

El bloqueo manual de Pandectes funciona tanto con scripts en línea como con scripts cargados externamente.

### Paso 3: sustituye el bloqueo automático de OneTrust

Si usabas el bloqueo automático de OneTrust mediante `OtAutoBlock.js`, puedes usar en su lugar el **Auto Blocker** de Pandectes.

Ve a:

**Pandectes > All settings > Auto blocker**

El Auto Blocker puede impedir automáticamente que se ejecuten determinados servicios y scripts de terceros según el estado de consentimiento del visitante.

Para ver las instrucciones de configuración completas:

**Guía de configuración del Auto Blocker:**
https://help.pandectes.io/es/article/guia-de-configuracion-de-auto-blocker-1geppdd/

Si un script de terceros no se detecta automáticamente, también puedes crear una regla de bloqueo personalizada de Pandectes.

**Reglas de bloqueo personalizadas:**
https://help.pandectes.io/es/article/como-configurar-reglas-de-bloqueo-personalizadas-1ydyf56/

Las reglas personalizadas son especialmente útiles para servicios de terceros inyectados por aplicaciones o dominios externos.

### Paso 4: sustituye la implementación de OneTrust en GTM

OneTrust también se puede instalar y usar a través de Google Tag Manager.

Abre tu contenedor de GTM y busca:

* Etiquetas de OneTrust CMP
* Etiquetas de OneTrust Cookie Banner
* Etiquetas de HTML personalizado que contengan `otSDKStub.js`
* Etiquetas que contengan `cdn.cookielaw.org`
* Variables que usen `OnetrustActiveGroups`
* Activadores de consentimiento de OneTrust
* Condiciones de consentimiento basadas en categorías de OneTrust como `C0001`, `C0002`, `C0003` o `C0004`

Elimina o desactiva la configuración específica de OneTrust.

Después puedes sustituirla por la **plantilla oficial de GTM de Pandectes**.

Dentro de Google Tag Manager:

1. Ve a **Templates**
2. Abre la **Template Gallery**
3. Busca **Pandectes**
4. Añade **Pandectes CMP (Consent Mode)**
5. Crea una nueva etiqueta con la plantilla
6. Establece el activador en:

**Consent Initialization – All Pages**

Después puedes configurar los requisitos de consentimiento del resto de tus etiquetas de GTM.

Para la configuración completa:

**Integración con Google Tag Manager – plantilla oficial de Pandectes:**
https://help.pandectes.io/es/article/integracion-con-google-tag-manager-gtm-plantilla-oficial-de-pandectes-1cr52a4/

La plantilla de GTM de Pandectes puede gestionar las señales de Google Consent Mode y permitir que las etiquetas de GTM respondan al consentimiento seleccionado a través del banner de Pandectes.

### Paso 5: sustituye la gestión de Google Consent Mode de OneTrust

Si OneTrust era el responsable de enviar las señales de Google Consent Mode, esta funcionalidad también debe migrarse.

Pandectes ofrece una integración nativa de Google Consent Mode.

Ve a:

**Pandectes > Integrations > Google Consent Mode**

Configura y activa la integración según tu configuración.

Si gestionas las etiquetas de Google mediante GTM, te recomendamos usar también la plantilla oficial de GTM Pandectes CMP.

Guía completa:

**Uso de la integración de Google Consent Mode:**
https://help.pandectes.io/es/article/usar-la-integracion-de-google-consent-mode-1xnngxj/

Pandectes puede proporcionar los estados de consentimiento de Google Analytics, Google Ads y otros servicios de Google según las decisiones de consentimiento del visitante.

### Paso 6: sustituye el JavaScript personalizado y los eventos de consentimiento de OneTrust

Algunas tiendas Shopify usan variables, API de JavaScript o eventos de OneTrust para ejecutar funcionalidad personalizada después del consentimiento.

Busca en tu tema y en tu JavaScript personalizado referencias como:

```text
OneTrust.
OnetrustActiveGroups
OneTrustGroupsUpdated
OptanonConsent
OptanonWrapper
```

No elimines simplemente la condición de consentimiento si el script asociado sigue requiriendo consentimiento.

En su lugar, puedes usar el evento de consentimiento de Pandectes.

Pandectes expone:

```text
Pandectes_Consent_Update
```

y proporciona información de consentimiento para las categorías de cookies de Pandectes.

Para implementaciones con GTM/dataLayer, consulta:

**Evento de consentimiento de cookies en el dataLayer:**
https://help.pandectes.io/es/article/evento-de-cookie-consent-en-el-datalayer-r3rlxf/

El evento expone el estado de consentimiento del visitante y el estado de las categorías Functionality, Performance y Targeting.

### Paso 7: sustituye la lógica de OneTrust dentro de Shopify Customer Events

OneTrust también puede estar referenciado dentro de píxeles personalizados en:

**Shopify Admin > Settings > Customer events**

Revisa tus píxeles personalizados en busca de valores como:

```text
OptanonConsent
OnetrustActiveGroups
OneTrust
```

Si el píxel requiere consentimiento, sustituye la lógica que depende de OneTrust en lugar de eliminar simplemente la comprobación de consentimiento.

Pandectes ofrece un evento de consentimiento que también se puede usar dentro de los píxeles personalizados de Shopify.

Por ejemplo:

```javascript
analytics.subscribe("Pandectes_Consent_Update", event => {
  // Run your custom consent-dependent code here
});
```

Guía completa:

**Usar el evento de consentimiento de Pandectes con un píxel personalizado de Shopify:**
https://help.pandectes.io/es/article/usar-el-evento-de-consentimiento-de-pandectes-con-un-custom-pixel-de-shopify-1xwvwfj/

Esto permite que el código personalizado o las integraciones dentro de Shopify Customer Events respondan al consentimiento gestionado a través de Pandectes.

No elimines los píxeles oficiales de las aplicaciones de Shopify, salvo que se hayan creado o modificado específicamente como parte de tu implementación de OneTrust.

### Paso 8: sustituye los enlaces de Cookie Settings de OneTrust

Algunas tiendas añaden un enlace o botón personalizado que abre el Preference Center de OneTrust.

Algunos ejemplos son:

```html
<button id="ot-sdk-btn" class="ot-sdk-show-settings">
  Cookie Settings
</button>
```

o JavaScript como:

```javascript
OneTrust.ToggleInfoDisplay()
```

Busca en tu tema, pie de página, navegación y secciones personalizadas:

```text
ot-sdk-btn
ot-sdk-show-settings
ToggleInfoDisplay
```

Elimina la implementación específica de OneTrust.

Puedes sustituirla por la funcionalidad de reapertura del banner de Pandectes.

Activa:

**Pandectes > Cookie banner > Advanced > Custom Open / Reopen**

Después usa:

```html
<a href="#reopenBanner">Cookie Preferences</a>
```

También puedes usar `#reopenBanner` como URL de un elemento del menú de navegación de Shopify.

Más información:

**Ajustes avanzados del banner:**
https://help.pandectes.io/es/article/ajustes-avanzados-del-banner-nueva-version-1v2z1yz/

Pandectes volverá a abrir entonces la interfaz de consentimiento para que los visitantes puedan revisar o actualizar sus decisiones.

### Paso 9: elimina o desactiva el resto de la implementación de OneTrust

Cuando la funcionalidad relevante de OneTrust se haya sustituido por Pandectes, asegúrate de que OneTrust ya no se inyecta desde:

* Archivos del tema de Shopify
* Google Tag Manager
* Shopify Customer Events
* JavaScript personalizado
* Plataformas externas de gestión de etiquetas

Si OneTrust se instaló mediante una aplicación de Shopify, desactiva o desinstala también la implementación correspondiente una vez completada la migración.

### Paso 10: verifica la migración

Abre tu tienda en una ventana de navegador de incógnito/privada nueva.

Confirma que:

* Solo aparece el banner de Pandectes
* No aparece el banner de OneTrust
* No aparece el Preference Center de OneTrust
* `OtAutoBlock.js` ya no se carga
* `otSDKStub.js` ya no se carga
* Ya no hay solicitudes a `cdn.cookielaw.org`
* Los scripts que requieren consentimiento permanecen bloqueados antes del consentimiento
* Esos scripts se cargan después de aceptar la categoría de Pandectes correspondiente
* GTM recibe las señales de consentimiento de Pandectes esperadas
* Los píxeles personalizados reaccionan correctamente al consentimiento de Pandectes
* El enlace Cookie Preferences abre Pandectes en lugar de OneTrust

Puedes buscar en la pestaña **Developer Tools > Network** de tu navegador:

```text
onetrust
cookielaw
otSDK
OtAutoBlock
```

También debes probar tus servicios importantes de analítica y marketing tanto **antes como después del consentimiento**.

### Último paso

Cuando la migración esté completa, sigue nuestra guía de instalación oficial para asegurarte de que Pandectes está correctamente activado en tu tienda:

**Guía de instalación de Pandectes:**
https://help.pandectes.io/es/article/guia-de-instalacion-a6roer/

Tu tienda ya debería usar Pandectes como plataforma de gestión del consentimiento sin dejar atrás ninguna lógica de consentimiento ni configuración de bloqueo de OneTrust.