Shopsystem ShopPilot

ShopPilot => ShopPilot Enterprise => Thema gestartet von: hop am Juni 05, 2003, 13:22:35

Titel: EP 2.0 Beta2
Beitrag von: hop am Juni 05, 2003, 13:22:35
hopPilot Enterprise Beta 2

Neues Dateiformat
Bislang waren alle Daten des Shops in einer einzigen
ist-Datei gespeichert. Um mehrbenutzereigenschaften und
schellere Ladefähigkeit zu erreichen wird die Datei in  mehrere Module aufgespalten.

shop.ist  = Grundeinstellung
shop.istu = Benutzerdaten
shop.istl = Logdaten
shop.istlo = Bestellungen
shop.istc = Katalogdaten

Es ist wichtig, dass diese Dateien immer zusammenbleiben,
da sie das ShopProjekt und alle Daten umfassen.
Die Handhabung in ShopPilot bleibt für den Anwender ansonsten gleich.

Neue DB Tabellen
ORDERS hier werden die Bestellpositionen abgelegt
USRDYN  benutzerspezifische Daten.
Die Tabellen werden für zukünfige Erweiterungen benötigt.

Beim Anlegen der DB kann jetzt über eine Option eingestellt
werden, ob die dynamischen Tabellen unberührt bleiben
sollen. Falls die Option nicht eingeschaltet ist, kommt
noch bei jeder Tabelle eine Warnung.
Die dynamischen Tabellen sind: OLIST, ORDERS, USRDYN


Zentraler Dialog für Einstellungen

Neu ist hier die Lasche Logfile bei
Projekt. Hier kann man die Grösse des Logfiles,
das in ShopPilot gehalten wird begrenzen.
Für statistische Auswertungen können die Datensätze
gleichzeitig in die Tabelle SHOPLOG einer
beliebigen Datenquelle geschrieben werden.


Import von mehreren SUbkatalogen

Datei | Subkataloge | Import alle Subkataloge

Import von Subkatalogen automatisierbar
mit /AutoImportSubcats

Heirzu wurde auch der Import Dialog überarbeitet.
Der Aktuelle Import Mode wird abgespeichert
/AutoImportNew entfällt, da dieser über AutoImport
und entsprechende im Dialog festgelegte Betriebsart
ausgeführt werden kann.



Benutzerverwaltung
Um eine grössere Anzahl Benutzer mit zusätzlichen
Möglichkeiten verwalten zu können wurde das Verfahren
zu Datenspeicherung umgestellt. Es wird jetzt weniger
Speicher benötigt und die Sortierung ist schneller.

- Kopfleiste der Benutzerliste jetzt konfigurierbar.
Die Einstellung wird abgespeichert. Wie bei den Artikeln.

- Einrichtung von Filtern. Um einen leichten Überblick
über Benutzergruppen zu erlangen oder nach bestimmten
Benutzern zu suchen. Es kan eine beliebieg Zahl
von Filtern eingerichtet werden.

Mail an Benutzer senden
Man kan jetzt direkt aus ShopPilot eine Mail an
einen oder mehrere Benutzer senden.
Hierzu kann wird eine Vorlage im Format (Txt oder HTML)
angegeben. Diese Vorlage darf aller Identifier des Benutzers
enthalten, auch zusätzlich angelegte.
Die Mail wird über iboshop auf dem Server gesendet.
Ein Feld "gesendet" bei den Benutzern gibt an, wann
die letzte Mail gesendet wurde.


Neue MySQL Treiber
MySQL ODBC 3.5x wird zusätzlich unterstützt.

 
Sortierung von Kategorien
Per Menübefehl und Tastenkombination kann man jetzt auch die Reihenfolge
von Kategorien verschieben (siehe auch Profi 3.05)


Anleitung:
Machen Sie Sicherungskopie Ihrer alten Shopdaten.
Kopieren Sie Die Datei aus dem zip in das bin-Verz.
Nach dem Laden speichern Sie im neuen Format ab.
Die lokale und die Serverdatenbank muss neu angelegt
werden.

Die Software wurde von uns mit mehreren Shops getetstet.
Eine hoffentlich weitgehend fehlerfreie Software
wünscht sich und Euch

hop
Titel:
Beitrag von: Andi am Juni 05, 2003, 21:11:48
Funktioniert  :)


jedoch wünschen wir uns noch etwas:

Wir haben mehrere Formulare - und wollen noch weitere
einrichten für spezielle Bereiche (SP Forms).
Leider gehen alle Kontakte ausschließlich an
nur eine Mailadresse (inkl. den Bestellungen).

Hier muss noch etwas gemacht werden.
Bestellungen / Kontakte etc. müssen an verschiedene
einzeln definierbar Adressen gehen.

Ansonsten...kann ich erst mal nicht nörgeln  8)

Andi
Titel:
Beitrag von: Andi am Juni 05, 2003, 22:13:47
Nochwas...

Mittlerweile haben wir unsere Homepage in
das ShopPilot-System integriert (ähnlich
der ShopPilot Seite).

Leider geht dabei aufgrund der vielen Informationsseiten
die Übersicht etwas verloren. Eventuell sollte man
mal Nachdenken, wie man das eventuell etwas
verbessern könne (Ordner etc.).

Warenkorb:
Genau wie bei allen Shopseiten, sollte man in den
Subkatalogen auch für den Warenkorb eine extra Datei
angeben können (auch die Fehlerseiten z.B.)

Grüße von Andi
Titel:
Beitrag von: sre am Juni 06, 2003, 12:32:09
Zitat
Leider geht dabei aufgrund der vielen Informationsseiten
die Übersicht etwas verloren. Eventuell sollte man
mal Nachdenken, wie man das eventuell etwas
verbessern könne (Ordner etc.).

Mit der neuen Version können auch die Informationsseiten nachträglich sortiert werden (genauso wie die Katalogseiten).
Über das Kontextmenü bzw. die Tastenkombination Alt + Pfeiltaste kann die nachträgliche Anordnung erfolgen.

Gruss, sre.
Titel:
Beitrag von: hop am Juni 06, 2003, 13:55:51
Bekannte Bugs (Stand 14:00):

- ACHTUNG ! Kunde aus Bestellung übernehmen verursacht Absturz

- Import von mehreren Subkatalogen funktioniert noch nicht richtig.

- Icon für Online-Benutzereintragung falsch.
Titel:
Beitrag von: jg am Juni 06, 2003, 14:20:06
> Mit der neuen Version können auch die Informationsseiten
> nachträglich sortiert werden (genauso wie die Katalogseiten).
> Über das Kontextmenü bzw. die Tastenkombination> Alt +  Pfeiltaste
> kann die nachträgliche Anordnung erfolgen.

Die Lösung ist gut (Ordner wären jedoch auch für uns besser).
Nur die Händler bekommt man noch nicht nach oben.
Hiermit arbeiten wir fast täglich und müssen dazu
jedesmal ganz nach unten scrollen...

jg
Titel:
Beitrag von: hop am Juni 06, 2003, 19:59:23
Die Bugs sollten jetzt in der beta2b gefixt sein.

Hier noch eine Anmerkung zu den Filtern bei Kunden.
Ein Filter können Sie einrichten, indem sie ganz links auf Kunden klicken und das Kontextmenü aufrufen.

hop
Titel:
Beitrag von: hop am Juni 10, 2003, 19:38:04
>Die Bugs sollten jetzt in der beta2b gefixt sein.
Leider gibts noch ein Problem beim Anlegen neuer Kunden über SP Forms.
Die Kundennummer eines neuen Kunden sollte die grösste alte Kundennummer +  1 sein.
(bislang war es die SessionID, jetzt hat man allerdings
auch die Möglichkeit kurze Kundennummern zu erhalten)

Dies klappt jedoch nicht immer und man erhält dann "1" als Kundennummer.
Ein Fix hierfür steht ab Morgen im Downloadverz. einfach die Datei Ibouser.pm austauschen.

hop
Titel: beta2c
Beitrag von: hop am Juni 13, 2003, 16:20:46
ShopPilot Enterprise 2.0 beta2c

Benzutzerdefiniertes Feld für Kunden: NOCOOKIE
Legen Sie dieses Feld für die Kunden an.
Eine 1 als Inhalt bewirkt, dass für diesen Kunden kein
Cookie gesetzt wird, er sich also jedesmal neu
anmelden muss.
Ist NOCOOKIE leer ist das Verhalten wie bislang,
d.h. der Kunde bekommt automatisch ein Cookie und
braucht sich, wenn er Cookies in seinem Browser
aktiviert hat, beim nächsten mal nicht mehr anzumelden.
Es sollte ausserdem möglich sein dieses Feld bei den
Benuterdaten im Shop aufzuführen, womit der Kunde dann
seine Einstellung selbst vornehmen könnte.

Die Einstellungen für Optionen | Projekt | LiveView
werden jetzt gespeichert.

Jetzt mit Vedit! Der Html Editor für ShopPilot.
Vedit ist ein kleiner schlanker HTML-Editor, sozusagen
das Notepad für HTML. Er unterstützt Wysiyg-Editieren
als auch direktes Quellentext-Editieren. Das Besondere
ist die eingbaute Unterststützung für ShopPilot
Identifier und Quellentext Bausteine.
Vedit wird aktiviert unter Optionen | Global | Anwendungen.
Die Datei vedit.exe muss im ShopPilot bin-Verzeichnis
installiert werden.

Erweiterung der FTP-Einstellungen
Es können nun Optionen für eine automatische Erstellung ausgewählt werden:
1)  Nur Dateien übertragen (Unix,NT)
2)  1+  Verzeichnisse automatisch anlegen (Unix,NT)
3)  2 + iboshop ausführbar machen (Unix)
4)  3 + Scriptverzeichnis schreibbar machen (Unix)

Ab Stufe 2 werden somit -falls notwendig- Verzeichnisse auf dem Server ohne weiteres Nachfragen automatisch angelegt.

Dateien zum Server übertragen
Ein weiteres Ausgabe-Feld gibt an wohin die Dateien auf dem Server übertragen werden.

Korrekturen:
- Fehler bei der Sortierung von Spalten in Listenansicht
gefunden, der Effekt war, dass manchmal nicht richtig
sortiert wurde.
- Fehler beim Ablegen der Logeinträge in der Tabelle SHOPLOG
(Fehler im INSERT Statement)
- Die Speicherung der Optionen für Logfiles und LifeView
war fehlerhaft.
- Beim Anlegen eines neuen Projekts konnte nicht in den
Onlinebetrieb gewechselt werden.
Titel: beta2c Static Builder
Beitrag von: sre am Juni 13, 2003, 17:06:20
Auch im Zusatzmodul Satic Builder gibt es Neuerungen.

Es kann eine beliebige Seite aus dem Shop als Startseite definiert werden.
Diese wird vom Static-Builder als index.html bezeichnet
und im Verzeichnis des statischen Shops abgelegt.

Weiterhin kann die Startseite automatisch in einem weiteren
beleibigen Verzeichnis abgelegt werden, z.B. als Startseite
für die Domain.

Das Ergebnis eines Laufs des Static Builders kann
als Linkliste abgespeichert werden. Im Gegensatz zum
Ausgabe-Protokoll enthält die Linkliste die Verweise auf
die statischen Seiten des Shops mit ausführlicher Linkbeschreibung.
Die Liste kann für externe Verlinkungen verwendet werden
und bietet beste Informationen für Suchmaschinen!
Titel: beta2d
Beitrag von: hop am Juni 16, 2003, 15:25:29
Änderungen:

Da das Anlegen der beiden neuen DB-Tabellen vielen Nutzeren so grosse Probleme gemacht hat, haben wir das Verfahren geändert. Die Tabellen werden jetzt in jedem Fall angelegt wenn sie nicht da sind.

Hierzu noch ein wichtiger Hinweis:
Wenn die Tabellen nicht angelegt werden, kann es zum Verlust von Bestellungen kommen.

Anlegen von neuen Kunden in der Maske. Die Hinweise auf fehlende Kundennummer und Login sind etwas toleranter geworden. Ein leeres Feld wird bei der Eingabe nicht unbedingt als Fehler gesehen.

Übernahme eines Kunden aus einer Bestellung ist jetzt nur möglich, wenn keine Kundennummer vorhanden ist.
Titel:
Beitrag von: emil am Juni 16, 2003, 18:44:38
Hallo Hop,

das war ja eine schnelle Lösung. Da zeigt sich, daß das SP-Team große Klasse ist. Danke.

Auch die Logfile-Tabelle ist schön, aber ich wollte die Tabelle in meine einzige Produktivdatenbank schreiben, aber jetzt sind alle Shoplogs aller Shops in einer Tabelle. Könnte man das nicht mit dem Prefix analog der Shopdaten lösen?

Viele Grüße
Emil
Titel:
Beitrag von: hop am Juni 16, 2003, 19:38:56
Hallo Emil,

Danke für die Blumen ;-)

Die Nutzung des Prefixes ist nur für die Online-DB gedacht.
Da man eine beliebige Datenquelle für die Logfiles auswählen kann, sollte es ja kein Problem sein diese lokal anzulegen. Von einer Nutzung der lokalen Produktionsdatenbank würde ich eh abraten, insbesondere wenn es sich um Access handeln sollte (Access hat Eignschaft sich bei kontinuierlichen Inserts ziemlich aufzublähen) .

hop
Titel:
Beitrag von: emil am Juni 16, 2003, 22:11:58
Hallo Hop,

... gern geschehen. Ehre, wem Ehre gebührt.

Das mit dem Aufblähen ist schon richtig, gut, es gibt automatische Komprimierung oder auch andere DBs. Aber wir arbeiten zwar nicht gleichzeitig, aber von mehreren Arbeitsplätzen aus an den Shops. Da würde es bedeuten, auf allen Rechnern für jeden Shop eine extra DSN anzulegen, da der Tabellenname gleich ist. Eine einzelne für alle Shops meinetwegen. Aber da fehlt das Prefix, wie es auch in der lokalen Datenbank ja vorhanden ist.

In die Quelldatenbank würde ich es nicht rein schreiben, weil die auch mal jemand mit nach Hause nimmt und manchmal ist auch eine Rücksicherung fällig.

Übrigens, das Schreiben in eine Tabelle geht offensichtlich wegen Indexprobs doch nicht.

Viele Grüße
Emil
Titel:
Beitrag von: hop am Juni 16, 2003, 22:51:42
>Das mit dem Aufblähen ist schon richtig, gut, es gibt >automatische Komprimierung oder auch andere DBs. Aber wir >arbeiten zwar nicht gleichzeitig, aber von mehreren >Arbeitsplätzen aus an den Shops

Ich meinte damit nur, machen Sie eine Extra DB für die Logfile Tabelle.


>Übrigens, das Schreiben in eine Tabelle geht >offensichtlich wegen Indexprobs doch nicht.
Was machen Sie den genau und was passiert da ?

hop
Titel:
Beitrag von: emil am Juni 16, 2003, 23:03:00
Hallo Hop,

ich habe erst Shop A abgeholt, o.k.

Dann Shop B. Erst kam Meldung (roter Kreis, mit weißem Kreuz - steht nicht in der Pilotlog.txt), daß er die Daten wegen doppeltem Index, Datensatzrichtlinien etc. nicht einfügen könne.
Bei erneutem Versuch kam die Meldung, er könne nicht in die temp-shoplog.txt schreiben. (Steht in der Pilotlog.txt)

M,16.06.03 22:30:17 [---
Konnte Logfile nicht schreiben
 X:\contorium\temp-shoplog.txt

---]
M,16.06.03 22:30:25 [---
Konnte Logfile nicht schreiben
 X:\contorium\temp-shoplog.txt

---]


Ob denn ein Präfix keinen Sinn macht, in der lokalen Betriebsdatenbank sind sie ja bewährt?
Wer einen SQL hat, kann ja gleich rein schreiben, bei Access in eine einzelne Shoplog DB für alle Shops. Je nach Belieben.

Viele Grüße
Emil
Titel:
Beitrag von: hop am Juni 17, 2003, 08:19:30
War das etwa die gleiche Datenbank ?
Dann wundert mich das nicht. Wie schon gesagt man braucht zur Zeit für jeden Shop eine eigene Datenbank.

hop
Titel:
Beitrag von: jg am Juni 17, 2003, 08:31:54
> M,16.06.03 22:30:17 [---
> Konnte Logfile nicht schreiben
> X:\contorium\temp-shoplog.txt
> ---]

Mit beta 2c:
Bei uns kam gestern früh nach 'Online-Daten einlesen'
ebenfalls diese Meldung. Als wir danach den Shop erneut
starten wollten wurde eine Zugriffsverletzung (ich glaube
in der Datei shop.istlo) gemeldet. Shop ließ sich dann
nicht mehr öffnen. Wir mussten unsere Sicherung einspielen
und haben den Haken unter Optionen->Projekt->Logfiles
erstmal wieder entfernt.

jg
Titel:
Beitrag von: emil am Juni 17, 2003, 13:49:04
Hallo,

der Test war, mehrere Shops in eine Tabelle schreiben. Das geht definitiv nicht. Dem entspricht auch meine Fehlermeldung.

In verschiedene Tabellen ist alles o.K. Derzeit in je eine Datenbank. Mit Prefix könnte man alle in eine schreiben.

Da gabs ein kleines Mißverständnis. Pardon.

Viele Grüße
Emil
Titel:
Beitrag von: hop am Juni 17, 2003, 21:31:55
Einige Antworten:

__weitereseiten__
funktioniert auch an mehreren Stellen, aber nur dann wenn
nicht "loopitem" verwendet wird. Nach einer allgemeinen
Lösung wird gesucht.

Dokumentation
Die Dokumentation wird erst mit der Fertigstellung der 2.0 geupdatet. Der Grund hierfür ist, dass wir nichts festschreiben möchten, was sich nicht auch bewährt hat. Dies lässt uns die Freiheit auch noch nachträglich erkannte Verbesserungen einzufügen. Deshalb muss leider vorläufig die Dokumentation in den readme Dateien und hier im Forum ausreichen.
Ein eigenes vollständiges Enterprise Handbuch ist im Bereich der Überlegung, möchte ich aber nicht versprechen.

hop
Titel:
Beitrag von: emil am Juni 17, 2003, 22:19:43
Hallo Hop,

da einige der readme-Dateien nicht mehr auf dem Server liegen und auch einiges hier im Formum versteckt ist, ob man da nicht wengistens alle Änderungen seit letzter Doku in eine forzuschreibende Readme reinschreiben könnte. Rückgängig gemachte Änderungen könnte man ja dann löschen. Mit Kopieren / Einfügen / Ausschneiden ist das vielleicht eine kleinere Mühe, als wenn wir hier bei jedem kleinerem "Gedächtnisaussetzer" die große Suche starten und den Support nerven.

Viele Grüße
Emil
Titel:
Beitrag von: hop am Juni 18, 2003, 15:03:03
ShopPilot 2.0 beta2d-2

Änderungen/Erweiterungen

Die Fehlerseite (keine Zahlungsart ausgewählt)
wird jetzt vor evtl. angezeigten Bestellhinweisen
angezeigt.

Beim Anlegen und Abspeichern des Logfiles in einer externen
Datenquelle wird jetzt der Datenbankprefix
berücksichtigt _SHOPLOG. Der Prefix bildet
sich aus den drei letzten Buchstaben vor dem . der
ist-Datei.

__weitereseiten__

a) Wird das loopitem Makro benutzt kann __weitereseiten__
an beliebigen Stellen auch mehrfach benutzt werden.

b) Ohne Makro kann __weiterseiten__ mehrfach benutzt werden,
jedoch im Quellentext nur nach dem letzten Artikel.

c) weitereseiten kann jetzt auch einen Parameter haben.
z.B. __weitereseiten3__  Also eine Zahl hinter dem Text.
Diese Zahl gibt an wieviele Artikel pro Seite angezeigt werden.
Hat man also eine Vorlage mit 3 Artikeln wäre __weitereseiten3__
richtig. Wird weitereseiten mit Artikelanzahl benutzt, kann
es auch im Fall b) vor den Artikeln stehen und beliebig oft
auftauchen.

d) Artikelversatz
Ist die Anzahl der angegebenen Artikel kleiner als die
tatsächliche Zahl auf einer Seite, erreicht man einen Versatz,
dann steht z.B. der letzte Artikel einer Seite als erster
Artikel der nächsten Seite.


Korrekturen:
Bei Anlage eines neuen Projekt kam es beim Aurfruf der Optionen
zu einem Programmabsturz
Titel:
Beitrag von: jg am Juni 18, 2003, 18:38:26
> Die Fehlerseite (keine Zahlungsart ausgewählt)
> wird jetzt vor evtl. angezeigten Bestellhinweisen angezeigt.

> a) Wird das loopitem Makro benutzt kann __weitereseiten__
> an beliebigen Stellen auch mehrfach benutzt werden.

Danke, beides funktioniert.

Noch ein Hinweis: Die 3 Login-Seiten lassen sich mit dem
eingestellten Editor in SP nicht bearbeiten. Bei allen(?)
anderen Seiten klappts aber komischerweise.

jg
Titel:
Beitrag von: Andi am Juni 18, 2003, 23:51:27
__weitereseiten__ & Fehlerseite

Funktioniert.
Eine Wertvolle Verbesserung von SP.


MfG Andi