Den Formularbutler gibts jetzt für lau

Hi!

Den Formularbutler für OXID gibt es jetzt für lau. Mindestens bis zum 31.12.2014 - was danach ist wird sich zeigen.

http://www.eric-jankowfsky.de/produkte/formularbutler/

Von daher gibt es jetzt echt keinen Grund mehr den Kunden alle möglichen Felder tippen zu lassen oder lauter kleingeschriebene Kundendaten in der Datenbank zu haben.

Viel Spass damit!

eric

[QUOTE=Eric Jankowfsky;72018]Hi!

Den Formularbutler für OXID gibt es jetzt für lau. Mindestens bis zum 31.12.2014 - was danach ist wird sich zeigen.

http://www.eric-jankowfsky.de/produkte/formularbutler/

Von daher gibt es jetzt echt keinen Grund mehr den Kunden alle möglichen Felder tippen zu lassen oder lauter kleingeschriebene Kundendaten in der Datenbank zu haben.

Viel Spass damit!

eric[/QUOTE]
Coole Sache…

Können wir das auch bekommen, um es in den von uns betreuten Shops zu verbauen, oder müssen die Kunden das direkt anfordern?

Steht der Webservice auch für andere Shop-Systeme zur Verfügung?

Gibt es eine API-Doku?

Kosten?

Hi avenger,

Derzeit gibt’s nur Oxid und wordpress. Alles andere kommt, die Gespräche mit Mario und Co waren da sehr vielversprechend. Das ist nicht schwer, nur eben Arbeit :slight_smile:

Kannst Du natürlich auch bei den betreuten Shops einbauen. Macht ja sonnst keinen Sinn.

Und API Doku wird kommen.

Eic

Hi,

Es gab ja jetzt einen ganze Menge an Dowloads. Gibt es schon erstes Feedback?

Würde mich freuen.

Was mich natürlich brennend interessiert - inwiefern, insbesondere wenn alle Eingabefelder entfernt werden, die nicht dringend benötigt werden (wie z.B. Geburtstag wenn damit nichts angefangen wird) hat sich die CR verändert.

Eric

[QUOTE=Eric Jankowfsky;72120]Gibt es schon erstes Feedback?[/QUOTE]
Ich bin dabei das zu integrieren, und dabei auf folgendes Problem gestoßen:

Die zu verwendenden Felder werden im Javascript vor “$(document).ready” definiert, so dass sie nicht initialisiert werden.

Beispiel:

var  plzField = jQuery('input[name="invadr[oxuser__oxzip]"]');
var  plzVal = plzField.val();

jQuery(document).ready(function () {
  plzField.attr('autocomplete', 'off');
   .......

Um zu [B]garantieren[/B], dass die Felder richtig initialisiert werden sollte das m.E. so aussehen:

var plzField;
var plzVal;

jQuery(document).ready(function () {
  plzField = jQuery('input[name="invadr[oxuser__oxzip]"]');
  plzVal = plzField.val();

  plzField.attr('autocomplete', 'off');
   ....

Die CSS-Klassen für die Previews sollten nicht “hart” im Javascript

jQuery("head").append("<style type='text/css'>#plzpreview,#plzpreview2,#blzpreview,#namepreview{margin:0;position:absolute;width:350px;background-color:#fff;z-index:10;}.ejPlzPreview{margin: 0;padding: 0;list-style: none;max-height:150px;overflow:auto;}.ejPlzPreview li:hover, .ejHighlight{background-color:#00f;color:#fff;cursor:pointer;}</style>");

sondern als CSS-Definitionen im Stylesheet definiert werden.

Denn wenn man diese Definitionen überschreiben will, muss man gleich die “!important”-Keule anwenden.

Ich habe die zuvor beschriebenen Änderungen in einer lokalen Version des Javascripts gemacht, die Felder sind jetzt definiert, und der PLZ-Preview findet statt.

Für den PLZ-Teil “249” werden folgende Ergebnisse geliefert:

2490, Ebenfurth, Niederösterreich, AT
2491, Bruch 1, Burgenland, AT
2492, Eggendorf, Niederösterreich, AT
2493, Am Stampf, Niederösterreich, AT
24937, Flensburg, Schleswig-Holstein, DE
24939, Flensburg, Schleswig-Holstein, DE
24941, Flensburg, Schleswig-Holstein, DE
24943, Flensburg, Schleswig-Holstein, DE
24944, Flensburg, Schleswig-Holstein, DE
24955, Harrislee, Schleswig-Holstein, DE
24960, Glücksburg, Schleswig-Holstein, DE
24963, Jerrishoe, Schleswig-Holstein, DE
24966, Sörup, Schleswig-Holstein, DE
24969, Großenwiehe, Schleswig-Holstein, DE
24972, Quern, Schleswig-Holstein, DE
24975, Ausacker, Schleswig-Holstein, DE
24977, Grundhof, Schleswig-Holstein, DE
24980, Hörup, Schleswig-Holstein, DE
24983, Handewitt, Schleswig-Holstein, DE
24986, Rüde, Schleswig-Holstein, DE
D.h., die Ländereinstellung wird nicht berücksichtigt.

Allerdings wird bei einer Auswahl einer “AT”-Adresse das Land auf “Österreich” gesetzt.

(Ist wohl eine Frage der Philosopie, ich ziehe eigentlich vor, dass man zuerst das Land auswählt, und dann die PLZ…)

Für die PLZ “24975” wird nur der Eintrag “24975, Ausacker, Schleswig-Holstein, DE” geliefert, tatsächlich sind dafür postalisch aber 4 Gemeinden vorhanden.

Ausacker
Hürup
Husby b Flensburg
Maasbüll b Flensburg
Die Reaktion erfolgt erfreulich schnell.

[QUOTE=avenger;72194]D.h., die [B]Ländereinstellung [/B]wird [B]nicht [/B]berücksichtigt.

Allerdings wird bei einer Auswahl einer “AT”-Adresse das Land auf “Österreich” gesetzt.

(Ist wohl eine Frage der Philosopie, ich ziehe eigentlich vor, dass man zuerst das Land auswählt, und dann die PLZ…)[/QUOTE]

Ich habe das im Javascript berücksichtigt.

Wenn ein Land ausgewählt ist, werden dann nur noch die zum Land passenden PLZn angezeigt.

(Wobei zu sagen ist, dass ich die Feld-Reihenfolgeder Adressfelder geändert habe:

Country
State
Zip City
Street

Das erscheint mir so logischer, aber ist sicher Geschmacksache.)

//Avenger
function showPlzPreview(plzVal) {
  if (typeof (plzs['ej' + plzVal]) != "undefined" && plzVal.length > 0) {
    var active_country=jQuery('select[name="invadr[oxuser__oxcountryid]"]').val();
    var check_country=active_country != '';
    var CountryCode='';
    if (check_country)
    {
      for (country_code in activeCountries)
      {
        if (activeCountries[country_code]==active_country)
        {
          CountryCode=country_code;
          break;
        }
      }
    }
    var not_check_country=CountryCode == '';
    var html = '<ul id="ejPlzPreview" class="ejPlzPreview">';
    jQuery.each(plzs['ej' + plzVal], function (key, plzData)
    {
      if (not_check_country || plzData['ejCountryCode'] == CountryCode)
      {
        html += '<li onclick="selectPlz(plzs[\'ej' + plzVal + '\'][' + key + '])">';
        html += plzData['ejPostalCode'] + ', ' + plzData['ejPlaceName'] + ', ' + plzData['ejAdminName1'];
        if (not_check_country)
        {
          html += ', ' + plzData['ejCountryCode'];
        }
        html += '</li>';
      }
    });
    html += '</ul>';
    jQuery('#plzpreview').html(html);
  }
}
//Avenger
//Avenger
function showPlzPreview2(plzVal2) {
  if (typeof (plzs['ej' + plzVal2]) != "undefined" && plzVal2.length > 0) {
    var active_country=jQuery('select[name="deladr[oxuser__oxcountryid]"]').val();
    var check_country=active_country != '';
    var CountryCode='';
    if (check_country)
    {
      for (country_code in activeCountries)
      {
        if (activeCountries[country_code]==active_country)
        {
          CountryCode=country_code;
          break;
        }
      }
    }
    var not_check_country=CountryCode == '';
    var html = '<ul id="ejPlzPreview2" class="ejPlzPreview">';
    jQuery.each(plzs['ej' + plzVal2], function (key, plzData) {
      if (not_check_country || plzData['ejCountryCode'] == CountryCode)
      {
        html += '<li onclick="selectPlz(plzs[\'ej' + plzVal2 + '\'][' + key + '])">';
        html += plzData['ejPostalCode'] + ', ' + plzData['ejPlaceName'] + ', ' + plzData['ejAdminName1'];
        if (not_check_country)
        {
          html += ', ' + plzData['ejCountryCode'];
        }
        html += '</li>';
      }
    });
    html += '</ul>';
    jQuery('#plzpreview2').html(html);
  }
}
//Avenger

[QUOTE=Eric Jankowfsky;72120]Gibt es schon erstes Feedback?[/QUOTE]
Die Vornamen-Prüfung versagt bei ausländischen Namen…

“Frau Ali” wird akzeptiert…

Ich hätte da eine Vornamen-Datei mit 46.431 Einträgen anzubieten, in der auch sehr viele Namen der (mittlerweile zahlreichen und als Kunden interessanten) MiHiGrus berücksichtigt sind…

Da wäre z.B. “Ali” als männlich enthalten…

Oder so schöne Namen wie “Zyrafete”, “Zinel” oder “Zuzu” (männlich oder weiblich?) :smiley:

Wie tiefgehend ist eigentlich die Email-Prüfung?

Nur über die MX-Records, oder wird auch versucht, mit dem Mailserver eine Mail-Session zu etablieren?

Die Vornamen-Prüfung versagt auch bei Mehrfachnamen…

“Frau Klaus-Maria” oder “Frau Klaus Maria” werden akzeptiert.

Hallo Avenger,

danke für deine Feddback.

[QUOTE=avenger;72193]Ich bin dabei das zu integrieren, und dabei auf folgendes Problem gestoßen:

Die zu verwendenden Felder werden im Javascript vor “$(document).ready” definiert, so dass sie nicht initialisiert werden.

Beispiel:
…[/QUOTE]

Danke für diese Anmerkung, wir werden das im nächsten Release berücksichtigen.

[QUOTE=avenger;72193]Die CSS-Klassen für die Previews sollten nicht “hart” im Javascript

jQuery("head").append("<style type='text/css'>#plzpreview,#plzpreview2,#blzpreview,#namepreview{margin:0;position:absolute;width:350px;background-color:#fff;z-index:10;}.ejPlzPreview{margin: 0;padding: 0;list-style: none;max-height:150px;overflow:auto;}.ejPlzPreview li:hover, .ejHighlight{background-color:#00f;color:#fff;cursor:pointer;}</style>");

sondern als CSS-Definitionen im Stylesheet definiert werden.

Denn wenn man diese Definitionen überschreiben will, muss man gleich die “!important”-Keule anwenden.[/QUOTE]

Hier reicht es aber sogar die neuen CSS-Anweisungen z.B. mit

body #plzpreview, body #plzpreview2....

zu definieren, !important braucht man hier nicht zwingend.

[QUOTE=avenger;72194]
D.h., die [B]Ländereinstellung [/B]wird [B]nicht [/B]berücksichtigt.
[/QUOTE]

Dies stimmt so eigentlich nicht, es wird zwar nicht berücksichtigt, welches Land gerade ausgewählt ist, aber es werden nur Länder zurückgegeben, die im OXID Shop aktiv sind.

Bzgl. der Vornamen Problematik ist es so, dass der Formularbutler nur dann “meckert”, wenn er sich sicher ist, dass dort etwas falsch eingegeben wurde. In unseren hinterlegten Daten ist z.B. Ali als m wie auch als w hinterlegt.

Gerne kannst du uns aber auch deine Vornamen Datei schicken und wir kombinieren die dann.

E-Mail Prüfung folgt einerseits syntaktisch im js, wie auch über den Webservice über den DNS-Record (checkdnsrr).

Solltest du noch weitere Fragen oder Anregungen haben, gerne her damit!

Viele Grüße
Benny

Moin zusammen,

würde ich ja auch gerne mal testen.
Nur leider warte ich seit dem 30.10. vergeblich auf irgendeine Mail/Info/Downloadlink.
Scheint wohl irgendwie untergegangen zu sein :mad:

Beste Grüsse

Thomas

Hi

schick mir bitte per PN nochmal deine Mailadresse, dann prüfe ich das nach.

Ich hab nachgesehen, bei uns ist alles rausgesendet worden, daher wundert es mich.

eric

ist gerade raus!

scheinen früh Feierabend zu machen… Bis jetzt immer noch nichts…

…wahrscheinlich waren die gerade aus und jetzt müssen erst wieder neue geschrieben werden :smiley:

Quark - der Eric hält Wort, das bekommst Du schon noch! :slight_smile:

Moin zusammen,

und der Eric hat noch nicht einmal Schuld… :mad:
Ich war nur zu blöde, die E-Mail-Adresse richtig zu schreiben!
Ohne Worte…

Beste Grüsse

Thomas

[QUOTE=Tom Long;72324]
Ich war nur zu blöde, die E-Mail-Adresse richtig zu schreiben!
[/QUOTE]

Ist ja auch nicht so einfach… :rolleyes:

Gruß

Hab allerdings immer noch nichts bekommen… :mad:

Beste Grüsse

Thomas

Doch, ist sofort raus.

kuck doch mal im Spamfilter

eric

Moin Eric,

na im 3. Anlauf hats dann ja doch geklappt.

Erste Testergebnisse:

Sowohl im IE9 als auch im aktuellen Firefox überdecken die Auswahllisten bei der PLZ-Eingabe das Eingabefeld komplett so das man nur noch blind “rumfuhrwerken” kann.
Grossbuchstaben funktioneren (das war mir am wichtigsrten um die notorischen “kleinschreiber” zu disziplinieren).

Beste Grüsse

Thomas

BTW… Was soll denn der Service nach 2014 kosten?