Magento 2 / Adobe Commerce | Crear catálogos OCI y cXML PunchOut | PunchCommerce                           ![](//analytics.punchcommerce.de/matomo.php?idsite=1&rec=1)

Magento 2 / Adobe Commerce
==========================

Nuestra extensión gratuita para Magento 2 le permite utilizar nuestra pasarela OCI o cXML Gateway PunchOut junto con su tienda online Magento. En este escenario, nos encargamos de la comunicación con su cliente o su sistema (Ariba, Oracle o SAP) y reenviamos al cliente a su tienda online tras una autenticación correcta.

### Configuración de Gateway PunchOut

Descargue la última versión de la extensión e instálela en su tienda online Magento 2. Puede encontrar la versión actual de nuestro módulo [aquí](/en/downloads)

#### Configuración en PunchCommerce

1. cree un nuevo cliente y seleccione OCI o cXML Gateway como modo
2. finalice la configuración del cliente en PunchCommerce configurando la dirección de entrada (en su tienda online) incluyendo los marcadores de posición {{uID}} y {{sID}} y el ID del cliente

***Nota** Configure la URL de su tienda online como dirección de entrada según el siguiente esquema:*

```
https://../punchcommerce/authenticate/index/?sId={{sID}}&uId={{uID}}
```

#### Instalación en Magento 2

![](https://www.punchcommerce.de/storage/media/support-articles/magento-2/plugin-configuration.png)

El módulo se puede instalar de dos maneras diferentes:

- **Variante 1:** Colocar el módulo en una ruta repositorio para composer y ejecutar el siguiente comando: ```composer require ecentral/module-punchcommerce````
- **Variante 2:** Copiar los archivos del módulo en el directorio ```./app/code/Ecentral/PunchCommerce````

En el siguiente paso, debe ejecutar los siguientes comandos, independientemente de cuál de las dos variantes haya seleccionado:

```
bin/magento setup:upgrade
bin/magento setup:di:compilar
bin/magento setup:static-content:deploy
```

#### Configuración en Magento 2

![](https://www.punchcommerce.de/storage/media/support-articles/magento-2/customer-configuration.png)

1. cree un cliente Magento y defina un ID de PunchCommerce en el atributo "ID de cliente de PunchCommerce".
2. active el módulo en "Tiendas &gt; Configuración &gt; PunchCommerce &gt; Configuración de PunchCommerce".
3. especifique si se debe preguntar al usuario si la cesta de la compra debe vaciarse forzosamente antes de actualizar la sesión
4. para ejecutar el Punchout en un iFrame, debe establecer el campo de configuración "Frame Ancestor" en el dominio que proporciona el iFrame. Puede definir varios dominios separados por espacios.

5. Personalice la asignación de productos. La documentación correspondiente también se encuentra debajo del campo de configuración en el backend de Magento.

6. **Opcional** Establezca la URL del gancho para que apunte a su instancia del servidor de PunchCommerce. Sólo necesita ajustar este valor si es usuario de PunchCommerce Enterprise.

**Ejemplo de asignación de campo de configuración en Magento**

```
{
  "campo1": {
    "type": .
    "target":
    "value":
  },
  "field2": {
    ...
  },
  ...
}
// Debe contener definiciones para los campos: brand, price, tax_rate, purchase_unit, packaging_unit, shipping_time
```

### Ajustes a su servidor web

Como su tienda online se muestra normalmente como un iFrame dentro de la aplicación de e-procurement de su cliente con un PunchOut, la configuración del servidor web debe ser adaptada.

\*\*Apache

Es necesario eliminar o comentar la línea 289 del archivo pub/.htaccess:

```
Conjunto de cabeceras X-Frame-Options SAMEORIGIN
```

Esta línea impide que el sitio web se cargue en iFrames.

**Nota:** Asegúrese de que este cambio no crea ningún riesgo para la seguridad. Puede ser necesario reforzar otras medidas de seguridad para mantener la protección contra ataques de clickjacking.

**Nginx**

La siguiente línea también podría impedir que el sitio web se cargue en iFrames:

```
add_header X-Frame-Options "SAMEORIGIN";
```

**Nota:** Dado que esta configuración aún no ha sido probada, se recomienda realizar pruebas para asegurarse de que ninguna funcionalidad del sitio web se ve afectada. Puede ser necesario ajustar la configuración o tomar medidas de seguridad alternativas.

 [ PunchCommerce® ist ein Produkt der ![Netzdirektion GmbH](https://www.punchcommerce.de/static/netzdirektion-logo.png "PunchCommerce® ist ein Produkt der netzdirektion | Gesellschaft für digitale Wertarbeit mbH") ](https://netzdirektion.de)

 [Comentarios deseados - ¡Tu opinión nos ayuda a mejorar aún más!](https://easy-feedback.de/umfrage/1883200/5FuM95 "¡Tu opinión nos ayuda a mejorar aún más!")
