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

# Replicación de bloques

> Aprende cómo copiar un bloque dentro de una regla, pegarlo y reutilizarlo.

<iframe className="w-full aspect-video rounded-xl" src="https://www.youtube.com/embed/UxVBzrKDYpQ?si=kSpMXWMJUQXuVttA" title="BeSure Replicación de bloques" style={{ border: 0 }} allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />

## Visión general

La replicación de bloques te permite duplicar rápidamente lógica existente en una regla sin recrearla manualmente. Esto es especialmente útil cuando el contenido de los bloques es similar, ya que ahorra tiempo y asegura consistencia.

## Uso

### Copiar el Bloque

Haz clic en el ícono **Copy block** en el bloque que quieres duplicar. Esto copiará todo el bloque, incluyendo sus condiciones y acciones.

<Note>
  Después de copiar, el **ícono de palomita** y el texto **"Copied"** aparecerán en lugar del ícono Copy block. También, se mostrará un mensaje de confirmación **"Block copied successfully!"** en la parte inferior.
</Note>

<img src="https://mintcdn.com/storespark/mA72VgVqDf-upVJ7/images/advanced/block-replication/copy-block.webp?fit=max&auto=format&n=mA72VgVqDf-upVJ7&q=85&s=ec30ba253ca8ed562f0502fd0782577a" alt="Copy Block" width="1180" height="920" data-path="images/advanced/block-replication/copy-block.webp" />

### Pegar el Bloque

Pega el bloque copiado abajo haciendo clic en el ícono **Paste block** dentro de la **misma regla** o cualquier otra regla del mismo tipo.

<Note>
  Se mostrará un mensaje de confirmación **"Block pasted successfully!"** en la parte inferior.
</Note>

<img src="https://mintcdn.com/storespark/RDyGA09NSLSSmL-r/images/advanced/block-replication/paste-block.webp?fit=max&auto=format&n=RDyGA09NSLSSmL-r&q=85&s=f0a34e5bad0e8ebeae18b688c0794491" alt="Paste Block" width="1097" height="101" data-path="images/advanced/block-replication/paste-block.webp" />

<Warning>
  Si copias más de un bloque, solo el **último bloque copiado** se pegará, no todos.
</Warning>

### Actualizar el Contenido

Modifica las condiciones, valores o acciones necesarias en el bloque pegado para que coincida con el nuevo escenario. Esto te permite reutilizar la estructura mientras la personalizas para el nuevo caso.

**Ejemplo:**\
Si copiaste un bloque donde la subcondición **User language** está configurada a **French** con el mensaje de error en francés, después de pegar el bloque puedes:

* Cambiar la subcondición **User language** de **French** a **German**.
* Reemplazar el texto del mensaje de error con la traducción alemana.

De esta manera, la lógica del bloque permanece igual (verificación de pedido mínimo), pero los detalles se personalizan para un idioma diferente.

<img src="https://mintcdn.com/storespark/mA72VgVqDf-upVJ7/images/advanced/block-replication/update-pasted-content.webp?fit=max&auto=format&n=mA72VgVqDf-upVJ7&q=85&s=c1fa515f81d31eab79798ad4afa3f401" alt="Update Pasted Content" width="1193" height="922" data-path="images/advanced/block-replication/update-pasted-content.webp" />

## Caso de Uso de Ejemplo

Creemos una regla que imponga una **cantidad mínima de pedido** mientras muestra mensajes de error en múltiples idiomas.

Usando **replicación de bloques**, solo necesitas crear el primer bloque (francés), luego simplemente copiarlo y pegarlo dentro de la misma regla, y actualizar la condición **User language** y mensaje de error para alemán. Finalmente, añadir un bloque de respaldo para inglés.

### Bloque 1 (Francés)

* Añade la condición **Order total amount** y configúrala a **menor o igual a 99.99** para activar un error si la cantidad del pedido está bajo 100.
* Y subcondición **User language** es **French**.
* Configura el mensaje de error:
  > "Le montant de la commande est inférieur au montant minimum requis de 100 \$"

<img src="https://mintcdn.com/storespark/mA72VgVqDf-upVJ7/images/advanced/translations/example-french-translation.webp?fit=max&auto=format&n=mA72VgVqDf-upVJ7&q=85&s=74a049371354ffc7e9268fc683d4abe3" alt="Example French Translation" width="962" height="746" data-path="images/advanced/translations/example-french-translation.webp" />

### Bloque 2 (Alemán) — creado copiando Bloque 1

* Pega el bloque copiado debajo de todos los bloques haciendo clic en el ícono **Paste block** dentro de la **misma regla**.
* Actualiza la subcondición **User language** a **German**.
* Actualiza el mensaje de error:
  > "Der Bestellbetrag liegt unter dem erforderlichen Mindestbestellwert von 100 \$"

<img src="https://mintcdn.com/storespark/mA72VgVqDf-upVJ7/images/advanced/translations/example-german-translation.webp?fit=max&auto=format&n=mA72VgVqDf-upVJ7&q=85&s=a2cf9d8d0b949f41357f1c12c7ebb2ff" alt="Example German Translation" width="960" height="742" data-path="images/advanced/translations/example-german-translation.webp" />

### Bloque 3 (Respaldo predeterminado – Inglés)

* Añade la condición **Order total amount** y configúrala a **menor o igual a 99.99** para activar un error si la cantidad del pedido está bajo 100.
* Para la **condición else / respaldo**, Y subcondición **Previous all conditions invalid**.
* Configura el mensaje de error:
  > "Order amount is less than the required minimum order amount of \$100"

<img src="https://mintcdn.com/storespark/mA72VgVqDf-upVJ7/images/advanced/translations/example-fallback-english-translation.webp?fit=max&auto=format&n=mA72VgVqDf-upVJ7&q=85&s=f0960d68f250f1479e11453c71520001" alt="Example Fallback English Translation" width="966" height="652" data-path="images/advanced/translations/example-fallback-english-translation.webp" />
