Individuelle "Keine Produkte"-Texte und Bilder pro Kategorie für Shopware 6.7 mit optionaler Vererbung von Elternkategorien.
| Feature | Beschreibung |
|---|---|
| Individuelle Nachrichten | HTML-Nachrichten pro Kategorie wenn keine Produkte vorhanden sind |
| Kategorie-Bilder | Optionale Bilder (z.B. trauriges Smiley) für leere Kategorien |
| Bildgrößen-Steuerung | Klein (150px), Mittel (250px) oder Groß (400px) |
| Flexible Ausrichtung | Separate Bild- und Text-Ausrichtung (links, mittig, rechts) |
| CSS-Klassen | Eigene CSS-Klassen für individuelles Styling |
| Eltern-Vererbung | Optional Nachrichten von übergeordneten Kategorien erben |
| Mehrsprachig | Deutsche und englische Übersetzungen enthalten |
Die Installation über den Shopware Store wird empfohlen. Nach dem Download kannst du das Plugin direkt aus dem Backend installieren.
composer require mmd/sw67-empty-category
bin/console plugin:install --activate MmdEmptyCategory
bin/console cache:clear
custom/plugins/MmdEmptyCategory entpackenbin/console plugin:refresh
bin/console plugin:install --activate MmdEmptyCategory
bin/console cache:clear
| Feld | Beschreibung |
|---|---|
| Nachricht | HTML-Text der angezeigt wird wenn keine Produkte vorhanden sind |
| Bild | Optionales Bild (z.B. ein trauriges Smiley) |
| Bildgröße | Klein (150px), Mittel (250px), Groß (400px) |
| Bild-Ausrichtung | Links, Mitte, Rechts |
| Text-Ausrichtung | Links, Mitte, Rechts |
| CSS-Klassen | Zusätzliche CSS-Klassen für eigenes Styling |
| Von Eltern erben | Nachricht der übergeordneten Kategorie nutzen wenn keine eigene definiert |
Eine "Weihnachts-Specials" Kategorie die außerhalb der Saison leer ist:
Nachricht:
<h3>Demnächst verfügbar!</h3>
<p>Unsere Weihnachts-Specials sind ab November erhältlich. Schau bald wieder vorbei!</p>
Bild: Ein festliches Platzhalterbild
Bildgröße: Groß
Text-Ausrichtung: Mitte
Eine Kategorie in der Produkte temporär nicht verfügbar sind:
Nachricht:
<p>Alle Produkte in dieser Kategorie sind derzeit ausverkauft.
Wir arbeiten daran, den Bestand aufzufüllen - bitte schau bald wieder vorbei!</p>
CSS-Klasse: alert-warning
Elternkategorie "Elektronik" mit Nachricht:
<p>In dieser Kategorie sind derzeit keine Produkte verfügbar.</p>
Kindkategorien "Smartphones", "Tablets", "Laptops" alle mit Von Eltern erben: Ja
Ergebnis: Alle Kindkategorien zeigen die Nachricht der Elternkategorie ohne individuelle Konfiguration.
Wenn "Von Eltern erben" aktiviert ist und keine eigene Nachricht definiert:
Das Plugin gibt strukturiertes HTML aus das du stylen kannst:
<div class="mmd-empty-category-message deine-custom-klasse">
<div class="mmd-empty-category-image-wrapper">
<img class="mmd-empty-category-image" ...>
</div>
<div class="mmd-empty-category-text">
Dein Nachrichteninhalt
</div>
</div>
Füge dies zum SCSS deines Themes hinzu:
.mmd-empty-category-message {
padding: 2rem;
background: #f8f9fa;
border-radius: 8px;
text-align: center;
.mmd-empty-category-image {
margin-bottom: 1rem;
}
.mmd-empty-category-text {
color: #666;
h3 {
color: #333;
margin-bottom: 0.5rem;
}
}
}
Das Plugin stellt eine Twig-Funktion für eigene Template-Nutzung bereit:
{% set emptyMessage = mmd_empty_category_message(category) %}
{% if emptyMessage.hasContent() %}
{{ emptyMessage.message|sw_sanitize }}
{% endif %}
| Methode | Rückgabe | Beschreibung |
|---|---|---|
hasContent() |
bool | Hat Nachricht oder Bild |
hasMessage() |
bool | Hat Textnachricht |
hasImage() |
bool | Hat Bild-URL |
getImageMaxWidth() |
string | CSS max-width Wert |
getImageJustify() |
string | CSS justify-content Wert |
getTextAlignCss() |
string | CSS text-align Wert |
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
message |
string | HTML-Nachrichteninhalt |
imageUrl |
string | Media-URL |
cssClass |
string | Bereinigte CSS-Klassen |
imageSize |
string | small, medium, large |
imageAlign |
string | left, center, right |
textAlign |
string | left, center, right |
sw_sanitize Filter gerendertDieses Plugin ist unter der GNU General Public License v3 veröffentlicht.
Siehe LICENSE für Details.
Bei Fragen, Problemen oder Beiträgen:
Markus Michalski
E-Mail: support@markus-michalski.net
GitHub: markus-michalski/shopware6-empty-category-67