In der Artikel Übersicht erhältst Du einen perfekten Überblick über Deine Artikel und Kategorie Zuordnungen. Durch Klicken auf eine Kategorie in der Übersicht werden alle Artikel angezeigt, die dieser Kategorie zugeordnet sind.
Wichtige Informationen wie z.B. die Bestellnummer, die Artikelbezeichnung oder den Preis entnimmst Du schon direkt aus der Tabellenübersicht. In der Übersicht wird zudem angezeigt, ob Artikel aktiv oder inaktiv sind.
Durch einen Klick auf die Spaltenbezeichnung (1) kann der Inhalt der Tabelle direkt sortiert werden. So kannst Du schnell und einfach Deine Artikel z.B. nach Bestellnummer oder Preisen sortieren lassen. Unter der Tabelle befindet sich eine Optionsleiste (2) für die Tabelle. Hier siehst Du, wie viele Artikel sich bereits in der ausgewählten Kategorie befinden. Du kannst direkt zur nächsten Seite blättern oder einstellen, wie viele Artikel pro Seite angezeigt werden sollen. Wenn Du Dir die Varianten eines Artikels in der Übersicht anzeigen lassen möchtest, kannst Du den Haken bei Varianten anzeigen (3) setzen.
Hier findest Du eine Erklärung aller Spalten und des Spaltinhalts sowie aller Symbole.
Beachte bitte, dass sich die Spalte "Aktiv" auf den Gesamtartikel auswirkt. Es existiert noch die zusätzliche Spalte "Variante aktiv". Die Spalte "aktiv" wird nicht an "Variante aktiv" vererbt und es kann daher erforderlich sein, diese zusätzlich anzupassen. Dazu kann es notwendig sein, die Spalte zunächst einzublenden.
Dies gilt ebenfalls für die Spalte "Abverkauf", bei Varianten ist dies die Spalte "Detail_lastStock".
Durch einen Klick auf den Editier-Stift öffnet sich das Artikeldetail-Fenster. Dort kannst Du, wie bei einem neuen Artikel, alle Einstellungen ändern bzw. vornehmen.
Du kannst die in der Übersicht angezeigten Werte (außer Hersteller und Steuer) mit einem Doppelklick auch direkt ändern. Trage Deine Änderung ein und bestätige diese mit der Enter-Taste.
In der Artikelübersicht kannst Du schnell und einfach viele Artikel löschen. Um einen einzelnen Artikel zu löschen klicke einfach auf das Löschsymbol (1). Wenn Du den Dialog dann bestätigst, wird der Artikel komplett gelöscht.
Um mehrere Artikel gleichzeitig zu löschen, findest Du links neben der Bestellnummer eine Checkbox (5) um die gewünschten Artikel schnell zu markieren. Anschließend wählst Du oben in der Optionsleiste den Button Artikel löschen (2) und bestätigst den Dialog. Hier findest Du auch die Option um alle Artikel aus der aktuellen Ansicht auf einmal zu markieren (4).
Artikelbilder, zugehörige Thumbnails und andere Medien (z.B. hinterlegte Downloads) werden beim Löschen eines Artikel nicht vom Server entfernt.
Über den Button Artikel hinzufügen (3) kannst Du jederzeit einen neuen Artikel anlegen.
Rechts oben in der Übersicht findest Du das Feld Suche (1). Hierbei handelt es sich um eine Suggestion-Suche. Suchtreffer werden bei der Eingabe automatisch vorgeschlagen.
Folgende Suchkriterien werden bei der Suche berücksichtigt.
Auch in der Suchtreffer-Übersicht kannst Du wie gewohnt Deine Artikel direkt per Doppelklick bearbeiten. Wie in der normalen Übersicht siehst Du wie hoch der Lagerbestand ist und ob ein Artikel aktiv bzw. inaktiv ist. Inaktive Artikel findest Du beispielsweise nur in der Administration und nicht in der Storefront.
Die Split-View Ansicht erleichtert die Massenbearbeitung von Produkten, die hierdurch schneller angelegt werden können.
Um die Split-View Ansicht zu aktiveren, musst Du einen Artikel über die Checkbox (1) auswählen und anschließend auf Split-View aktiveren (1) klicken.
Bei "Mehrfachänderung" handelt es sich um ein ehemaliges Advanced Feature der kommerziellen Shopware Versionen, welches seit Shopware 5 im Standard von Shopware enthalten ist. MultiEdit unterstützt Dich beim schnellen Ändern von Artikeln in einer Stapelverarbeitung, z.B.: das schnelle Deaktivieren von Artikeln, die keinen Lagerbestand mehr haben. Generell bietet Mehrfachänderung 2 Hauptfunktionen, das einfache Filtern von Artikeln nach bestimmten Kriterien und die Mehrfachänderung dieser Artikel. Im folgenden Artikel erklären wir Dir, wie Mehrfachänderung funktioniert und geben Dir hilfreiche Tipps & Tricks zur Nutzung an die Hand.
MultiEdit befindet sich in der Artikelübersicht integriert, auf der linken Seite findest Du die Filter und die Mehrfachänderung, rechts findest Du die ganz normale Artikelübersicht mit dem ggf. gefilterten Ergebnis.
Die Filter kannst Du per Klick aufklappen und Deine Artikel dann nach den gewünschten Kriterien filtern. Klicke dazu auf "Neuer Filter", es erscheint ein Popup, welches Dir anbietet, deinen Filter entweder "einfach" per Optionsfelder auszuwählen oder "professionell" per SQL Statement.
Einfacher Filter
Der einfache Filter ist für jeden geeignet, der sich mit der Datenbankstruktur, SQL-Abfragen und logischen Verknüpfungen noch nicht beschäftigt hat / möchte und die generelle Funktion des Plugins testen/nutzen möchte.
Klicke auf "Hinzufügen" und erstelle Dir einen neuen Filter. Die erste Auswahl die Du hier triffst, bezieht sich auf eine Eigenschaft, beispielsweise "Article.Name" für den Artikelnamen. Die mittlere Auswahl gibt eine Operation an wie z.B. "=", "<=" oder "ISTRUE". Im dritten Feld definierst Du das Kriterium. Beachte, dass bei manchen Operatoren wie zB. "ISTRUE" kein Kriterum gesetzt werden kann, weil ISTRUE (ist wahr) bereits das Kriterium ist!
Beispiel:
Article.Name = Test
Damit würdest Du einen Filter anlegen, der Dir alle Artikel mit dem Namen "Test" ausgibt.
Du kannst auch weitere Zeilen definieren indem Du ein weiteres mal auf "Hinzufügen" klickst. Diese Zeilen werden jeweils mit einer UND Verknüpfung erstellt, es müssen dann also IMMER ALLE Bedingungen erfüllt sein, damit die Artikel ausgegeben werden!
Beispiel:
Article.Name = Test
Article.ID > 5
Dieser Filter gibt Dir die Artikel aus, deren Name "Test" ist und deren ID größer als "5" ist.
Ein einfacher Filter kann jederzeit in einen fortgeschrittenen Filter umgesetzt werden, jedoch können nicht alle fortgeschrittenen Filter in einen einfachen konvertiert werden. Der einfache Filter unterstützt keine Klammerung von Befehlen und keine ODER-Verknüpfung.
Fortgeschrittener Filter
Hier kannst Du Filter ganz individuell anlegen, um das beste Ergebnis zu erzielen, jedoch ist hier SQL Kenntnis nötig.
Beispiel: Hersteller = Feinbrennerei Sasse & Artikel unter 20€
Hierfür würde dann folgende Query benutzt werden:
SUPPLIER.NAME = "Feinbrennerei Sasse" AND PRICE.PRICE < 20
Nun kannst Du auf Ausführen klicken und man sieht das Ergebnis im Artikellisting, welches dem Ergebnis entsprechend neu lädt.
Wenn Du den Filter öfter verwenden möchtest, kannst Du diesen mit einem Klick auf "Speichern" unter dem gewünschten Namen speichern.
Das Abfragefeld hat eine Anzeige für die Gültigkeit. Wenn Ihre Anweisung ungültig ist, bleibt sie rot, wenn sie gültig ist, wird sie grün. Es hat auch eine dynamische Meldung darunter, die Sie darüber informiert, was mit Ihrer Anweisung falsch ist.
Operatoren
Operatoren werden abhängig von dem vorherigen Attribut angezeigt. So kann z.B nach dem Attribut "ARTIKEL.NAME" kein ">"-Operator folgen, da dies kein Zeichenkettenoperator ist.
Zur Verknüpfung mehrerer Ausdrücke gibt es folgende Operatoren:
Die Mehrfachänderung ist dann als zentrales Element die Hauptfunktion und ändert die ausgewählten Artikel mit den gewünschten Werten ab. Es lassen sich Eigenschaften definieren, die geändert werden sollen. Im folgenden Beispiel werden die Artikel inaktiv geschaltet:
Beachte bitte, dass es erforderlich sein kann, neben "Article.active" zusätzlich auch "Detail.active" zu bearbeiten. Dies gilt auch für das Setzen der Abverkaufsfunktion, diese muss ebenfalls für "Detail.lastStock" gesetzt werden.
Alternativ lassen sich hier auch Rechenaufgaben definieren oder Strings erweitern:
// Hängt den String "Beispiel" an die Kurzbeschreibung des Artikels
Article.description append "Beispiel"
// Rechnet das Artikelgewicht + 2
Detail.weight add 2
// Multipliziert die Topseller mit 5
Article.pseudoSales multiply 5
Vorab, die Wiederherstellungsfunktion nutzt einen Ordner im Dateisystem des Servers, um die Wiederherstellungsstatements zu speichern, diese werden unter /files/backup abgelegt, geh also sicher, dass dieser Ordner Lese- und Schreibberechtigungen für Shopware hat.
Die Wiederherstellungsfunktion dient dazu, den URSPRÜNGLICHEN Zustand, welcher vor der Änderung bestand, wiederherzustellen.
Im Wiederherstellungsmodus siehst Du die Filter, die angewandt wurden. Zudem ist hier ersichtlich, welche ursprünglichen Änderungen vorgenommen wurden.
Durch Drücken auf das Wiederherstellungs-Symbol (blauer sich drehender Pfeil) wird die Änderung zu dem URSPRUNGSWERT wiederhergestellt.
Die Wiederherstellungsfunktion dient nicht als Backup Lösung. Es sollte hier immer ein separates Backup vom Server erstellt werden!
Shopware loggt die relevanten Änderungen an den Artikeln mit, so dass auch zu einem späteren Zeitpunkt eine Änderung nachvollzogen werden kann. Die Logs finden sich unter Einstellungen > Logfile.
Wie bei bspw. auch den Kategorien, wird hier auf den Assoziationen gearbeitet. Wenn Sie also bei 10 Artikeln an den unit.name "Hallo" anhängen, wird natürlich der unit.name selbst geändert und gilt damit auch für die anderen Artikel mit der entsprechenden Unit.
Alle Artikel der Kategorie XY inaktiv schalten
Leg Dir zuerst einen neuen Filter an. Im Query gibst Du hier nun: CATEGORY.ID = "ID der Kategorie" an. (Die ID der jeweiligen Kategorien findest Du unter Artikel > Kategorie in den Einstellungen der jeweiligen Kategorie.) Klicke nun auf Ausführen, damit Du alle Artikel der Kategorie gelistet bekommst.
Jetzt muss hierfür noch eine Mehrfachänderung definiert werden, dazu gehst Du einfach auf "Mehrfachänderung". Hier fügst Du nun über "Hinzufügen" eine Spalte hinzu und wählst bei "Zu bearbeitendes Feld" Article.active aus. Als Operator wähle "Set" aus und setze bei "Wert" keinen Haken, da Du die Artikel ja inaktiv schalten willst. Anschließend führe die Änderung aus, indem Du auf "Änderung übernehmen" klickst.
Die Werte können hier natürlich auch in der Datenbank gefunden werden. Folgend eine Auflistung. (wichtig ist hier der Begriff vor dem Punkt) z.B article.id ist in der Tabelle s_articles in der Spalte id.
Feldname | Beschreibung |
---|---|
article.name | Name des Artikels |
article.description | Kurzbeschreibung |
article.descriptionLong | Langbeschreibung |
article.added | Wann wurde der Artikel hinzugefügt |
article.active | Ist der Artikel aktiv |
article.pseudoSales | Pseudo-Verkäufe des Artikels |
article.highlight | Ist der Artikel hervorgehoben? |
article.keywords | Meta-Keywords des Artikels |
article.changed | Wann wurde der Artikel zuletzt geändert? |
article.priceGroupActive | Sind Preisgruppen für den Artikel aktiv |
article.lastStock | Abverkaufs-Flag |
article.crossBundleLook | veraltet |
article.notification | Benachrichtigungen für den Artikel aktiv? |
article.template | Template des Artikels |
article.mode | Artikelmodus |
article.availableFrom | Ab wann ist der Artikel verfügbar? |
article.availableTo | Bis wann ist der Artikel verfügbar? |
detail.number | Bestellnummer der Variante |
detail.supplierNumber | Hersteller-Nummer der Variante |
detail.kind | Typ der Variante (1=Vorauswahl, 2=andere) |
detail.additionalText | Zusatztext (bei Varianten mit den Konfiguratoroptionen) |
detail.active | Ist die Variante aktiv? |
detail.inStock | Lagerbestand |
detail.stockMin | Lager-Mindestbestand |
detail.weight | Gewicht |
detail.width | Breite |
detail.length | Länge |
detail.height | Höhe |
detail.ean | EAN |
detail.position | Position (wenn mehrere Varianten vorhanden sind) |
detail.minPurchase | Mindestabnahme |
detail.purchaseSteps | Abnahme-Stufen |
detail.maxPurchase | Maximalabnahme |
detail.purchaseUnit | Einheit |
detail.referenceUnit | Referenzeinheit |
detail.packUnit | Verpackungseinheit |
detail.shippingFree | versandkostenfrei? |
detail.releaseDate | Veröffentlichungsdatum |
detail.shippingTime | Lieferzeit |
supplier.name | Name des Herstellers |
supplier.image | Bild des Herstellers |
supplier.link | Link des Herstellers |
supplier.description | Beschreibung des Herstellers |
category.name | Name der Kategorie |
category.position | Position der Kategorie |
category.metaKeywords | Meta-Keywords der Kategorie |
category.metaDescription | Meta-Beschreibung |
category.cmsHeadline | Kategorie - Überschrift |
category.cmsText | Kategorie - Beschreibungstext |
category.active | Ist die Kategorie aktiv |
category.template | Template der Kategorie |
category.blog | Handelt es sich um eine Blog-Kategorie? |
category.path | Kategorie-Pfad |
category.external | Externe Kategorie |
category.hideFilter | Filter verstecken |
category.hideTop | Top-Navigation verstecken? |
category.noViewSelect | Kategorie - keine Ansicht |
category.changed | Änderungsdatum |
category.added | Hinzugefügt am… |
unit.name | Preiseinheit - Einheit (z.B. gr.) |
unit.unit | Preiseinheit - Name (z.B. Gramm) |
attribute.attr | Zusätliches Artikel-Attribut |
tax.tax | Steuersatz |
tax.name | Name / Beschreibung des Steuersatzes |
vote.name | Bewertung - Name |
vote.headline | Bewertung - Überschrift |
vote.comment | Bewertung - Kommentar |
vote.points | Bewertung - Punkte |
vote.datum | Bewertung - Datum |
vote.active | Bewertung - Aktiv / Freigeschaltet |
vote.email | Bewertung - Email |
vote.answer | Bewertung - Antwort |
vote.answer_date | Bewertung - Antwortdatum |
configuratorset.name | KonfiguratorSet - Name |
configuratorset.public | KonfiguratorSet - Öffentlich? |
configuratorset.type | KonfiguratorSet - Typ (Bild, Auswahl, Standard) |
configuratorgroup.name | KonfiguratorGruppe - Name |
configuratorgroup.description | KonfiguratorGruppe - Beschreibung |
configuratorgroup.position | KonfiguratorGruppe - Position |
configuratoroption.name | KonfiguratorOption - Name |
configuratoroption.position | KonfiguratorOption - Position |
propertyset.name | EigenschaftsSet - Name |
propertyset.position | EigenschaftsSet - Position |
propertyset.comparable | EigenschaftsSet - Vergleichbar |
propertyset.sortMode | EigenschaftsSet - SortierModus |
propertygroup.name | EigenschaftsGruppe - Name |
propertygroup.filterable | EigenschaftsGruppe - Filterbar |
propertyoption.value | EigenschaftsOption - Wert |
propertyoption.position | EigenschaftsOption - Position |
propertyoption.valueNumeric | EigenschaftsOption - Numerischer Wert |
image.description | Bild - Beschreibung |
image.path | Bild - Pfad |
image.main | Bild - Hauptbild? |
image.position | Bild - Position |
image.width | Bild - Breite |
image.height | Bild - Höhe |
image.relations | Bild - Relationen |
image.extension | Bild - Dateinamenerweiterung |
price.price | Preis - Preis |
price.pseudoPrice | Preis - Pseudopreis / UVP-Angabe |
price.basePrice | Preis - Einkaufspreis |