von Sebastian Szczepański — PC Kurier, 27. November 2000, Warschau
HerunterladenKann ein kleines Unternehmen mit unzureichenden Ressourcen die Vorteile des elektronischen Geschäftsverkehrs nutzen, insbesondere in der Anfangsphase? Die folgende «Fallstudie» zeigt, dass dies bis zu einem gewissen Grad möglich ist.
Die Einrichtung und der Betrieb eines Online-Shops mit Hilfe gekaufter Software oder der Dienste spezialisierter Unternehmen ist mit hohen Kosten verbunden. Unternehmen, die nicht über ausreichende Mittel verfügen, können in vielen Fällen auf einfachere Lösungen zurückgreifen, die elementare Techniken zur Automatisierung des Umsatzes bieten und somit nur bestimmte Teile der gesamten Transaktion abwickeln. Sie erleichtern einerseits dem Kunden die Arbeit und zwingen andererseits den Geschäftsinhaber nicht dazu, übermäßige Ressourcen für die Abwicklung der Transaktion einzusetzen. Die kostenlose Anwendung JS-Sklep (dt. JS-Shop), die in JavaScript aufgebaut ist, ist eine solche Lösung. Grundlegende HTML-Kenntnisse und ein paar Stunden Freizeit sind erforderlich, um sie zu betreiben.
Der vorgestellte Shop, der von Jarosław Rychter entwickelt wurde, verwendet kein CGI, so dass er auf jedem kostenlosen Konto auf einem öffentlichen Server ausgeführt werden kann. Die meisten Betreiber kostenloser Dienste schränken die Möglichkeit ein, CGI-Skripte, die z. B. in Perl geschrieben wurden, auszuführen. Daher ist die gesamte «Intelligenz» dieses Shops in JavaScript kodiert, das vom Browser des Benutzers interpretiert wird. JS-Sklep sollte auf dem Netscape Navigator ab Version 2 und dem MS Internet Explorer ab Version 4 korrekt laufen.
Die Dateien, die benötigt werden, um Ihren eigenen Shop zu starten, sind:
- kosz.htm – eine Datei, die die entsprechende Version des Skripts lädt,
- kosz_ie.htm – eine Datei mit dem Skript für andere Browser als Netscape,
- kosz_ns.htm – eine Datei, die das Skript für Netscape-Browser lädt,
- ns.js – Datei mit Skript für Netscape-Browser,
- kosz-*.gif – Bilddateien (können durch selbst erstellte Dateien ersetzt werden).
Der erste Schritt beim Aufbau einer Seite mit einem Shop ist die Erstellung seiner Struktur – in der Datei index.html definieren wir die notwendigen Frames.
Der eigentliche Quelltext des Shops, d.h. das JS-Skript, befindet sich in der Datei kosz_ie.htm oder ns.js – das Programm erkennt den Browser selbst und führt die entsprechende Datei aus. Wir weben die notwendigen Links und Initialisierungsdaten in ihren Code ein. In den <BODY>-Tag fügen wir den «Load»-Eventhandler und die Adresse des E-Mail-Postfachs ein, in dem die Bestellungen eingehen werden. Auch die Produktdaten (Bild, Beschreibung, Schaltflächen usw.) werden in den Rahmen eingefügt. Die Bestelllinks können mit den erstellten Schaltflächen oder dem Produktnamen verbunden werden.
Auf der Grundlage eines solchen allgemeinen Schemas können wir auf unserer Website verschiedene Strukturen schaffen, die es uns ermöglichen, das Angebot mit Optionen zu bereichern, die z. B. die Farbe und die Größe der Waren, die Nummer, die das Hinzufügen des Produkts zum Warenkorb auslöst, und ihr Aussehen betreffen. Auf diese Weise können wir verschiedene Produkteigenschaften definieren. Hier ist dann die Verwendung eines Formulars erforderlich (Tag <FORM>).
Die Grundprämisse von JS-Store war es, den Shop auf Servern betreiben zu können, die nur das WWW zur Verfügung stellen, daher vermeide ich bewusst Lösungen, die auf CGI, PHP, ASP, JSP etc. angewiesen sind.
Jarosław Rychter – Autor von «JS-Sklep», arbeitet als Implementierungsspezialist
Ich schätze die Zahl der kommerziell genutzten Shops im Moment auf mehrere Dutzend. JS-Sklep wird weiter entwickelt werden, aber langsam, da es nur ein Hobby ist. JS-Sklep wird weiterhin kostenlos sein. Ich hoffe, dass ich in den nächsten Tagen eine neue Version veröffentlichen kann.
Benutzer berichten gelegentlich über Störungen. Die Probleme beziehen sich hauptsächlich auf das Senden einer Bestellung mit mailto:. Auch Benutzer von Netscape 4.5 klagen über Probleme beim Versenden von Bestellungen. Ich hoffe, dass ich bis Ende des Jahres auf diese Kommentare reagieren kann. Viele der Probleme lassen sich durch die Verwendung eines CGI-Gateways vom Typ Formular → E-Mail vermeiden. Für die Version 1.d habe ich das TopNet-Gateway verwendet – vermutlich verwenden viele Implementierungen CGI.
Ein Problem sind auch polnische Diakritika (sog. polnische Schwänzchen), die z.B. in MSIE bei der Verwendung von anderes_frame.document.write() nur in UTF kodiert sind. Leider können nicht alle Mail-Programme oder CGI-Gateways mit der Doppelbyte-Kodierung umgehen.
Es wurden Anfragen gestellt, aber die Umsetzung vieler dieser Anfragen übersteigt die Möglichkeiten von JavaScript, wie z. B. die Generierung von Seiten aus Datenbankeinträgen oder einer gewöhnlichen Suchmaschine. Mehrere Personen haben mir mitgeteilt, dass sie die Sortimentsseiten lokal offline (z.B. in einer Delphi-Umgebung) oder auf einem Online-Server (REXX, PERL, ASP) generieren.
Viele der Anfragen sind individueller Natur (Generierung von Preisen in PLN auf der Basis von Fremdwährungskursen, unterschiedliche Abrechnungen von Transportkosten) und werden von mir in der kostenlosen Version von JS-Store nicht berücksichtigt. Kommentare zu «Glitzerfunktionen» ignoriere ich. Ich interessiere mich nur für den Motor des Skripts selbst.
Die gesendeten Informationen sind nicht besonders gesichert – in der auf meiner Website veröffentlichten Version werden die Daten völlig transparent gesendet: es wird die Aktion mailto: verwendet. Ich sehe jedoch die Möglichkeit, SSL+CGI (oder etwas anderes, das sich auf der Serverseite befindet) zu verwenden: der Aufruf zum Generieren des Formulars könnte durch eine Seite erfolgen, die von «https://…» geladen wird, die die Funktion send() im Parameter OnLoad aufruft, und diese würde mailto: nicht verwenden.
Der Käufer kann die Produktpalette auswählen, an der er interessiert ist. Nach der Angabe des Produkts – wenn wir einen einfacheren Code ohne eine bestimmte Anzahl von Artikeln verwendet haben – erscheint eine Meldung (d. h. ein Dialogfeld), in dem der Umfang der Bestellung abgefragt wird. Wenn ein komplizierterer Code verwendet wird, wird das Produkt automatisch in den Warenkorb gelegt. In beiden Fällen erhöht sich der Wert der Gesamtbestellung um den Preis des Produkts multipliziert mit der Anzahl der zu kaufenden Exemplare und wird unter dem Symbol des Warenkorbs angezeigt.
Wenn alle Informationen korrekt eingegeben wurden, schickt der Benutzer die Bestellung ab. Mit der Methode mailto: wird eine Nachricht erstellt, die mit dem Standard-Mailprogramm an das Konto des Shop-Betreibers gesendet wird. Die E-Mail ist nicht verschlüsselt, so dass die von uns bereitgestellten Daten deklassifiziert sind. Der Shopbetreiber erhält die E-Mail, bestätigt den Eingang der Bestellung telefonisch und versendet die bestellten Produkte per Kurier. Die Zahlungen werden dann bei Erhalt der Ware eingezogen.
Die Verwendung der Aktion mailto: zum Versenden einer Bestellung in einem dynamisch generierten Formular verursacht Probleme in alten Browsern: MSIE Versionen 1,2,3 und Netscape Version 1. Der Autor des Skripts empfiehlt, wenn möglich, die Verwendung von CGI-Gateways. Bitte beachten Sie auch, dass der Internet Explorer dynamisch generierte JavaScript-Seiten im Format UTF (Universal Alphabet) kodiert. Bei der Verwendung von CGI-Gateways für die Übermittlung von Aufträgen wird empfohlen, die polnischen diakritischen Zeichen nach dem Standard ISO-8859-2 zu kodieren. Außerdem verlieren Formulardaten, die aus «Cookies» abgerufen werden, die polnischen diakritischen Zeichen (bei MSIE und Win-1250-Kodierung tritt dieses Phänomen nicht auf).
Trotz der oben beschriebenen Unannehmlichkeiten funktioniert der Shop effektiv. Das Skript ist durchdacht und gut geschrieben und verfügt über eine Reihe von Sicherheitsmechanismen. Es ermöglicht Ihnen, einen kleinen Shop im Internet völlig kostenlos zu betreiben, ihn selbständig zu verwalten und an Ihre eigenen Bedürfnisse anzupassen. Ein weiterer Vorteil des Programms ist seine geringe Größe. Dies ermöglicht ein schnelles Laden der Seite, so dass die Kunden schnell stöbern und einkaufen können.
Ausgewählte Adressen von JS-Store-Implementierungen:
- www.republika.pl/aloecom
- colisa.com.pl
- www.kis2.tarnow.pl
- www.bulldog.pl
- www.kulturystyka.com.pl (der Dienst beabsichtigt jedoch, bald auf PHP und MySQL umzusteigen.)
- www.rawo.com.pl
- www.petit.com.pl
- www.argo.pl
- www.hydro-vacuum.pl
- www.virtualstore.pl
Virtualstore handelt mit Unterhaltungselektronik, Projektoren und Klimaanlagen. Die JS-Sklep-Anwendung, die im Oktober 1998 den Weg zu uns fand, war das Rückgrat des neu gegründeten Virtualstore. Ihr wichtigster Vorteil war der offene Quellcode, der in einer leicht verständlichen Sprache – JavaScript – geschrieben war. Das war ein klarer Vorteil gegenüber vielen anderen Lösungen, die hauptsächlich in englischer Sprache verfasst waren und sich nur schwer an polnische Verhältnisse anpassen ließen. Die Anwendung hat sich im täglichen Betrieb bewährt und ist mit den meisten spezialisierten Web-Entwicklungstools kompatibel. Die Transaktionen in unserem E-Shop bewegen sich im Bereich von zehn bis zehntausenden Zloty, wobei der Verkauf von teuren Geräten im Rahmen eines traditionellen Verkaufsgesprächs abgeschlossen wird.
IT-Meinung: Jakub Kwaczyński – Webmaster, Virtualstore, www.virtualstore.pl
In den ersten Versionen hatte der Shop Probleme mit der korrekten Anzeige von Bestellungen in anderen Browsern als dem Internet Explorer. In vielen Fällen waren die Probleme jedoch auf eine fehlerhafte Handhabung des Browsers durch den Benutzer zurückzuführen. Ein einfaches Beispiel ist die Verwendung der Schaltflächen «Zurück» oder «Weiter» beim Ändern einer Bestellung. Daher verwenden wir die JS-Sklep-Anwendung als Grundlage für die Entwicklung unserer eigenen Version. Die Probleme der aktuellen Versionen von JS-Sklep betreffen uns in diesem Fall nicht, aber ich schaue mir die Quellcodes der neuen Versionen regelmäßig zum Vergleich an.