Neu OPC Elemente werden durch Pagination nur teilweise neu geladen

apalusa

Sehr aktives Mitglied
22. Oktober 2018
216
49
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.089
332
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
216
49
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
216
49
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
216
49
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 Artikel Detailseite mit dem OPC erstellen für Varianten Allgemeine Fragen zu JTL-Shop 0
Neu Nach PHP8.0 zu PHP7.4 Dowgrade bleibt OPC weiß JTL-Shop - Fehler und Bugs 0
Neu Portlet mit OPC auf Artikeldetailseite für alle Produkte übernehmen? Allgemeine Fragen zu JTL-Shop 1
Neu Nova OPC "Default Area" Anzeige auf jeder Seite? Technische Fragen zu Plugins und Templates 3
Neu webp - im OPC nicht zusehen JTL-Shop - Fehler und Bugs 1
Neu CSRF validation failed beim Speichern der OPC-Seiten (...shop/admin/io.php) Einrichtung von JTL-Shop4 0
Übertragung von OPC-Inhalten von Testshop in Liveshop Upgrade JTL-Shop4 auf JTL-Shop5 2
Neu Merkwürdige PNG im OPC: Warum ist da pur_ds_2022_award_onlineshop.png? JTL-Shop - Fehler und Bugs 4
Neu Artikel lassen sich nicht öffnen " Die Sequenz enthält mehrer übereinstimmende Elemente" JTL-Wawi - Fehler und Bugs 1
Verwiesen an Support JTL Wawi Artikel öffnen: Die Sequenz enthält mehrere übereinstimmende Elemente. JTL-Wawi - Fehler und Bugs 1
Neu Selbsterstellte Produktseiten werden nicht mehr erstellt, Bildfehler Amazon-Anbindung - Fehler und Bugs 1
OTTO Rabattaktionen werden nicht übernommen Otto.de - Anbindung (SCX) 0
Neu E-Mail Adressen von Kunden werden nicht in die WAWI importiert eBay-Anbindung - Fehler und Bugs 0
Neu Artikel mit Variationen - Variationen werden aber nicht in der Rechnung berücksichtigt User helfen Usern - Fragen zu JTL-Wawi 0
Neu SEO Weiterleitungen können nicht als CSV in Shop 5 importiert werden Betrieb / Pflege von JTL-Shop 0
Neu Gutschrift Vorlage, wieso werden die Beträge 3mal ausgegeben? User helfen Usern - Fragen zu JTL-Wawi 0
Kaufland Bestellungen werden nicht eingelesen kaufland.de - Anbindung (SCX) 13
Amazon VCS Daten von Amazon werden fehlerhaft verarbeitet JTL-Wawi 1.6 0
Rechnungen werden gesplittet JTL-Wawi 1.6 1
Rechnungskorrektur konnte nicht erstellt werden JTL-Wawi 1.6 1
Neu Umsatzsteuer-Berechnungsservice von Amazon nutzen. z.B. Rechnungen werden importiert? Amazon-Anbindung - Fehler und Bugs 3
Neu Fehlermeldung Label werden nicht erstellt - Amazon Prime durch Verkäufer DHL Amazon-Anbindung - Fehler und Bugs 0
Neu Größen bzw. Zahlen werden zusätzlich als einzelne Werte importiert WooCommerce-Connector 0
Produktdaten werden bei Kaufland überschrieben kaufland.de - Anbindung (SCX) 2
Neu Vorlagen, die gespeichert oder gemailt werden, lassen sich nicht öffnen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Geringe Zustellungsrate bei Newsletter die an t-online.de Email Adressen versendet werden User helfen Usern 7
Produktdaten werden bei Kaufland überschrieben JTL-Wawi 1.6 2
Beantwortet Fehler: Artikelaktualisierung per Ameise - kann nicht vollständig aktualisiert werden weil er sich auf einer Pickliste befindet User helfen Usern - Fragen zu JTL-Wawi 1
Neu Bilder aus JTL Wawi werden nicht in den Shopify Store übertragen Shopify-Connector 4
JTL Shop 5 Sitemap Konnte nicht abgerufen werden Einrichtung JTL-Shop5 0
Neu Artikelsticker werden nicht unter "Ähnliche Artikel" und "Kunden kauften dazu folgende Artikel" angezeigt. Allgemeine Fragen zu JTL-Shop 0
Neu Ankerpunkt kann nicht richtig gesetzt werden JTL Shop 5 Allgemeine Fragen zu JTL-Shop 2
Neu Keine Angebote werden eingestellt..... eBay-Anbindung - Fehler und Bugs 1
Neu Bestellungen werden nicht mehr automatisch in JTL übernommen Amazon-Anbindung - Fehler und Bugs 4
Neu Artikelbilder werden nicht mehr übertragen Shopware-Connector 8
Neu Bezahlte und korrekte Aufträge -> liegen in -> Aufträge Fehlerhaft und können nicht ausgeliefert werden??? JTL-Wawi - Fehler und Bugs 6
Neu Sonderpreise werden nicht übertragen in modified Shop JTL-Wawi - Fehler und Bugs 1
Neu Bilder werden nicht an JTL Shop übertragen JTL-Shop - Fehler und Bugs 2
Neu Falsche Shop-Rabatte werden beim Artikel angezeigt Fehler und Bugs in JTL-Wawi 0
Beantwortet Zurückgehaltener Auftrag Box geht nicht automatisch in Status "Box kann verpackt werden" JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 6
In Bearbeitung Staffelpreise von Kindartikel werden nur bei manuellem Speichern übernommen JTL-Shop - Fehler und Bugs 1
Warum werden Versandkosten in den Gewinn eingerechnet JTL-Wawi 1.6 31
Neu Kaufland SCX Abgleichfehler - Bilder werden nicht übertragen kaufland.de - Anbindung (SCX) 7
Neu Es werden nicht alle Kunden importiert Shopware-Connector 0
Neu Stücklistenartikel werden nicht auf der Pickliste angezeigt User helfen Usern - Fragen zu JTL-Wawi 0
Neu Menge kann im Warenkorb mit Kommastellen eingegeben werden JTL-Shop - Fehler und Bugs 2
Neu JTL Shop 5 Kategoriestruktur will nicht abgeglichen werden. Allgemeine Fragen zu JTL-Shop 5
Neu Varianten werden im Woocommerce nicht erstellt WooCommerce-Connector 0
Neu Es konnte keine Zahlungsart für folgende Daten gefunden werden - Versand wird nicht angezeigt Allgemeine Fragen zu JTL-Shop 0
Artikel werden nicht übertragen JTL-Wawi 1.6 1

Ähnliche Themen