# Check-Out Fehler im IE7 (Lösung)

**URL:** <https://forum.shopware.com/t/check-out-fehler-im-ie7-losung/1841>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [17. Februar 2011 um 11:59 UTC](https://forum.shopware.com/t/check-out-fehler-im-ie7-losung/1841 "2011-02-17T11:59:37Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![moeve.media](https://avatars.discourse-cdn.com/v4/letter/m/3da27b/32.png) [@moeve.media](https://forum.shopware.com/u/moeve.media)\
**Post date:** [17. Februar 2011 um 11:59 UTC](https://forum.shopware.com/t/check-out-fehler-im-ie7-losung/1841/1 "2011-02-17T11:59:37Z")

</div>

Liebes Forengemeinde, durch einen Kunden sind wir auf einen Fehler der beim Internet Explorer 7 auftritt aufmerksam gemacht worden. Klickt ein Kunde auf Kasse, wird der einloggen button oder registrieren Button nicht angezeigt. Danke des schnellen Supports von Shopware wurde dieses Problem jetzt behoben. Es ist auch im nächsten Update automatisch mit drin. Da aber viele einen Shop am laufen haben und dadurch Bestellungen verlieren hier die Lösung. Mit der Umstellung gab es da einen Fehler in der jquery.shopware.js. [b]Um das Problem zu lösen muss die JS-Funktion .checkout.checkUser mit folgender Funktion überladen werden.[/b] [code](function() { .checkout.checkUser = function (target,event) { config.target = target; .ajax({ ‘url’: config.viewport, ‘dataType’: ‘jsonp’, ‘success’: function (result) { if (result.length) { var width = 530; var position = ‘fixed’; if(.browser.msie && parseInt(.browser.version) == 6) { var width = 530; var position = ‘absolute’; } $.modal(result, config.headline, { ‘position’: position, ‘textClass’: ‘’, ‘textContainer’: ’

‘, ‘width’: width+‘px’ }).find(’.close’).remove(); if(.browser.msie) { buttons = (’.modal’).find(‘input[type^=submit]’); buttons.each(function() { this.fireEvent(‘onmove’); }); } // user is logged in } else { window.location.href = target; } } }); }; })(jQuery);[/code] Wichtig ist hierbei, dass die überladene Funktion nach der Inkludierung der Datei “jquery.shopware.js” eingefügt wird. Um JS-Funktionen zu überladen haben wir ein Artikel im Wiki erstellt - [http://www.shopware.de/wiki/jQuery-Funk … l\_600.html](http://www.shopware.de/wiki/jQuery-Funktionen-ueberladen%5C_detail%5C_600.html) Im Anhang ein Screenshot wie der Fehler aussieht. Ist bei jedem der das Update 3.5.3 hat…

---

<div class="post-metadata">

**Author:** ![Porter](https://avatars.discourse-cdn.com/v4/letter/p/c5a1d2/32.png) [@Porter](https://forum.shopware.com/u/Porter)\
**Post date:** [17. Februar 2011 um 12:21 UTC](https://forum.shopware.com/t/check-out-fehler-im-ie7-losung/1841/2 "2011-02-17T12:21:47Z")

</div>

Hallo, habe exakt das selbe Problem (Post hierzu [HIER](http://forum.shopware.de/post9476.html#p9476)). Leider komme ich mit dem Artikel in der Wiki nicht ganz klar, d.h. wo müsste ich den geposteten Code genau einfügen um die $.checkout.checkUser zu überladen?

---

<div class="post-metadata">

**Author:** ![grischek](https://avatars.discourse-cdn.com/v4/letter/g/85f322/32.png) [@grischek](https://forum.shopware.com/u/grischek)\
**Post date:** [17. Februar 2011 um 15:49 UTC](https://forum.shopware.com/t/check-out-fehler-im-ie7-losung/1841/3 "2011-02-17T15:49:12Z")

</div>

Selbiger Fehler auch im Safari. Lg.

---

<div class="post-metadata">

**Author:** ![Stephan\_Pohl](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/stephan_pohl/32/10212_2.png) [@Stephan\_Pohl](https://forum.shopware.com/u/Stephan_Pohl)\
**Post date:** [17. Februar 2011 um 16:25 UTC](https://forum.shopware.com/t/check-out-fehler-im-ie7-losung/1841/4 "2011-02-17T16:25:40Z")

</div>

Hallo zusammen, der Fehler, der hier im Thema beschrieben wird tritt nur im Internet Explorer 7 auf. Beim zweiten Aufruf der Login-Form werden hier die Buttons nicht mehr korrekt dargestellt. Dies liegt daran, dass CSS3Pie (CSS3 Bibliothek für den IE) beim zweiten Aufruf der Login-Box die Buttons nicht neu rendert und die Top und Left Angabe jeweils auf -1px setzt, so dass die Buttons in der oberen linken Ecke der Modalbox erscheinen. Um das Problem zu lösen wird in der JS-Funktion .checkout.checkUser nach dem Initialisieren der Modalbox geprüft ob es sich bei dem aktuell verwendeten Browser um den Internet Explorer handelt. Wenn diese Bedingung zutrifft, dann werden die beiden Buttons "Weiter" und "Einloggen" in einen Objekt gesammelt. Dieses Objekt wird dann per .each durchlaufen und bei jedem gefunden Button wird dann das Event “onmove” ausgelöst, was dazu führt dass der jeweilige Button von CSS3Pie neu erfasst und gerendert wird. @Porter: Wo liegt hier die Problematik? Du musst doch nur folgende Schritte durchführen: [list] [\*] Unter \_local die benötigte Ordnerstruktur anlegen - \_local/frontend/\_resources/javascript/ und \_local/frontend/index/[/\*] [\*] Anlegen der zwei benötigten Dateien - \_local/frontend/\_resources/javascript/jquery.mychanges.js und \_local/frontend/index/header.tpl[/\*] [\*] In der Datei “jquery.mychanges.js” fügst du den Quellcode den ttmedia gepostet hat ein und speicherst die Datei[/\*] [\*] In der Datei “header.tpl” fügst dann folgenden Quellcode ein und speicherst die Datei[/\*][/list] ` {extends file="../\_default/frontend/index/header.tpl"} {block name="frontend\_index\_header\_javascript\_jquery" append}<script type="text/javascript" src="%7Blink%20file='frontend/_resources/javascript/jquery.mychanges.js'%7D"></script>{/block} ` @grischek: Das Problem betrifft nur den Internet Explorer 7. Kannst du mir einmal den Link zu deinen Shop zur Verfügung stellen, so dass ich das Problem prüfen kann? Grüße, Stephan

---

<div class="post-metadata">

**Author:** ![hut](https://avatars.discourse-cdn.com/v4/letter/h/7993a0/32.png) [@hut](https://forum.shopware.com/u/hut)\
**Post date:** [8. März 2011 um 11:28 UTC](https://forum.shopware.com/t/check-out-fehler-im-ie7-losung/1841/5 "2011-03-08T11:28:32Z")

</div>

Moin Stephan, leider funktioniert es auch nach deiner Anleitung nicht. Gruß

---

<div class="post-metadata">

**Author:** ![avenger](https://avatars.discourse-cdn.com/v4/letter/a/9de0a6/32.png) [@avenger](https://forum.shopware.com/u/avenger)\
**Post date:** [8. März 2011 um 12:54 UTC](https://forum.shopware.com/t/check-out-fehler-im-ie7-losung/1841/6 "2011-03-08T12:54:39Z")

</div>

Ich kriege ja immer lange Zähne, wenn im Javascript Layoutdaten fest verdrahtet werden (width und position)… Denn damit ist man auf Gedeih und Verderb auf dieses Layout festgelegt… Das sollte unbedingt auch durch Zuweisung entsprechender CSS-Klassen gelöst werden! Das müsste man aber auch über CSS lösen können… Wenn man im Template „index/header.tpl“ den folgenden Codeblock ersetzt, sollte das den gleichen Effekt haben: (Ungetestet) [code]{block name=„frontend\_index\_header\_css\_ie“} \<!–[if lte IE 7]\>  
  
{block name=„frontend\_index\_header\_css\_ie\_screen“}  
.viewlast .article\_image, #detail #detailinfo .similar .artbox .artbox\_thumb,.table\_premium div.body div.article, div.table\_foot input.button\_tablefoot, .button-left, .button-middle, .button-right, #trustedShopsLogo .inner\_container, #paypalLogo .inner\_container, #paypalLogo\_noborder .inner\_container, #basketButton,.small\_green, #basket .actions a,#content #buybox .basketform .accessory\_overlay,#registerbutton {ldelim}  
behavior: url("{link file=‚frontend/\_resources/PIE.htc‘}");  
{rdelim}  
{/block}

```
  .new_customer_form input[type=submit] {
    width:530px !important;
    position:fixed !important;
  }

</style>

```

\<![endif]–\>{/block} [/code]

---

<div class="post-metadata">

**Author:** ![avenger](https://avatars.discourse-cdn.com/v4/letter/a/9de0a6/32.png) [@avenger](https://forum.shopware.com/u/avenger)\
**Post date:** [8. März 2011 um 13:01 UTC](https://forum.shopware.com/t/check-out-fehler-im-ie7-losung/1841/7 "2011-03-08T13:01:09Z")

</div>

[quote=“avenger”]Das müsste man aber auch über CSS lösen können…[/quote] Bei meinen Templates binde ich immer für jeden Browser (außer dem FF) eine browserspezifische CSS-Datei ein: Irgendwas passt irgendwem meist nicht, und das kann man dann damit korrigieren. Nur der FF ist makellos, ich habe ihn noch bei keinem Problem erwischt!

---

<div class="post-metadata">

**Author:** ![Porter](https://avatars.discourse-cdn.com/v4/letter/p/c5a1d2/32.png) [@Porter](https://forum.shopware.com/u/Porter)\
**Post date:** [22. März 2011 um 12:08 UTC](https://forum.shopware.com/t/check-out-fehler-im-ie7-losung/1841/8 "2011-03-22T12:08:17Z")

</div>

Hallo zusammen, habe es nach Stephans Anleitung mit dem Code von ttmedia eingebaut und leider immer noch den selben Fehler…☹ Wir haben (leider) immer noch insgesamt ca. 39% IE Besucher von denen wiederum ca. 34% den IE7 nutzen. Wäre schade wenn man diese Besucher von vorneherein verlieren würde… Hat es jemand von euch geschafft den Fehler abzustellen?

---

<div class="post-metadata">

**Author:** ![frankstar](https://avatars.discourse-cdn.com/v4/letter/f/aeb1de/32.png) [@frankstar](https://forum.shopware.com/u/frankstar)\
**Post date:** [13. Mai 2011 um 16:15 UTC](https://forum.shopware.com/t/check-out-fehler-im-ie7-losung/1841/9 "2011-05-13T16:15:01Z")

</div>

Hallo liebe Shopwareuser, ich habe den hier beschriebenen Fehler heute leider auch feststellen müssen. Ich habe alle hier vorgestellten Lösungen versucht. Leider ohne Erfolg. Gibt es inzwischen irgendwo eine Beschreibung darüber wie dieses Problem ganz sicher gelöst werden kann? Vielen Dank. Frank

---

<div class="post-metadata">

**Author:** ![frankstar](https://avatars.discourse-cdn.com/v4/letter/f/aeb1de/32.png) [@frankstar](https://forum.shopware.com/u/frankstar)\
**Post date:** [13. Mai 2011 um 19:31 UTC](https://forum.shopware.com/t/check-out-fehler-im-ie7-losung/1841/10 "2011-05-13T19:31:18Z")

</div>

Ich bin dem ganzen mit Crome mal auf den Grund gegangen und hab folgenden Fehler identifiziert: Jquery.mychanges.js:5uncaught ReferenceError: config is not defined Kann damit jemand etwas anfangen? Viele Grüße Frank

---

<div class="post-metadata">

**Author:** ![don](https://avatars.discourse-cdn.com/v4/letter/d/ed655f/32.png) [@don](https://forum.shopware.com/u/don)\
**Post date:** [3. Juni 2011 um 13:02 UTC](https://forum.shopware.com/t/check-out-fehler-im-ie7-losung/1841/11 "2011-06-03T13:02:43Z")

</div>

wir haben den fehler jetzt leider auch im IE7. Die Lösungen funktionieren leider nicht, gibt es irgendeinen anderen Weg?

---

<div class="post-metadata">

**Author:** ![moeve.media](https://avatars.discourse-cdn.com/v4/letter/m/3da27b/32.png) [@moeve.media](https://forum.shopware.com/u/moeve.media)\
**Post date:** [3. Juni 2011 um 13:13 UTC](https://forum.shopware.com/t/check-out-fehler-im-ie7-losung/1841/12 "2011-06-03T13:13:36Z")

</div>

Hi Leute, soweit ich weiß wurde das gefixed und ist mit dem Update, was ja nächste Woche kommen soll, bereinigt. Also ich würde sagen: einfach bis Mittwoch warten, update installieren und weg ist der Fehler…
