Neu OPC Elemente werden durch Pagination nur teilweise neu geladen

apalusa

Sehr aktives Mitglied
22. Oktober 2018
266
74
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.336
482
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
266
74
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
266
74
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
266
74
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 Product stream nimmt Aenderungen Sortierung usw. nicht an.. JTL-Shop - Fehler und Bugs 0
Neu JTL Shop leere Startseite nach OPC Betrieb / Pflege von JTL-Shop 5
Neu OPC - Thumbnails bei Videos anpassen Allgemeine Fragen zu JTL-Shop 2
Neu Sortiernummer - WaWi Kategorien werden immer vor die eihnen Seiten sortiert Allgemeine Fragen zu JTL-Shop 0
Amazonrechnungen werden nich angelegt und gedruckt JTL-Wawi 1.10 1
Neu Rechnungs- und Lieferadresse werden nicht in die WAWI übertragen JTL-Shop - Fehler und Bugs 1
Produktionsbuchung kann nicht durchgeführt werden JTL-Wawi 1.10 1
Neu Sendungsnummern an Shopify werden nicht mehr übertragen Shopify-Connector 5
Neu Entweder "name" oder "item.name" müssen angegeben werden (in „itemListElement“) Allgemeine Fragen zu JTL-Shop 0
Neu "Alte" Bestellungen werden erneut eingelesen! eBay-Anbindung - Fehler und Bugs 0
Neu Deaktivierte Zahlungsarten werden bei Kunden-Neuanlage angezeigt JTL-Wawi - Fehler und Bugs 0
Neu Lager erstellen, dessen enthaltene Bestände nirgendwo online angezeigt werden - möglich? User helfen Usern - Fragen zu JTL-Wawi 4
Neu Preise im Wunschzettel werden bei Übernahme in Warenkorb falsch angezeigt JTL-Shop - Fehler und Bugs 0
FFN Der Status des Auftrags konnte nicht abgeändert werden JTL-Wawi 1.9 0
Neu JTL Shop Staffelpreise werden nicht angezeigt Allgemeine Fragen zu JTL-Shop 0
Neu Goolge Crawler crawlt plötlich nicht mehr, Produkte werden nicht mehr beworben JTL-Shop - Fehler und Bugs 5
PDF-Formulare werden gespeichert, dennoch bekomme ich Printlogs auf dem Desktop JTL-Wawi 1.9 6
Neu Verkaufskanäle können nicht geöffnet werden | nach dem Anklicken passiert nichts Amazon-Anbindung - Fehler und Bugs 1
Neu Shopify Connector: Kollektionsänderungen werden nicht übernommen Shopify-Connector 0
Email aus der WAWI 1.9.7.0 werden nicht an Kunden gesendet JTL-Wawi 1.9 3
Neu EK Preise werden nicht komplett importiert JTL-Ameise - Fehler und Bugs 2
Neu Lieferanten Lieferzeiten werden nicht bei WooCommerce abgleich berücksichtigt WooCommerce-Connector 7
Neu JTL-SHOP5 Herstellerangaben werden nicht mehr angezeigt Betrieb / Pflege von JTL-Shop 2
Artikel werden bei Ebay und im Shop willkürlich gelöscht JTL-Wawi 1.9 0
Neu Fehlende Übersetzungen werden als Hinweis angezeigt Betrieb / Pflege von JTL-Shop 21
Neu JTL WAWI Versandarten Tracking URL Felder werden nicht agezeigt JTL-Wawi - Fehler und Bugs 1
Neu Einzelne Kategorien im Shop werden nicht angezeigt Allgemeine Fragen zu JTL-Shop 1
Externe Angebotsnummer / Externe Auftragsnummer werden nicht gedruckt. Variabel wird nicht gelistet JTL-Wawi 1.9 7
Neu Rechnungskorrekturen/ Gutschriften werden nicht bei Zahlung/ Folgerechnungen berücksichtigt? Arbeitsabläufe in JTL-Wawi 4
Neu Keinen neuen Kunden anlegen bei ebay Bestellungen die in Aufträge umgewandelt werden User helfen Usern - Fragen zu JTL-Wawi 1
Verkaufte Artikel von eBay werden in wawi nicht angezeigt . JTL-Wawi 1.9 0
Neu Inaktive Artikel werden zu Amazon geladen Amazon-Anbindung - Fehler und Bugs 0
Rechnungen an ausländischen Lieferanten werden mit 19 % Mwst erstellt JTL-Wawi 1.9 5
Neu Fehlermeldung bei Synchronisation aus der WaWi: "Artikel "XYZ" kann nicht hochgeladen werden, da der Shop den Steuersatz '19' nicht unterstützt." WooCommerce-Connector 1
Neu Amazon Bestellungen werden nicht mehr eingelesen Amazon-Anbindung - Ideen, Lob und Kritik 1
GPRS Daten werden nicht vollständig übertragen JTL-Wawi 1.9 1
Neu Wawi 1.10.8.0 - nach Auftragsstorno werden alle 5 Minuten Stornomails versendet JTL-Wawi - Fehler und Bugs 2
Änderungen aus Child-Template Einstellungen (Nova-child) werden nicht übernommen (Footer/Header) Einrichtung JTL-Shop5 3
Einzelne Bestellungen werden nicht abgeholt JTL-Wawi 1.8 6
Neu Grundpreise werden nicht übertragen WooCommerce-Connector 0
Neu Amazon Bestände werden nicht angepasst Amazon-Anbindung - Fehler und Bugs 23
Neu Shop 5.4.0, Seiten werden nicht indexiert von Google, keine Ahnung warum :-( Betrieb / Pflege von JTL-Shop 24
Leitweg / Zugpferd / xRechnung: Fehler - Werte werden nicht erkannt !? JTL-Wawi 1.9 1
Neu Tracking Daten werden erst mit LINK und dann gar nicht mehr überrtragen Shopware-Connector 0
Neu SumUp Verbindung kann nicht mehr hergestellt werden - "Netzwerkfehler" Allgemeine Fragen zu JTL-POS 2
Neu Die Bilder werden nicht hochgeladen WooCommerce-Connector 3
Neu ebay.at wegen fehlender Sprache kann einer Varianten nicht zugeordnet werden eBay-Anbindung - Ideen, Lob und Kritik 0
Neu Merkmale aus Globalen Angebotsvorlagen werden bei erstellen über Ameise nicht übernommen Wawi 1.10 eBay-Anbindung - Fehler und Bugs 0
Neu Amazon Pay (Checkout v2) Plugin 1.2.18 seit gestern werden keine Zahlungen mehr eingezogen Plugins für JTL-Shop 0
Neu Bestellungen als Angebot werden nicht angezeigt Onlineshop-Anbindung 4

Ähnliche Themen