Neu OPC Elemente werden durch Pagination nur teilweise neu geladen

apalusa

Sehr aktives Mitglied
22. Oktober 2018
247
55
Liebe Community,

wir bauen gerade einen Testshop 5 auf damit wir anschließend unseren Shop 4 direkt upgraden können. Nun ist mir aber ein Problem bezüglich einer Einbindung von einem script in einem OPC RichText Element aufgefallen.

Wir haben eine Marke im Sortiment deren Firma ein Script bereit stellt, anhand dieses scripts wird jederzeit automatisch das jeweils aktuelle Banner für die Marke abgerufen und geladen. Hierfür muss lediglich das script hinterlegt werden und dieses erstellt dann automatisch ein <img> als direkt folgendes Element (kein child). Das RichText Element haben wir im opc_before_heading Hook auf der entsprechenden Kategorieseite eingefügt.

Nun ist es aber so, dass das wechseln der Seite per Pagination dazu führt, dass zwar die Seite wechselt, aber mit dem eingefügten Banner passiert etwas sehr eigenartiges. Das bereits geladene Banner rutscht nach ganz unten, also noch unter den Footer als absolut letztes Element der Seite direkt vor den </body> tag. Bei einer Prüfung der Seite stellt man aber fest, dass das script selbst an der richtigen Stelle bestehen bleibt.
Noch eigenartiger ist aber das verhalten wenn man nun nochmal die Seite wechselt, das erste Banner bleibt bestehen aber das script wird anscheinend nochmal ausgeführt und plötzlich kommt das Banner nun 2 mal untereinander am Ende der Seite. Das ganze zieht sich scheinbar bis ins unendliche und nur ein normales neuladen der Seite (z.B. F5) führt dazu dass das Banner wieder wie ursprünglich innerhalb des RichText Elements oben auf der Seite steht.

Ich vermute mal dass hier eventuell beim neuladen der Artikel durch AJAX nur bestimmte Elemente ausgewählt werden und somit das "fremde" Element nach unten rutscht. Nun stellt sich aber die Frage, wie das ganze vermeiden oder behoben werden kann?
Zur Probe hier einmal der Link zu einer Testshop Seite bei der genau dieses Problem auftritt: http://u32948rr.test3.jtl-hosting.de/fossil-uhr-schmuck-smartwatch

Vielen Dank im Voraus für jede Idee dazu, wie wir das ganze vielleicht geregelt kriegen!

Viele Grüße
apalusa
 

MHillmann

Moderator
Mitarbeiter
11. Oktober 2018
1.315
449
Hallo,

wenn man die Pagination betätigt wird die ganze div (<div id="result-wrapper") ausgetauscht, also auch einschließlich des MountPoints opc_before_heading. Ich kann mir vorstellen, dass Javascript das man da einbindet irgendwie Probleme macht..
Was ihr probieren könnt, wäre einfach noch einen eigenen MountPoint einzufügen, also z. B. per Child-Template in der productlist/index.tpl sowas machen:
HTML:
{block name='productlist-index-include-header' append}
   {opcMountPoint id='opc_before_result_wrapper'}
{/block}
Dann habt ihr noch einen MountPoint der nicht bei Nutzung der Pagination neugeladen wird.

Viele Grüße
Michael
 
  • Gefällt mir
Reaktionen: apalusa

apalusa

Sehr aktives Mitglied
22. Oktober 2018
247
55
Hallo,

wenn man die Pagination betätigt wird die ganze div (<div id="result-wrapper") ausgetauscht, also auch einschließlich des MountPoints opc_before_heading. Ich kann mir vorstellen, dass Javascript das man da einbindet irgendwie Probleme macht..
Was ihr probieren könnt, wäre einfach noch einen eigenen MountPoint einzufügen, also z. B. per Child-Template in der productlist/index.tpl sowas machen:
HTML:
{block name='productlist-index-include-header' append}
   {opcMountPoint id='opc_before_result_wrapper'}
{/block}
Dann habt ihr noch einen MountPoint der nicht bei Nutzung der Pagination neugeladen wird.

Viele Grüße
Michael
Hallo Michael,

Vielen Dank für die schnelle und unerwartet simple Lösung! Ich hab das gerade ausprobiert und soweit sieht auf den ersten Blick alles gut aus, das Banner bleibt oben bestehen und die Artikel wechseln auf die nächste Seite.
Komischerweise bleibt aber ein Teil des Problems trotzdem noch bestehen, zwar bleibt das Banner oben aber beim wechseln der Seite taucht es dann trotzdem plötzlich wieder unter dem Footer auf und stapelt sich bis ins unendliche oder bis die Seite vollständig neu geladen wird. Da ich dachte dass das <img> wegen dem neu laden nach unten rutscht, ist dieses verhalten nun umso eigenartiger.
Hast du dazu noch eine Idee (mit dem Link aus dem ursprünglichen Post kann dieses neue Verhalten nachvollzogen werden)?

Viele Grüße
apalusa
 

apalusa

Sehr aktives Mitglied
22. Oktober 2018
247
55
Hallo,

wenn man die Pagination betätigt wird die ganze div (<div id="result-wrapper") ausgetauscht, also auch einschließlich des MountPoints opc_before_heading. Ich kann mir vorstellen, dass Javascript das man da einbindet irgendwie Probleme macht..
Was ihr probieren könnt, wäre einfach noch einen eigenen MountPoint einzufügen, also z. B. per Child-Template in der productlist/index.tpl sowas machen:
HTML:
{block name='productlist-index-include-header' append}
   {opcMountPoint id='opc_before_result_wrapper'}
{/block}
Dann habt ihr noch einen MountPoint der nicht bei Nutzung der Pagination neugeladen wird.

Viele Grüße
Michael
Hast du dazu noch eine Idee (mit dem Link aus dem ursprünglichen Post kann dieses neue Verhalten nachvollzogen werden)?
Ich befürchte fast dass das Problem aus dem Javascript dass abgerufen wird stammt und deshalb vermutlich nicht über Änderungen im JTL Shop behoben werden kann, oder? Zumindest kam mir bisher noch keine zündende Idee, wie man so ein Verhalten unterbinden oder "korrigieren" könnte.
 

apalusa

Sehr aktives Mitglied
22. Oktober 2018
247
55
Dann habt ihr noch einen MountPoint der nicht bei Nutzung der Pagination neugeladen wird.
Hallo Michael,

heute musste ich leider feststellen dass diese Lösung inzwischen scheinbar nicht mehr funktioniert. Inzwischen haben wir unseren Shop im Live Betrieb auf Version 5 aktualisiert und schon lange Zeit im Einsatz. Bei der anfänglichen Prüfung hat die hier beschrieben Lösung auch wie im Testshop funktioniert, aber heute habe ich bemerkt, dass dem nicht mehr so ist. Selbst der Mount Point über dem Result Wrapper sorgt jetzt für duplizierten OPC Content.
Ich vermute mal dass dieses Verhalten durch eines der folgenden Updates aufgetreten ist, handelt es sich dabei um einen Fehler oder hat sich lediglich die Stelle verändert, an der wir diesen Mounting Point einbauen müssen? Falls letzteres der Fall ist, können wir das Template einfach anpassen und bestehende Snippets bleiben bestehen sofern der Mounting Point den selben Namen hat oder müssten wir alles was an diesem eingebaut wurde manuell auf den neuen umziehen?

Vielen Dank im Voraus für die Prüfung und Rückmeldung.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu OPC - Video Portlet Fehler (v.5.3.0) JTL-Shop - Fehler und Bugs 0
Neu Carousel Portlet OPC Allgemeine Fragen zu JTL-Shop 0
Neu OnPage Composer lädt nicht! Nur blauer Balken - OPC startet nicht! JTL-Shop - Fehler und Bugs 7
Neu OPC - productstream als Liste wir keine Warenkorb Button angezeigt Betrieb / Pflege von JTL-Shop 2
Neu SEO <lastmod> erhält keine Änderung durch OPC JTL-Shop - Ideen, Lob und Kritik 0
Neu Packtisch: Versandart soll explizit ausgewählt werden müssen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Versanddaten werden nicht übermittelt. JTL-Wawi 1.8 3
Neu Kategorie Bilder werden im Webshop nicht angezeigt User helfen Usern - Fragen zu JTL-Wawi 0
Neu Bilder von Merkmalen werden nicht angezeigt Gelöste Themen in diesem Bereich 5
Neu Vorschaubilder in der Artikeldetailseite werden nicht angezeigt Betrieb / Pflege von JTL-Shop 1
Neu Amazon Prime - DHL Versandlabel kann nicht gedruckt werden "Ein Prime Versandlabel wurde nicht gekauft, da kein verfügbares gefunden wurde." JTL-ShippingLabels - Fehler und Bugs 0
Neu Hersteller werden nicht übertragen Shopware-Connector 0
Neu Versandschein für Schweiz kann nicht gedruckt werden folgende Fehlermeldung JTL-ShippingLabels - Fehler und Bugs 1
Verbindung zu Kundencenter geht verloren und Lizenz muss erneut abgteglichen werden JTL-Wawi 1.8 16
Zahlungen werden nicht empfangen (WooCommerce) JTL-Wawi 1.8 0
Neu Shop in Unterverzeichnis führt dazu, dass Inhalte aus dem übergeordneten Verzeichnis im Shop gezeigt werden JTL-Shop - Fehler und Bugs 3
Neu Neu erstellte Kategorien werden nicht mehr im Megamenue & Kategoriebaum angezeigt Betrieb / Pflege von JTL-Shop 7
Rechnung zeigt Mehrwertsteuer 0% aus obwohl 7% berechnet werden - wenn UST-ID eingegeben JTL-Wawi 1.8 0
Kann ich eine email an die Wawi senden durch die dann ein neuer Auftrag generiert wird? (Daten müssen händisch vervollständigt werden...) JTL-Wawi 1.8 2
Neu DHL Paket Label Sonderzeichen - werden weggekürzt User helfen Usern - Fragen zu JTL-Wawi 0
Neu Track & Trace - Auslandssendungen automatisiert als PDF exportieren, bevor die Logs gelöscht werden. JTL-Track&Trace - Ideen, Lob und Kritik 0
Neu WAWI Kategorien werden im Shop nicht angezeigt Gelöste Themen in diesem Bereich 3
Neu Bilder werden Falsch im Shop angezeigt. WooCommerce-Connector 0
Neu Ebay Artikel - bei Umstellung auf Designvorlagen werden Beschreibungen verändert User helfen Usern - Fragen zu JTL-Wawi 1
Neu Es werden unterschiedliche Warenkorbansichten gezeigt JTL-Shop - Fehler und Bugs 2
Neu Inaktive Artikel werden mit 404 Fehler bei Google Search angezeigt Allgemeine Fragen zu JTL-Shop 2
Neu Download-Arikel werden im Backend des Kunden nicht angezeigt JTL-Shop - Fehler und Bugs 1
[JTL-WAWI API] Nettopreise werden nicht gespeichert JTL-Wawi 1.8 0
Neu Amazon Lister übergibt nur das Hauptbild an Amazon, weiter Bilder werden nicht übertragen Amazon-Lister - Fehler und Bugs 0
Neu Artikel werden nicht mehr aktualisiert, wenn sie sich auf Pickliste befinden JTL-Ameise - Fehler und Bugs 1
Neu syntaxfehler report.invoicebilltoaddress.country kann nicht interpretiert werden Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu webp-Bilder werden nicht mehr generiert JTL-Shop - Fehler und Bugs 0
Neu Artikelbilder werden im Shop verzerrt angezeigt JTL-Shop - Fehler und Bugs 4
Neu Warum werden Filter nach Auswahl in der Sidebar ausgeblendet? Allgemeine Fragen zu JTL-Shop 3
Neu Beim duplizieren von Aufträgen werden alte Daten übernommen Arbeitsabläufe in JTL-Wawi 11
Otto externe Rechnungen werden mit falschem Datum erstellt Otto.de - Anbindung (SCX) 6
Verwiesen an Support TSE Modul wird nicht mehr erkannt, kann auch nicht wieder aktiviert werden, diverse Fehlermeldungen JTL-POS - Fehler und Bugs 1
Neu Easyshipping Amazon-Aufträge werden nicht abgeholt JTL-Wawi - Fehler und Bugs 2
Neu PayPal Checkout - Bestellungen werden nicht übertragen! User helfen Usern - Fragen zu JTL-Wawi 0
Variablen werden nicht mehr in die verschiedenen Vorlagen übertragen JTL-Wawi 1.8 0
Gelöst Preise werden falsch aufsummiert - bzw. nicht mit berechnet Gelöste Themen in diesem Bereich 2
Neu Bilder werden teilweise in verschiedenen Browser falsch dargestellt Gelöste Themen in diesem Bereich 3
Neu Versandkosten im Warenkorb werden als Artikel angezeigt Allgemeine Fragen zu JTL-Shop 6
Neu Artikel werden nicht übertragen Shopify-Connector 0
Neu Der mehrteilige Bezeichner "AlleAttributeMitWerten.Gruppe" konnte nicht gebunden werden JTL-Wawi - Fehler und Bugs 2
Neu Kategorien werden nicht abgeholt Shopware-Connector 0
Neu Es werden keine Variationen angezeigt JTL-Shop - Fehler und Bugs 1
Rechnung werden nicht auf Kaufland hochgeladen kaufland.de - Anbindung (SCX) 0
Neu Geschäftskundenpreise werden auf den Artikelseiten für jeden angezeigt JTL-Wawi - Fehler und Bugs 0
In Bearbeitung Kasse aktualisiert keine Produkte / Verkäufe werden jedoch in WAWI angezeigt JTL-POS - Fehler und Bugs 4

Ähnliche Themen