Módulo Magento 2

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í

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://<host>.<dominio>.<tld>/punchcommerce/authenticate/index/?sId={{sID}}&uId={{uID}}

Instalación en Magento 2

El módulo se puede instalar de dos formas 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: Copia 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

  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 > Configuración > PunchCommerce > Configuración de PunchCommerce".
  3. especificar 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.
  5. 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": <"map"(por defecto. puede omitirse) o "static">.
    "target": <"producto" o "item". Sólo se utiliza para el mapa de tipos. Establece producto o artículo de cotización como objetivo del mapeo>
    "value": <Valor literal para el tipo estático o código de atributo a mapear desde target>
  },
  "field2": {
    ...
  },
  ...
}
// Debe contener definiciones para los campos: brand, price, tax_rate, purchase_unit, packaging_unit, shipping_time

Ajustes a su servidor web

Dado que su tienda online suele mostrarse como un iFrame dentro de la aplicación de e-procurement de su cliente con un PunchOut, es necesario adaptar la configuración del servidor web.

**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