Bestehender Kunde? Anmelden
Unsere kostenlose Erweiterung für Magento 2 ermöglicht Ihne die Nutzung unseres OCI- oder cXML-Gateway-PunchOuts in Verbindung mit Ihrem Magento-Onlineshop. In diesem Szenario übernehmen wir die Kommunikation mit Ihren Kunden bzw. dessen System (Ariba, Oracle oder SAP) und leiten den Kunden nach erfolgreicher Authentifizierung in Ihren Onlineshop weiter.
Laden Sie die aktuelle Version der Erweiterung herunter und installieren Sie sie in Ihrem Magento 2 Onlineshop. Die aktuelle Version unseres Moduls finden Sie hier
Hinweis Als Einsprungadresse konfigurieren Sie die URL Ihres Onlineshops nach dem folgenden Schema:
https://<host>.<domain>.<tld>/punchcommerce/authenticate/index/?sId={{sID}}&uId={{uID}}
Das Modul kann auf zwei unterschiedliche Arten installiert werden:
composer require ecentral/module-punchcommerce
./app/code/Ecentral/PunchCommerce
Im nächsten Schritt müssen Sie, unabhängig davon welche der beiden Varianten Sie gewählt haben, die nachfolgenden Befehle ausführen:
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy
Beispiel-Konfiguration Feldzuordnung in Magento
{
"field1": {
"type": <"map"(default. may be omitted) or "static">
"target": <"product" or "item". Only used for type map. Sets product or quote item as mapping target>
"value": <Literal value for type static or attribute code to be mapped from target>
},
"field2": {
...
},
...
}
// Must contain definitions for fields: brand, price, tax_rate, purchase_unit, packaging_unit, shipping_time
Da bei einem PunchOut Ihr Onlineshop i.d.R. als iFrame innerhalb der E-Procurement-Anwendung Ihres Kunden dargestellt wird, ist eine Anpassung der Webserver-Konfiguration erforderlich.
Apache
Es ist notwendig, die Zeile 289 in der Datei pub/.htaccess zu entfernen oder zu kommentieren:
Header set X-Frame-Options SAMEORIGIN
Diese Zeile verhindert, dass die Website in iFrames geladen wird.
Hinweis: Stellen Sie sicher, dass durch diese Änderung keine Sicherheitsrisiken entstehen. Es könnte nötig sein, andere Sicherheitsmaßnahmen zu verstärken, um den Schutz vor Clickjacking-Angriffen beizubehalten.
Nginx
Die folgende Zeile könnte ebenfalls verhindern, dass die Website in iFrames geladen wird:
add_header X-Frame-Options "SAMEORIGIN";
Hinweis: Da diese Konfiguration noch nicht getestet wurde, ist es empfehlenswert, Tests durchzuführen, um sicherzustellen, dass keine Funktionalität der Website beeinträchtigt wird. Es kann nötig sein, die Konfiguration anzupassen oder alternative Sicherheitsmaßnahmen zu ergreifen.