Antwort #11 am: 20. August 2010, 18:51:43
Nachdem ich für das Problem des unerwünschten Aufrufes der AGB-Seite im Checkout nicht elegant lösen konnte, hier mal ein quick-and dirty Workaround für dieses Problem.
Schritt 1: Die AGB werden als agb.html mit Ankern (wie oben angegeben) angelegt und im Ordner templates/media/content gespeichert. Diese Datei wird dann im Admin-Bereich im Contentmanager den AGB zugewiesen.
Schritt 2: Die AGB werden zusätzlich als agb_checkout.html ohne Anker definiert und ebenfalls im Ordner templates/media/content gespeichert.
Schritt 3: Datei checkout_payment.php (Vorher Sicherheitskopie anlegen) öffnen und ab Zeile 200 folgenden Code suchen:
/* BOF - Hetfield - 2010-01-21 - Bugfix including contentfiles at SSL-Proxy *///$conditions = '<iframe SRC="' . DIR_WS_CATALOG . 'media/content/' . $shop_content_data['content_file'] . '" width="100%" height="300">';$conditions = '<div class="agbframe">' . file_get_contents(DIR_FS_DOCUMENT_ROOT
. 'media/content/' . $shop_content_data['content_file']) . '</div>';/* EOF - Hetfield - 2010-01-21 - Bugfix including contentfiles at SSL-Proxy */ und wie folgt ändern:
/* BOF - Hetfield - 2010-01-21 - Bugfix including contentfiles at SSL-Proxy *///$conditions = '<iframe SRC="' . DIR_WS_CATALOG . 'media/content/' . $shop_content_data['content_file'] . '" width="100%" height="300">';$conditions = '<div class="agbframe">' . file_get_contents(DIR_FS_DOCUMENT_ROOT
. 'media/content/agb_checkout.html') . '</div>';/* EOF - Hetfield - 2010-01-21 - Bugfix including contentfiles at SSL-Proxy */ Erläuterung: hier wird die agb_checkout.html fest verdrahtet hinterlegt, da $shop_content_data['content_file'] ja unweigerlich die im Content hinterlegte agb.html mit Ankern laden würde. Das gilt es dann bei zukünftigen Updates des Shops und Änderungen der AGB zu bedenken.
Funktioniert perfekt, im Checkout keine AGB mit Links auf die ID3=AGB-Seite. Denn da liegt der Hund begraben. Die Anker verweisen immer auf diese (durch ID3 absolut definierte) Seite. Was im Checkout nun absolut nicht erwünscht ist.
Soweit der Workaround. Für mich als Lösung ausreichend. Bis sich einer der Programmiercracks hier mal einer eleganteren Lösung annimmt, werd ich das benutzen.
Ach ja, im Checkout (Shop-Version 1.05) gibts einen Popup-Link für die AGB. Dieser ruft wiederum die AGB der ID3 auf. Da funktionieren die Anker
innerhalb des aufgerufenen Popups einwandfrei - jedenfalls nach allem was ich bisher testen konnte.