Die Shopware Datenbank

Einleitung

In diesem Artikel findest Du eine Erläuterung zur Datenbank-Struktur in Shopware sowie weiterführende Artikel zu den einzelnen Bereichen inkl. Erklärung der genauen Spalten.

Die Shopware-Datenbank kannst Du entweder über Dein Hosting-Portal oder über eine Administrations-Oberfläche wie PhpMyAdmin aufrufen.

Informationen über die Nutzung von PhpMyAdmin findest du hier.

Die generelle Struktur

Die Namen der Shopware-Tabellen sind normalerweise immer nach dem gleichen Schema aufgebaut.

Zunächst gibt es das s_, dieses findet sich vor jeder von Shopware stammenden Tabelle als Präfix.

Anschließend folgt der Bereich zu dem die Tabelle gehört mit englischem Namen z.B. article, user, order, usw.

Ggfs. findet sich hinter dem Bereich noch ein weiterer Bestandteil, welcher angibt was genau in der Tabelle enthalten ist z.B. _details, _attributes oder ein weiterer Bereich wie _supplier, _addresses usw.

Die Tabellen mit _detail beinhalten immer die genauen Details zu diesem Bereich, wobei die Haupttabelle oft in einer 1 zu n Beziehung zur zugehörigen Detail-Tabelle steht z.B. s_articles (1 Hauptartikel) und s_articles_details (n Varianten).

Wichtig für Dich ist, dass Du die Standard-Shopware Tabellen nicht um Spalten erweitern darfst. Die Ausnahme hierzu bilden die _attributes Tabellen zu den Bereichen. Diese sind genau dafür da zu diesem Bereich eigene Felder hinzuzfügen und beinhalten auch die Spalten für alle angelegten Freitextfelder.

Aus diesen _attributes Tabellen werden auch die Model-Dateien im Cache-Verzeichnis (var/cache/production_XXXX) generiert. Fügst Du hier ein eigenes Feld in die Tabellen hinzu oder löscht eines so solltest du diese Dateien neu generieren. Hierzu kannst du entweder den gesamten production_XXXX Ordner verwerfen oder in der Shopware Konsole CLI den folgenden Befehl ausführen php bin/console sw:generate:attributes.

Bereiche in der Datenbank

Element im Backend Tabellen in der Datenbank Verknüpfungen mit anderen Bereichen
Artikel s_articles_* / s_article_* Bestellungen, Statistiken, Kategorien
Blog s_blog_* Kategorien
Newsletter s_campaigns_* Artikel
Kategorien s_categories Kundengruppen
Shopseiten s_cms_static_* / s_core_shop_pages Shops
Formulare s_cms_support Shops
Rechte & Privilegien s_core_acl_* Benutzer
Benutzer & Rollen s_core_auth_* Rechte & Privilegien, Lokalisierungen
Konfiguration s_core_config_* Mit allen ausfüllbaren Einstellungen und somit allen Elementen
Länder s_core_countries_* Adressen, Shops
Währungen s_core_currencies Shops
Kundengruppen s_core_customergroups_* Shops, Benutzer, Preise
Status von Bestellungen s_core_detail_states / s_core_states Bestellungen
Dokumente s_core_documents Bestellungen
Lizenzen s_core_licenses Plugins
Lokalisierungen s_core_locales Shops
Log s_core_log Benutzer
Menü s_core_menu Plugins
Zahlungsarten s_core_paymentmeans_* Bestellungen, Kunden
Zahlungsdaten von Kunden s_core_payment_data Kunden, Zahlungsarten
Zahlungsdaten zu Bestellungen s_core_payment_instance Bestellungen, Kunden, Zahlungsarten
Plugins s_core_plugins / s_core_plugin_categories Menü, Subscribes
Preisgruppen s_core_pricegroups_* Artikel, Kundengruppen
SEO-Urls s_core_reqrite_urls Elementen
Riskmanagement s_core_rulesets Zahlungsarten
Sessions s_core_sessions_*
Shops s_core_shops_* Währungen, Lokalisierungen, Templates, Kundengruppen, Übersetzungen, Shopseiten
Textbausteine s_core_snippets
Status s_core_states Bestellungen
Subscribes s_core_subscribes Plugins
Steuersätze s_core_tax_* Artikel, Bestellungen
Templates/Themes s_core_templates_* / s_core_theme_settings Shops
Übersetzungen s_core_translations
Widgets s_core_widgets_* Benutzer
Cronjobs s_crontab Plugins
Customer Streams s_core_customer_streams_* Kunden
Banner s_emarketing_banners_* Kategorien
Letzte Artikel s_emarketing_lastarticles Kunden, Shops, Artikel
Partner s_emarketing_partner Kunden
Gutscheine s_emarketing_vouchers_* Kundengruppen, Shops, Steuern, Customer Streams, Artikel
Einkaufswelten s_emotion Shops, Kategorien, Customer Streams, Artikel
Produktexporte s_export_* Artikel, Kundengruppen, Shops, Währung, Partner, Lokalisierung
Eigenschaften s_filter_* Artikel
Medien s_media_* Artikel
Mehrfachänderung s_multi_edit_* Artikel
Bestellungen s_order_* Artikel, Benutzer, Steuern, Zahlungsarten, Versandarten, Adressen
Versandarten s_premium_dispatch / s_premium_shippingcosts Bestellungen, Länder, Kundengruppen, Shops, Kategorien
Product Streams s_product_streams_* Artikel, Kategorien
Versionen s_schema_version
Suche s_search_*
Statistiken s_statistics_* Artikel, Bestellungen, Kunden, Shops
Kunden s_user_* Zahlungsarten, Adressen, Shops, Lokalisierungen, Kundengruppen
Adressen s_user_addresses_* Kunden, Bestellungen

Weitere interessante Artikel:

Tutorial: Zahlungsstatus von Bestellungen im Frontend anzeigen

{{Achtung|'''Achtung!''' Die hier zur Verfügung gestellten Informationen wurden zum Zeitpunkt der Veröffentlichung dieses Artikels getestet, können sich zwischenzeitlich aber geändert haben. '''Die Durchführung dieses Tutorials geschieht auf...

weiterlesen

Datenschutz Hinweis in die Blog-Kommentare einbauen

Einleitung An allen Stellen die personenbezogene Daten verarbeiten, solltest Du einen Hinweis auf die Datenschutzbestimmungen platzieren. Hier findest Du ein kleines Tutorial, wie Du einen solchen Hinweis in Deinem Theme einbauen kannst. Als...

weiterlesen

Tutorial: Abweichendes Detailseiten-Template erstellen

In diesem Tutorial zeigen wir Dir, wie Du Deinen Artikeln abweichende / verschiedene Templates zuordnen kannst. Alternativ zur Templateentwcklung per Attribut kann auch diese Option genutzt werden, um Artikel mit einem anderen Template zu...

weiterlesen
€ 0,01

Preise inkl. gesetzlicher
MwSt. + Versandkosten*