Da Plentymarkets ein geschlossenes System ist, ist es manchmal sehr mühsam, kleine Details, die von Plenty vorgegeben sind, zu ändern.
So etwa mit der Anzeige des Status im Frontend, die man zwar im Backend umbenennen kann, jedoch nicht in Frontend. Hat man zum Beispiel einen Status definiert der in etwa heißt „[5.2] Abwicklung extern bei Dropship-Partner XY“ so möchte man eventuell nicht, dass dieses auch dem Kunden in der Statusübersicht angezeigt wird. Dort sollte nur stehen: „in Versandvorbereitung“
Folgendes kleines Skript schafft Abhilfe, indem der Status per javascript im Kundenbereich des Plentymarkets-Shop geändert wird.
- Im Script müssen nur die Texte angepasst werden.
- Dann muss es eingesetzt werden in: Webdesign –> Mein Konto –> Auftragshistorie –> Bestellübersicht –> Text vor.
- Dann sollten die Status umbenannt werden. Änderungen können eingesehen werden auf: www.meinePlentyDomain.de/my-account/
Falls ihr Fragen habt oder Hilfe braucht, sagt Bescheid (www.espressolabs.de/kontakt/).
Viel Spaß!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
<script type="text/javascript"> /* * definition of status frontend texts: * important: in plentymarkets -> settings -> orders -> status: square brackets have to be used to define the status */ var statusFrontendTexts = []; statusFrontendTexts[3] = "[3] Warten auf Zahlungseingang"; statusFrontendTexts[4] = "[4] Auftrag in Bearbeitung"; statusFrontendTexts[5] = "[5] Auftrag in Bearbeitung"; statusFrontendTexts[5.1] = "[5.1] Versandvorbereitungen"; statusFrontendTexts[5.2] = "[5.1] Versandvorbereitungen"; statusFrontendTexts[6] = "[6] in Zustellung"; statusFrontendTexts[6.1] = "[6.1] in Zustellung"; statusFrontendTexts[6.2] = "[6.2] in Zustellung"; statusFrontendTexts[7] = "[7] Erwartetes Zustelldatum erreicht, Ware zugestellt"; statusFrontendTexts[8] = "[8] Auftrag storniert"; /* * start of javascript for status frontend changes */ // get containers for each status var StatusList = $( ".PlentyWebMyAccountOrderOverviewStatusHistoryData" ); StatusList.each( function( index ) { // get elements of status text: statusText = $( this ).find( ".PlentyWebMyAccountOrderOverviewStatusHistoryState" ); // go through elements of status text: statusText.each( function (subIndex) { // get Status (int): var myStatusText = $( this ).text(); var regExp = /\[([^]+)\]/; var StatusNoArray = regExp.exec( myStatusText ); var StatusNo = StatusNoArray[1]; // set frontend-text for status as html $( this ).html( statusFrontendTexts[ StatusNo ] ); }); }); </script> |