Zum Inhalt springen

###COUNTRY_CODE_SELECT###

Erstellt am 13. September 2006 · 8 Antworten · letzte Antwort am 1. Dezember 2007

Tags: Frage

elfe111 ·

Hallo zusammen,

Wenn ich bei mir Static

 plugin.tt_products.useStaticInfoCountry = 1

setze sehe ich auf der Eingabeseite Kundendaten eine komplette Liste der Countries dieser Welt und im Fenster für die Eingabe steht

<select size=

und das auch im Feld der alternativen Lieferadresse!

Setze ich

 plugin.tt_products.useStaticInfoCountry = 0

ist im Bereich des Feldes, dann der Marker zu sehen bzw sind in den Feldern die Marker zu sehen, denn auch die alternative Lieferanschrift zeigt diesen Marker!

Bei mir läuft
Typo3 4.0.1
tt_products 2.5.1
table 0.1.5
fh_library 0.0.11
sr_static_info 2.0.0
static_info_tables 2.0.0
php 4.3.11

also alles was tt_products 2.5.1 benötigt

Woher das "<select size=" kommt weiß ich leider noch nicht - - >

#paralyzed#
hat jemand eine Idee oder muß ich alles downgraden bis ich eine Kombination finde die wieder funktioniert

Gruß
die elfe111

elfe111 ·

Hi, ich habe eine Idee:

kann es sein, dass es "recs[personinfo][country_code]" heisen sollte statt: "recs[personinfo][country]" - aber dann würde ja der Fehler bei viel mehr Leuten auftauchen - und abgesehen davon kommen wenn ich das im Template ändere auch Fehler - dann aber php-Fehler

Hat den jemand keine Probleme mit dem Länderfeld als dropdown, im Adresseingabefenster des Shops?

Gruß
elfe111

adventuremaker ·

Würde mich auch brennend interessieren.

Vielleicht noch ein Hinweis: Die tt_products-Version 2.5.1 ist fehlerhaft, wurde aber innerhalb von *Sekunden* von Franz Holzinger gefixt 🙂 . Siehe diesen Thread.

[edit] Bei mir funktionier der Marker ###COUNTRY_CODE_SELECT### überhaupt nicht. Woran kann das liegen? Und das <select size= kommt auch nicht.
Aber das wäre ja mal ein Fortschritt. Wenn ich Static Info Countries verwenden will, sollen die Länder ja alle in einer Select-Box aufgelistet werden. Wer kann helfen?

adventuremaker ·

Und noch ein Problem: Es ist immer nur der erste Eintrag selektiert, auch wenn der eingeloggte User ein anderes Static Country gespeichert hat.

Beispiel:

<option value="AFG" selected="selected">Afghanistan</option>
<option value="ALB">Albania</option>
...

Das selected="selected" soll aber bei dem Land des FE-Users stehen.
Any Hints?

kwottkam ·

Hallo adventuremaker,

ich habe es hingebekommen. Scheinbar ein Bug in tt_products.

Wenn ich die Option

loginUserInfoAddress = 1

setze übernimmt er mir das aufgewählte Land in das Adressfeld.

Im Quellcode macht er das an der Stelle

$this->conf['useStaticInfoCountry'] ? $TSFE->fe_user->user['static_info_country']:$TSFE->fe_user->user['country']

Wenn die Option ausgeschaltet ist, wird country_code nicht aus dem Feld static_info_country augelesen und hat den falschen Wert.

Also habe ich in class.tx_ttproducts_info.php folgende Zeilen eingefügt

   //Added by Klaus Wottka-Märkl beginn
        if ($this->conf['useStaticInfoCountry']) {
            $this->infoArray['billing']['country_code'] = $TSFE->fe_user->user['static_info_country'];
            $this->infoArray['delivery']['country_code'] = $TSFE->fe_user->user['static_info_country'];
            }
//Added end


        if ($this->conf['useStaticInfoCountry'] && $this->infoArray['billing']['country_code'] && is_object($this->staticInfo))    {

Ist vielleicht nicht das eleganteste aber dann funktionierst mit den Markern.

Gruß KLAUS

adventuremaker ·

Super!

Vielleicht sollte Franz Holzinger noch informiert werden, damit er den Bug auch in der "offiziellen" tt_products beseitigt.

Lieben Gruß!