OmniSeller:SW6 Plugin: Unterschied zwischen den Versionen
Erscheinungsbild
MH (Diskussion | Beiträge) |
Admin (Diskussion | Beiträge) Korrekturlauf Teil 2: Markup-Reste, abgebrochene Saetze und Doppelungen bereinigt |
||
| (3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 2: | Zeile 2: | ||
<div class="mw-parser-output"> | <div class="mw-parser-output"> | ||
<div class="mw-parser-output"> | <div class="mw-parser-output"> | ||
== | == Das OmniSeller Plugin für Zusatzfunktionen in Shopware6 == | ||
<div class="mw-parser-output"> | <div class="mw-parser-output"> | ||
=== Hintergründe === | === Hintergründe === | ||
<div>Uns erreichen zunehmend Anfragen zur Ausleitung von bestimmten Sage100/ERP Daten in Richtung Shopware, um dort zusätzliche Funktionen wie z.B. Kundenstamm-Import, kundenspezifische Preise oder Erstellungsmöglichkeiten von Verkaufsstatistiken abbilden zu können.</div> <div> </div> <div>Dieses Plugin soll ein paar dieser Punkte abbilden.</div> <div>Technisch erweitert dieses Plugin die von Shopware | <div>Uns erreichen zunehmend Anfragen zur Ausleitung von bestimmten Sage100/ERP Daten in Richtung Shopware, um dort zusätzliche Funktionen wie z.B. Kundenstamm-Import, kundenspezifische Preise oder Erstellungsmöglichkeiten von Verkaufsstatistiken abbilden zu können.</div> <div> </div> <div>Dieses Plugin soll ein paar dieser Punkte abbilden.</div> <div>Technisch erweitert dieses Plugin die von Shopware bereitgestellte REST-API.</div> <div>Es werden spezifische Endpunkte zur Verfügung gestellt, die dann angesprochen werden können.</div> <div>Eine Übersicht hierzu finden Sie unten.</div> <div> </div> </div> <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> | ||
=== Inhalte/API Endpunkte === | === Inhalte/API Endpunkte === | ||
| Zeile 15: | Zeile 15: | ||
| style="width: 385px;" | /api/oauth/token | | style="width: 385px;" | /api/oauth/token | ||
|- | |- | ||
| style="width: 102px;" | Request- | | style="width: 102px;" | Request-Type | ||
| style="width: 385px;" | POST | | style="width: 385px;" | POST | ||
|- | |- | ||
| Zeile 38: | Zeile 38: | ||
| style="width: 385px;" | /api/v3/omniseller/statistik | | style="width: 385px;" | /api/v3/omniseller/statistik | ||
|- | |- | ||
| style="width: 102px;" | Request- | | style="width: 102px;" | Request-Type | ||
| style="width: 385px;" | POST | | style="width: 385px;" | POST | ||
|- | |- | ||
| Zeile 59: | Zeile 59: | ||
{{!}} style="width: 385px;" {{!}} /api/v3/omniseller/b2bpricesCheck | {{!}} style="width: 385px;" {{!}} /api/v3/omniseller/b2bpricesCheck | ||
{{!}}- | {{!}}- | ||
{{!}} style="width: 102px;" {{!}} Request- | {{!}} style="width: 102px;" {{!}} Request-Type | ||
{{!}} style="width: 385px;" {{!}} GET | {{!}} style="width: 385px;" {{!}} GET | ||
{{!}}- | {{!}}- | ||
| Zeile 73: | Zeile 73: | ||
| | ||
Anlegen von B2B- | Anlegen von B2B-Preisen | ||
{{{!}} style="width: 500px;" border="1" cellspacing="1" cellpadding="1" | {{{!}} style="width: 500px; height: 604px;" border="1" cellspacing="1" cellpadding="1" | ||
{{!}}- | {{!}}- style="height: 28px;" | ||
{{!}} style="width: | {{!}} style="width: 103.271px; height: 28px;" {{!}} Route | ||
{{!}} style="width: | {{!}} style="width: 389.729px; height: 28px;" {{!}} /api/v3/omniseller/b2bprices | ||
{{!}}- | {{!}}- style="height: 28px;" | ||
{{!}} style="width: | {{!}} style="width: 103.271px; height: 28px;" {{!}} Request-Type | ||
{{!}} style="width: | {{!}} style="width: 389.729px; height: 28px;" {{!}} POST | ||
{{!}}- | {{!}}- style="height: 362px;" | ||
{{!}} style="width: | {{!}} style="width: 103.271px; height: 362px;" {{!}} Request-Json | ||
{{!}} style="width: | {{!}} style="width: 389.729px; height: 362px;" {{!}} <div>[</div> | ||
<div> | <div> {<br> "Company": "123",<br> "CustID": "D12345",</div> | ||
<div> "Email":"example@htk.de",<br> "Item": "08154711",<br> "Variation": "0",<br> "Ref": "",</div> | <div> "Email":"example@htk.de",<br> "Item": "08154711",<br> "Variation": "0",<br> "Ref": "",</div> | ||
<div> "AbMenge":"0",<br> "Price": "123,45",</div> | <div> "AbMenge":"0",<br> "Price": "123,45",</div> | ||
<div> "Discount": "10,00",</div> | <div> "Discount": "10,00",</div> | ||
<div> | <div> "IsBruttoPrice": true,</div> | ||
<div> | <div> "AllowDiscount": true,</div> | ||
<div> | <div> "UploadID": 1234657890<br> }</div> | ||
<div>]</div> | <div>]</div> | ||
{{!}}- | {{!}}- style="height: 158px;" | ||
{{!}} style="width: | {{!}} style="width: 103.271px; height: 158px;" {{!}} Response-Json | ||
{{!}} style="width: | {{!}} style="width: 389.729px; height: 158px;" {{!}} <div>{</div> | ||
<div> "status": "FINISHED",</div> | <div> "status": "FINISHED",</div> | ||
<div> "successful": 1,</div> | <div> "successful": 1,</div> | ||
| Zeile 102: | Zeile 102: | ||
<div> "errors": 0</div> | <div> "errors": 0</div> | ||
<div>}</div> | <div>}</div> | ||
{{!}}} | {{!}}} | ||
| | ||
Ein Delete Request, der alle Einträge löscht, die eine alte UploadID haben. | Ein Delete Request, der alle Einträge löscht, die eine alte UploadID haben. Er bereinigt alte Einträge unmittelbar nach einer vollständigen B2BPrice-Synchronisation | ||
{{{!}} style="width: 500px;" border="1" cellspacing="1" cellpadding="1" | {{{!}} style="width: 500px; height: 197px;" border="1" cellspacing="1" cellpadding="1" | ||
{{!}}- | {{!}}- style="height: 28px;" | ||
{{!}} style="width: | {{!}} style="width: 103.271px; height: 28px;" {{!}} Route | ||
{{!}} style="width: | {{!}} style="width: 389.729px; height: 28px;" {{!}} /api/v3/omniseller/b2bpricesdeleteold | ||
{{!}}- | {{!}}- style="height: 28px;" | ||
{{!}} style="width: | {{!}} style="width: 103.271px; height: 28px;" {{!}} Request-Type | ||
{{!}} style="width: | {{!}} style="width: 389.729px; height: 28px;" {{!}} POST | ||
{{!}}- | {{!}}- style="height: 28px;" | ||
{{!}} style="width: | {{!}} style="width: 103.271px; height: 28px;" {{!}} Request-Body | ||
{{!}} style="width: | {{!}} style="width: 389.729px; height: 28px;" {{!}} "1234567890" | ||
{{!}}- | {{!}}- style="height: 113px;" | ||
{{!}} style="width: | {{!}} style="width: 103.271px; height: 113px;" {{!}} Response-Json | ||
{{!}} style="width: | {{!}} style="width: 389.729px; height: 113px;" {{!}} <div><div>{</div> | ||
<div> "message":"Es wurden xx Einträge gelöscht",</div> | <div> "message":"Es wurden xx Einträge gelöscht",</div> | ||
<div> "success":true</div> | <div> "success":true</div> | ||
| Zeile 136: | Zeile 133: | ||
{{!}} style="width: 385px;" {{!}} /api/v3/omniseller/b2bpricesDeleteSpecific | {{!}} style="width: 385px;" {{!}} /api/v3/omniseller/b2bpricesDeleteSpecific | ||
{{!}}- | {{!}}- | ||
{{!}} style="width: 102px;" {{!}} Request- | {{!}} style="width: 102px;" {{!}} Request-Type | ||
{{!}} style="width: 385px;" {{!}} POST | {{!}} style="width: 385px;" {{!}} POST | ||
{{!}}- | {{!}}- | ||
{{!}} style="width: 102px;" {{!}} Request-Json | {{!}} style="width: 102px;" {{!}} Request-Json | ||
{{!}} style="width: 385px;" {{!}} <div>[ | {{!}} style="width: 385px;" {{!}} <div>[ </div> | ||
<div> {<br> "Company": "123",<br> "CustID": "D12345",<br> "Item": "08154711",<br> "Variation": "0"<br> }</div> | |||
<div>]</div> | <div>]</div> | ||
{{!}}- | {{!}}- | ||
{{!}} style="width: 102px;" {{!}} Response-Json | {{!}} style="width: 102px;" {{!}} Response-Json | ||
{{!}} style="width: 385px;" {{!}} <div>{</div> | {{!}} style="width: 385px;" {{!}} <div>{</div> | ||
<div> | <div> "status":"FINISHED",</div> | ||
<div> | <div> "successful":1,</div> | ||
<div> | <div> "errors":0,</div> | ||
<div> "deleted":1</div> | <div> "deleted":1</div> | ||
<div>}</div> | <div>}</div> | ||
| Zeile 164: | Zeile 162: | ||
| style="width: 385px;" | /api/v3/omniseller/customersImport | | style="width: 385px;" | /api/v3/omniseller/customersImport | ||
|- | |- | ||
| style="width: 102px;" | Request- | | style="width: 102px;" | Request-Type | ||
| style="width: 385px;" | POST | | style="width: 385px;" | POST | ||
|- | |- | ||
| Zeile 183: | Zeile 181: | ||
<div class="mw-parser-output"> | <div class="mw-parser-output"> | ||
= Installation = | = Installation = | ||
<div>Da das Plugin in dieser Form (noch) nicht im Shopware Store existiert muss dieses manuell über das Shopware Backend installiert werden.</div> <div>Bei neuen Shopware6 Versionen (6.4+) gibt es links ein Feld "Erweiterungen". Dort kann dann unter "meine Erweiterungen" das Zip File hochgeladen werden. Anschließend über die 3 Punkte installieren und zuletzt aktivieren.</div> <div>Bei älteren Shopware6 Versionen ist das Prinzip das gleiche, nur ist die Plugin Seite links im Menü unter Einstellungen->System->Plugins zu finden.</div> </div></div> | <div>Da das Plugin in dieser Form (noch) nicht im Shopware Store existiert, muss dieses manuell über das Shopware Backend installiert werden.</div> <div>Bei neuen Shopware6 Versionen (6.4+) gibt es links ein Feld "Erweiterungen". Dort kann dann unter "meine Erweiterungen" das Zip File hochgeladen werden. Anschließend über die 3 Punkte installieren und zuletzt aktivieren.</div> <div>Bei älteren Shopware6 Versionen ist das Prinzip das gleiche, nur ist die Plugin Seite links im Menü unter Einstellungen->System->Plugins zu finden.</div> </div></div> | ||