Smart Favicon: Einrichtung und Hilfe

Schnellstart

  1. Installieren Sie die ZIP-Datei von Smart Favicon über "Modules > Module Manager > Upload a module" und wählen Sie dann einen bestimmten Shop aus.
  2. Öffnen Sie "Favicon > Configuration" und lassen Sie "Enable Smart Favicon" eingeschaltet.
  3. Laden Sie "Light-mode favicon" und optional "Dark-mode favicon" hoch, klicken Sie auf "Save" und prüfen Sie die Symbolvorschauen.
  4. Prüfen Sie "Show count badge on the favicon", "Count calculation", "Cart items" und "Maximum displayed count".
  5. Konfigurieren Sie "Attention nudge when the tab is in the background" und "Nudge messages"; aktivieren Sie "Prefix the tab title with the count" nur bei Bedarf.
  6. Prüfen Sie bei einer PNG/WebP-Quelle "Generate the full icon set" und "Emit a web manifest"; lassen Sie das Überschreiben im globalen Stammverzeichnis ausgeschaltet, sofern dieser Shop es nicht verwalten soll.
  7. Fügen Sie in einem normalen Browser Warenkorbartikel hinzu, ändern und entfernen Sie diese, wechseln Sie das Farbschema, wechseln Sie zu einem anderen Tab und zurück und prüfen Sie Badge, Titel und Symbolverhalten.

Erfordert PrestaShop 1.6.0.4 oder neuer und PHP 7.1 oder neuer.

Generierte Raster-Symbolsätze benötigen GD mit dem passenden PNG/WebP-Decoder; die SVG-Bereinigung verwendet DOM.

Einrichtungsanleitung

Smart Favicon installieren

Voraussetzungen

Erfordert PrestaShop 1.6.0.4 oder neuer und PHP 7.1 oder neuer.

Die Browserfunktionen hängen von JavaScript und den standardmäßigen Header-/Media-Hooks des aktiven Themes ab.

Laden Sie die Release-ZIP-Datei über "Modules > Module Manager > Upload a module" hoch und installieren Sie sie. Öffnen Sie "Favicon > Configuration" oder klicken Sie im "Module Manager" auf "Configure". Wählen Sie im Multistore vor dem Bearbeiten normaler Einstellungen einen bestimmten Shop aus.

"Enable Smart Favicon" ist anfangs eingeschaltet. Zähler-Badge und Erinnerung im Hintergrund sind ebenfalls eingeschaltet. "Prefix the tab title with the count" ist anfangs ausgeschaltet. Ohne hochgeladenes Symbol kann das Modul das vorhandene Shop-Favicon für das Badge verwenden.

Helle und dunkle Symbole hochladen

Symboldateien

Legen Sie "Light-mode favicon" und "Dark-mode favicon" fest. Sie können ICO, PNG, SVG oder WebP hochladen. Verwenden Sie für ein einfaches Symbol ein quadratisches PNG mit mindestens 32 mal 32 Pixeln. Verwenden Sie eine größere Rasterquelle, wenn Sie größere App-Symbole generieren möchten.

Uploads sind auf 1 MB begrenzt. PNG/WebP-Bilder dürfen in keiner Dimension 1.024 Pixel überschreiten. SVG-Dateien benötigen eine viewBox oder explizite Breiten- und Höhenangaben; die Bereinigung baut das akzeptierte SVG vor dem Speichern neu auf. Nicht unterstützte oder unsichere Dateien werden abgelehnt.

Klicken Sie auf "Save" und prüfen Sie "Current light icon" und "Current dark icon". Uploads werden unter neuen Dateinamen in img/mprfavicon/ gespeichert, damit die bisherige zwischengespeicherte URL nicht erneut verwendet wird. Das Verzeichnis muss für den Webserver beschreibbar sein.

Verwenden Sie "Remove light icon on save" oder "Remove dark icon on save", um eine Variante zu entfernen. Diese Schalter sind anfangs ausgeschaltet.

Verhalten bei Farbschemata

Browser mit Unterstützung für Favicon-Media-Queries wählen die Hell-/Dunkel-Links über prefers-color-scheme. Das Modul folgt auch Änderungen des Systemfarbschemas. Ein Schema ohne eigenen Upload greift auf das native Shop-Favicon zurück. Ohne hochgeladene Varianten fügt das Modul keine Ersatzlinks für die Farbschemata hinzu; das aktive Badge kann dennoch ein verwaltetes Symbol erzeugen.

Browser- und App-Symbole generieren

Einstellung Standard Vorgehen
"Generate the full icon set" Ein Laden Sie eine PNG- oder WebP-Quelle hoch. ICO und SVG können von diesem Generator nicht neu skaliert werden.
"Emit a web manifest" Ein Lassen Sie die Einstellung für das minimale Manifest dieses Moduls eingeschaltet. Schalten Sie sie aus, wenn Ihr Theme oder PWA-Modul bereits eines bereitstellt.
"Write the generated favicon.ico to the global root" Aus Aktivieren Sie dies nur, wenn dieser Shop die gemeinsame /favicon.ico der Installation verwalten soll.

Der Generator verwendet die erste decodierbare Rasterquelle und prüft die helle vor der dunklen Variante. Er erstellt PNGs mit 16, 32, 48, 180, 192, 256 und 512 Pixeln sowie eine ICO-Datei mit mehreren Größen. Das Frontoffice kann Symbol-Links für 16/32/48 Pixel, ein Apple-Touch-Symbol und die 192/512-Symbole des Manifests ausgeben. Das Modul liefert das Manifest mit dem für ein Web-Manifest erforderlichen Inhaltstyp aus.

Die Bildgenerierung benötigt GD mit dem passenden PNG/WebP-Decoder. Wenn das Backoffice meldet, dass eine Rasterquelle benötigt wird, laden Sie PNG oder WebP hoch und speichern Sie erneut.

Globales Stammsymbol im Multistore

Die Installation hat eine einzige favicon.ico im Stammverzeichnis. Diese kann jeden Shop betreffen, der dieses Stammverzeichnis nutzt. Der Shop, der das Überschreiben aktiviert, ist ihr Eigentümer. Ein anderer Shop kann die Datei des Eigentümers nicht über seine eigenen Einstellungen ersetzen oder wiederherstellen.

Das Modul sichert das Original vor dem Ersetzen. Der Eigentümer kann den Schalter deaktivieren und speichern, um eine Wiederherstellung anzufordern. Unter "All shops" gibt "Release global favicon.ico ownership" die gemeinsame Eigentümerschaft frei und versucht die Wiederherstellung. Normale Einstellungen pro Shop werden im Kontext eines bestimmten Shops bearbeitet.

Wenn jemand das Stammsymbol außerhalb des Moduls geändert hat, behält die Wiederherstellung diese neuere Datei bei. Wenn Sicherung, Eigentumsverwaltung, Sperren oder Wiederherstellung fehlschlagen, bewahrt das Modul den Wiederherstellungsstatus und meldet das Problem. Löschen Sie die Sicherung nicht, um einen Fehler zu beseitigen.

Suchdienste entscheiden selbst, welches Symbol sie anzeigen und wann sie es aktualisieren.

Backoffice-Symbol konfigurieren

"Custom back-office favicon" ist anfangs eingeschaltet. Laden Sie "Back-office favicon" für ein eigenes Administrationssymbol hoch oder lassen Sie es leer, um das helle Symbol wiederzuverwenden. Ist keines vorhanden, bleibt das native Administrationssymbol verfügbar.

Prüfen Sie nach dem Speichern "Current admin icon". Verwenden Sie "Remove admin icon on save", um die separate Datei zu entfernen. Das Backoffice-Symbol zeigt kein Warenkorb-Badge des Frontoffice an.

Zähler-Badge und Quellen konfigurieren

Einstellung Standard Wirkung
"Show count badge on the favicon" Ein Zeichnet den gewählten positiven Zählerstand auf ein Canvas mit 64 Pixeln. Bei null verschwindet das Badge.
"Badge background" #dc3545 Farbe der Blase.
"Badge text" #ffffff Farbe des Zählers.
"Badge corner" "Top right" Wählen Sie eine der vier Ecken.
"Maximum displayed count" 9 Höhere Werte erscheinen standardmäßig als 9+. Setzen Sie 0 für keine Obergrenze. Zulässig sind Werte von 0 bis 999.
"Count calculation" "Sum of all enabled sources" Wählen Sie die Summe oder "A single priority source".
"Priority source" "Cart items" Wird nur im Modus mit einer Prioritätsquelle verwendet.
"Cart items" Ein Aktiviert die integrierte Quelle für die Warenkorbanzahl.

Andere Module können Quellenschalter hinzufügen. Deaktivieren Sie Quellen, die nicht mitgezählt werden sollen. Badge, Zählerpräfix und Standarderinnerung verwenden den gewählten kombinierten Zählerstand, sodass eine andere aktivierte Quelle sie auch bei leerem Warenkorb aktiv halten kann.

Unter PrestaShop 1.7/8/9 lauscht die Laufzeitlogik auf Warenkorbereignisse. Unter PrestaShop 1.6 beobachtet sie den alten Warenkorbzähler und umschließt unterstützte ajaxCart-Methoden. Testen Sie Hinzufügen, Entfernen und Mengenänderungen mit Ihrem Theme.

Tabtitel konfigurieren

Zählerpräfix

Aktivieren Sie "Prefix the tab title with the count", wenn der Zähler im Titel erscheinen soll. "Title format" ist anfangs ({count}) {title}. Behalten Sie {title} im Format bei, damit der Seitentitel erhalten bleibt. Ein leeres Format oder eines ohne {title} fällt auf den Standard zurück.

Erinnerung im Hintergrund

"Attention nudge when the tab is in the background" ist anfangs eingeschaltet. Füllen Sie "Nudge messages" für jede Shop-Sprache aus, eine Nachricht pro Zeile. Die mitgelieferten englischen Nachrichten lauten „🛒 Still thinking it over?“ und „Your items are waiting“; mitgelieferte Übersetzungen werden verwendet, sofern verfügbar.

"Rotation interval" beträgt anfangs 4 Sekunden und ist auf 2 bis 60 Sekunden begrenzt. Die Standarderinnerung läuft, solange der Tab nicht fokussiert und der gewählte Zählerstand positiv ist. Die Rückkehr zum Tab stoppt die Erinnerung und stellt den normalen Titel einschließlich des aktuellen Zählerpräfixes wieder her, sofern aktiviert.

Titeländerungen erfolgen nach dem Laden der Seite in JavaScript. Der serverseitig gerenderte Titel bleibt unverändert. Die Laufzeitlogik überspringt erkannte Bots und Browser, die navigator.webdriver melden. Testen Sie daher neben automatisierten Werkzeugen auch in einer normalen Browsersitzung.

Optionale Interaktionskampagnen

Öffnen Sie "Favicon > Engagement campaigns", um eigene Interaktionsregeln hinzuzufügen. Die grundlegenden Einstellungen für Badge, Farbschema und Titel benötigen keine Kampagne.

Legen Sie "Name" fest, wählen Sie einen "Trigger" und dann "Match mode" als "All conditions" oder "Any condition". Verwenden Sie die verfügbaren Bedingungs- und Aktionslisten des Editors. Legen Sie "Minimum re-entry delay on this page" in Millisekunden fest; der Wert beginnt bei 0 und wird bei der Navigation zurückgesetzt. "Priority" beginnt bei 0, höhere Werte gewinnen exklusive Aktionskanäle. Der zulässige Bereich ist -1000 bis 1000. Neue Kampagnen sind anfangs deaktiviert; schalten Sie nach der Prüfung der Regel "Enabled" ein und klicken Sie auf "Save".

Kampagnen gehören zum ausgewählten Shop. Testen Sie den Auslöser und prüfen Sie Überschneidungen mit den Standardaktionen für Titel und Favicon. Deaktivieren Sie eine Kampagne in der Liste, wenn Sie ihre Konfiguration behalten möchten, ohne sie auszuführen.

Badge-Quellen für Entwickler

Eine aktivierte Quelle registrieren

Registrieren Sie Ihr bereitstellendes Modul auf actionRegisterFaviconBadge und geben Sie einen Deskriptor zurück:

public function hookActionRegisterFaviconBadge($params)
{
    return [
        'id' => 'tickets',
        'label' => $this->l('Unread replies'),
        'script' => 'modules/yourmodule/views/js/source.js',
    ];
}

Quellen-IDs verwenden Kleinbuchstaben, Ziffern, _ oder - und höchstens 40 Zeichen. Verwenden Sie nicht die reservierte ID cart. Ein Skriptpfad ist optional und muss relativ zum Shop-Stammverzeichnis sein. Das Modul erstellt einen Schalter für die deklarierte Quelle; beigesteuerte Quellen sind anfangs aktiviert.

Registrieren Sie den passenden Zähler im Skript:

window.mprFavicon.registerSource('tickets', function () {
    return 3; // A number or a Promise resolving to a number.
});
window.mprFavicon.update();

Rufen Sie nach einer Änderung des zugrunde liegenden Werts update() auf. Die serverseitige Liste aktivierter Quellen ist maßgeblich. Allein die Registrierung einer beliebigen JavaScript-Quelle fügt diese weder zu dieser Liste hinzu noch umgeht sie eine vom Händler deaktivierte Quelle. Dieselbe Quellen-ID muss deklariert, aktiviert und zur Laufzeit registriert sein.

Prüfen und Fehler beheben

Erste Prüfung

  1. Speichern Sie Ihre Symbole und prüfen Sie deren Vorschauen im Backoffice.
  2. Öffnen Sie den Shop in einem normalen Browser, fügen Sie ein Produkt hinzu und prüfen Sie das Badge.
  3. Ändern Sie die Menge, entfernen Sie das Produkt und bestätigen Sie, dass das Badge verschwindet.
  4. Wechseln Sie zwischen hellem und dunklem Systemmodus und prüfen Sie das Basissymbol.
  5. Wechseln Sie bei positivem Zählerstand zu einem anderen Tab, prüfen Sie die Erinnerung und kehren Sie zurück, um die Wiederherstellung des Titels zu bestätigen.
  6. Testen Sie gegebenenfalls Zählerpräfix, Administrationssymbol, generierte Links und Manifest separat.

Häufige Probleme

  • Ein hochgeladenes Symbol scheint unverändert. Laden Sie ohne Cache neu und öffnen Sie den Tab erneut. Browser speichern Favicons unabhängig vom Seiteninhalt zwischen.
  • Das Badge aktualisiert sich unter PrestaShop 1.6 nicht. Prüfen Sie, ob das Theme einen unterstützten Block-Cart-Zähler oder eine ajaxCart-Integration hat.
  • Eine eigene Quelle wird ignoriert. Prüfen Sie ihren PHP-Deskriptor, Händlerschalter, ihre Quellen-ID und Laufzeitregistrierung.
  • Der Symbolsatz fehlt. Prüfen Sie Rasterquelle, GD-Unterstützung und das beschreibbare Verzeichnis img/mprfavicon/. ICO/SVG bleiben als Quellsymbole nutzbar, können jedoch keinen generierten Satz erzeugen.
  • Das Stammsymbol lässt sich nicht ändern. Lesen Sie die Eigentumsmeldung, wechseln Sie zum Eigentümer-Shop und prüfen Sie Dateisystemberechtigungen. Verwenden Sie die Freigabeaktion unter "All shops", wenn Sie die globale Eigentümerschaft freigeben möchten.
  • Bei der Automatisierung passiert nichts. Die Laufzeitlogik überspringt WebDriver und erkannte Bot-User-Agents absichtlich. Prüfen Sie das Ergebnis manuell.
  • Infrastruktur fehlt. Öffnen Sie "Favicon > Integrity".

Deinstallieren

Deaktivieren Sie das Überschreiben im Stammverzeichnis im Eigentümer-Shop und bestätigen Sie die Wiederherstellung vor dem Entfernen des Moduls, wenn Sie diese ausdrücklich prüfen möchten. Die Deinstallation versucht ebenfalls die Wiederherstellung im Stammverzeichnis und entfernt normale Favicon-Konfigurationen/-Dateien, wenn dieser Übergang gelingt.

Wenn die Wiederherstellung nicht abgeschlossen werden kann, behält die Deinstallation die für einen erneuten Versuch benötigte Konfiguration und Sicherungsdateien bei und protokolliert das Problem. Eine extern ersetzte Datei bleibt erhalten. Prüfen Sie nach der Deinstallation /favicon.ico und alle gemeldeten Wiederherstellungsfehler; gehen Sie nicht davon aus, dass jeder Dateisystemvorgang erfolgreich war.

Fragen

Noch keine Fragen zu diesem Modul

Fragen Sie alles zu Installation, Kompatibilität oder Einrichtung. Die Antworten erscheinen hier.

Bekannte Probleme

13

Warenkorb-Badge verwendete falsches Theme-Symbol

GelöstAktualisiert:
Behoben in: 1.4.8
Das Warenkorb-Badge konnte ein Symbol verwenden, das nicht zum auf der aktuellen Seite gewählten hellen oder dunklen Favicon passte.

Haupt-Favicon nach Shop-Löschung weiter gesperrt

GelöstAktualisiert:
Behoben in: 1.4.8
Wenn die Kontrolle über das Haupt-Favicon beim Löschen eines Shops nicht sofort freigegeben werden konnte, wurde die Wiederherstellung bei späteren Besuchen nicht erneut versucht.

Gespeicherte Interaktionskampagnen liefen möglicherweise nicht

GelöstAktualisiert:
Behoben in: 1.4.4
Im Shop konnten Kampagnen gespeichert sein, die die Shop-Oberfläche nach der Installation oder dem Abgleich nicht als verfügbar erkannte.

Entfernte Platzierungen kehrten automatisch zurück

GelöstAktualisiert:
Behoben in: 1.4.3
Das Modul konnte eine Shop-Platzierung nach dem Entfernen durch den Händler erneut registrieren. Entfernte Platzierungen bleiben nun entfernt.

„Speichern und bleiben“ speicherte Einstellungen nicht

GelöstAktualisiert:
Behoben in: 1.4.0
Mit „Speichern und bleiben“ vorgenommene Änderungen konnten verschwinden, statt gespeichert zu werden.

Deinstallation konnte Favicon-Wiederherstellungsdaten verwerfen

GelöstAktualisiert:
Behoben in: 1.4.0
Falls die Deinstallation das ursprüngliche Favicon nicht wiederherstellen konnte, konnten die für einen erneuten Versuch nötigen Informationen verloren gehen.

Favicon-Sicherungen konnten unzugänglich werden

GelöstAktualisiert:
Behoben in: 1.3.2
Eine fehlgeschlagene Wiederherstellung beim Deaktivieren oder Deinstallieren konnte die zur Wiederherstellung des vorherigen Favicons nötigen Informationen verlieren. Sicherungs- und Wiederherstellungsinformationen bleiben nun erhalten.

Shop-Löschen konnte Haupt-Favicon-Änderungen blockieren

GelöstAktualisiert:
Behoben in: 1.3.2
Das Löschen des Shops, der das Haupt-Favicon steuerte, konnte andere Shops daran hindern, es zu übernehmen oder wiederherzustellen.

Einstellungsmenü öffnete fehlende Seite

GelöstAktualisiert:
Behoben in: 1.2.1
Das direkte Öffnen des übergeordneten Einstellungsmenüs unter PrestaShop 9.1 konnte einen Fehler wegen einer fehlenden Seite statt der Konfigurationsseite anzeigen.

Gemeinsame Installationsprüfungen übersahen das Modul

GelöstAktualisiert:
Behoben in: 1.2.1
Das gemeinsame Installations-Dashboard konnte Smart Favicon nicht erkennen und dessen Prüfungen auslassen.

Modul lud unter PrestaShop 1.7 nicht

GelöstAktualisiert:
Behoben in: 1.1.2
Eine fehlende mitgelieferte Abhängigkeit konnte beim Laden des Moduls unter PrestaShop 1.7 einen schwerwiegenden Fehler verursachen.

Favicon-Austausch konnte vorheriges Symbol verlieren

GelöstAktualisiert:
Behoben in: 1.1.1
Ein fehlgeschlagenes Symbolupdate konnte einen unvollständigen Symbolsatz hinterlassen oder ein vom Händler manuell ersetztes Favicon überschreiben. Die zuvor nutzbaren Symbole bleiben nun erhalten.

Symboldateien konnten zwischen Shops kollidieren

GelöstAktualisiert:
Behoben in: 1.1.1
Shops mit gemeinsamer Installation konnten die generierten Symbole anderer Shops beeinträchtigen. Generierte Sätze sind nun getrennt, und ein inkompatibler Austausch des Haupt-Favicons wird verweigert.

Funktionsanfragen

9

Implementiert

Favicons für helle und dunkle Themes

Implementiert
Zeigen Sie ein Favicon passend zum hellen oder dunklen Browser-Theme des Besuchers an.

Warenkorbanzeige in Echtzeit

Implementiert
Zeigen Sie die Artikelanzahl des Warenkorbs im Favicon oder im Tab-Titel an.

Aufmerksamkeitsmeldungen im Tab

Implementiert
Konfigurieren Sie Meldungen, die auf den Shop aufmerksam machen, wenn ein Besucher dessen Tab verlässt.

Symbole für Geräte und Suche

Implementiert
Erzeugen Sie aus dem hochgeladenen Favicon mehrere Symbolgrößen und ein Web-Manifest.

Haupt-Favicon des Shops ersetzen

Implementiert
Ersetzen Sie optional das Haupt-Favicon des Shops und behalten Sie eine Sicherung zur Wiederherstellung.

Favicon für das Backoffice

Implementiert
Verwenden Sie ein eigenes Favicon für die Verwaltungsseiten des Shops.

Support- und Wartungsseiten

Implementiert
Greifen Sie über das Modulmenü auf Lizenzverwaltung, Support, Modulupdates und Installationsprüfungen zu.

Aufmerksamkeitsmeldungen je Sprache abschalten

Implementiert
Deaktivieren Sie Aufmerksamkeitsmeldungen im Tab für einzelne Shopsprachen.

Kampagnen für mehr Interaktion erstellen

Implementiert
Erstellen Sie Kampagnen aus Auslösern, Bedingungen und Aktionen, einschließlich Meldungen für wiederkehrende Kunden und Warenkorbanzeigen im Favicon.

Änderungsprotokoll

v1.1.12025-08-04

  • Hardening: multistore-safe favicon.ico override with merchant-file protection and verified backup/restore.
  • Per-shop icon-set files and a grace period for cached manifests.
  • PHP 7.1 WebP compatibility and scheme-qualified sized icon links (192 px link, 256 px ICO entry).
  • Automatic icon-set generation right after upgrading.
Ältere Versionen

v1.1.02025-07-17

  • Search-engine icon set generated from one PNG/WebP upload: 16/32/48 px link icons, 180 px Apple touch icon, 192/512 px web-app icons and a web manifest served with the correct content type.
  • Multi-size favicon.ico with an optional shop-root override — the file Bing, DuckDuckGo, Yahoo and search-result icon fetchers read — including one-time backup and automatic restore on disable or uninstall.
  • Custom back-office favicon (dedicated upload or light-icon fallback) so multiple open shop admins are distinguishable.
  • Back-office warnings when the icon set needs a raster source or the shop root is not writable.

v1.0.02025-06-12

  • Initialfree Smart Favicon release for PrestaShop 1.6-9.
  • InitialLight and dark favicon served per visitor color scheme (declarative media-query links plus a live JavaScript fallback).
  • InitialLive cart count badge drawn onto the favicon with configurable corner, colors and 9+ cap; hidden at zero.
  • InitialTab-title count prefix and polite blur-time nudge messages per language, restoring the exact original title on focus.
  • InitialPluggable badge-source registry: JavaScript API plus the actionRegisterFaviconBadge hook with per-source toggles and sum/priority modes.
  • InitialSEO-safe by design: server-rendered title untouched, JavaScript-only after load, bots excluded.

Demo

Testen Sie das vollständige Modul

  • Fertiger Demo-Shop Entdecken Sie einen fertigen Demo-Shop im Browser.
  • Ohne Registrierung Kein Konto, keine E-Mail-Adresse und keine Shop-Domain nötig.

Mit dem Öffnen dieser Demo akzeptieren Sie die Demo-Nutzungsbedingungen und die Datenschutzerklärung.

Lade ...
Nach oben