Projekt

Allgemein

Profil

Aktionen

GX-Bug #66644

geschlossen

Nach einem Update von 3.14 auf 3.15+ wird die Standard-Offline-Seite angezeigt

Von Daniel Wu vor fast 4 Jahren hinzugefügt. Vor fast 4 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Hoch
Zugewiesen an:
Ahmed Hamouda
Kategorie:
Frontend
Zielversion:
% erledigt:

0%

Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
4.1.1.1
Release Notes Langtext:

Der Offline-Seiten-Cache wird jetzt beim Aktualisieren des Shop-Styles erneuert


Beschreibung

Die "Shop offline"-Seite und die main.css werden beim Cache Leeren nicht neu gebaut. Das führt dazu, dass nach dem Update die Standard-"Shop offline"-Seite angezeigt wird.
Dies ist insbesondere in der Cloud problematisch. Hier kommt erschwerend hinzu, dass die main.css nicht da ist und auch beim Aufruf der "Shop offline"-Seite nicht neu gebaut wird. Beim erneuten Speichern der "Shop offline"-Seite, ohne zuvor den Shop aufzurufen, wird diese dann ohne Styles generiert.


The "Shop offline" page and main.css are not rebuilt when the cache is cleared. This will result in the default "Shop offline" page being displayed after the update.
This is especially problematic in the cloud. The problem is that the main.css is not there and is not rebuilt when the "Shop offline" page is called. If the "Shop offline" page is saved again without calling the shop first, it will be generated without styles.

(reproduced with MU from 3.14.3.0 to 4.0.0.1)

  1. have a for example 3.14.3.0 ready
  2. go to Layout / Design > Template Settings > Edit template
  3. create, edit and activate a template in SE3; go to Global > Backgroud >>> Background Image, upload an image as background, save changes
  4. go to Layout / Design > Shop online / offline, alter the content and style of the 'Shop offline' message, save changes
  5. switch your shop to Offline, take a screenshot of the Offline-Site (as non-admin)
  6. update your shop to a higher version than 3.15
  7. immidiately after uploading the shop files check you shop offline site

expected result:

  • the styled 'shop offline' site is displayed

actual result:

  • the default 'shop offline' site is displayed

The solution:

Because the main.css does not always exist and should not be generated on-the-fly to avoid slowing down the page load, the styles of the shop offline page are now always updated as soon as the main.css is updated. After creating the main.css there must have been at least one more page call in the shop frontend, because there the update is triggered first. Another new feature is that after updating the shop offline page via Gambio Admin > Layout / Design > Shop online/offline, the shop offline page does not use an empty inline CSS if the main.css does not exist, but instead integrates the dynamic_theme_style.css.php, which should generate a CSS in most cases. In those cases where it should fail, it makes no difference to the otherwise empty inline CSS.

Die Lösung:

Weil die die main.css nicht immer existiert und auch nicht on-the-fly erzeugt werden sollte, um den Seitenaufbau nicht zu verlangsamen, werden die Styles der Shop offline Seite jetzt immer dann erneuert, sobald die main.css erneuert wurde. Dabei muss es nach Erzeugen der main.css immer mindestens einen weiteren Seitenaufruf im Shop-Frontend gegeben haben, da dort erst die Aktualisierung getriggert wird. Neu ist jetzt auch, dass die Shop offline Seite nach Aktualisierung über den Gambio Admin > Darstellung > Shop online/offline kein leeres Inline-CSS nutzt, sobald die main.css nicht existiert, sondern stattdessen die dynamic_theme_style.css.php einbindet, die in den allermeisten Fällen ein CSS generieren sollte. In den Fällen, wo es fehlschlagen sollte macht es keinen Unterschied zum ansonsten leeren inline-CSS.


Dateien


Aktionen #1

Von Ulrich Wenk vor fast 4 Jahren aktualisiert

Aktionen #2

Von Alexandre Ataides vor fast 4 Jahren aktualisiert

  • Status wurde von Anerkannt zu In Bearbeitung geändert
  • Zugewiesen an wurde auf Alexandre Ataides gesetzt
Aktionen #3

Von Alexandre Ataides vor fast 4 Jahren aktualisiert

  • Status wurde von In Bearbeitung zu Testing geändert
  • Zugewiesen an wurde von Alexandre Ataides zu Core-Entwickler geändert
  • Zielversion wurde von 133 zu 4.1.2.0 beta1 geändert
  • Release Notes Langtext aktualisiert (Vergleich)
Aktionen #4

Von Julian Heckmann vor fast 4 Jahren aktualisiert

  • Zugewiesen an wurde von Core-Entwickler zu Julian Heckmann geändert
Aktionen #5

Von Julian Heckmann vor fast 4 Jahren aktualisiert

  • Zugewiesen an wurde von Julian Heckmann zu Core-Entwickler geändert
Aktionen #6

Von Ronald Loyko vor fast 4 Jahren aktualisiert

  • Zugewiesen an wurde von Core-Entwickler zu Ronald Loyko geändert
Aktionen #7

Von Ronald Loyko vor fast 4 Jahren aktualisiert

  • Status wurde von Testing zu Erledigt geändert
Aktionen #8

Von Moritz Bunjes vor fast 4 Jahren aktualisiert

  • Status wurde von Erledigt zu In Bearbeitung geändert
  • Zugewiesen an wurde von Ronald Loyko zu Moritz Bunjes geändert
Aktionen #9

Von Moritz Bunjes vor fast 4 Jahren aktualisiert

  • Beschreibung aktualisiert (Vergleich)
  • Status wurde von In Bearbeitung zu Testing geändert
  • Zugewiesen an wurde von Moritz Bunjes zu Core-Entwickler geändert
Aktionen #10

Von Moritz Bunjes vor fast 4 Jahren aktualisiert

  • Release Notes Langtext aktualisiert (Vergleich)
Aktionen #11

Von Moritz Bunjes vor fast 4 Jahren aktualisiert

  • Betroffene Versionen 4.1.1.1 wurde hinzugefügt
  • Betroffene Versionen Unbestimmt wurde gelöscht
Aktionen #12

Von Moritz Bunjes vor fast 4 Jahren aktualisiert

Aktionen #13

Von Ahmed Hamouda vor fast 4 Jahren aktualisiert

  • Zugewiesen an wurde von Core-Entwickler zu Ahmed Hamouda geändert
Aktionen #14

Von Ahmed Hamouda vor fast 4 Jahren aktualisiert

  • Status wurde von Testing zu Erledigt geändert
Aktionen

Auch abrufbar als: Atom PDF