Changelog: v.2.0 Beta 1 --> v.2.0 Beta 2 ---------------------------------------- - Neue FCKEditor WYSIWYG HTML-Editor Version 2.1 integriert - PhPepperShop benutzt nun als Defaulteingabemöglichkeit Texteingabefelder für die Anzahl - Der Warenkorb bietet nun defaultmässig das Ändern von Stückzahlen an - Warenkorb erlaubt Stückzahl Änderung und Anzahl Artikelspalten in Stufe 1 über Allg. Shopeinstellungen konfigurierbar - Session Handling überarbeitet (v.a. bezüglich Cookies) - Editierbares, im Footer verlinktes Impressum eingefügt - Zurück-Button eingefügt, so dass man von der Stufe 2 der zweistufigen Artikeldarstellung wieder zurück zur Artikelliste kommt - Währungsadministration - verhindert das Löschen der letzten Basiswährung - aktiviert eine Währung auf Doppelklick im Select-Fenster - Tell-A-Friend: - allgemein kompatibler gemacht - Bug gefixt, dass CRLF doppelt durch LF ersetzt wurde - Funktioniert jetzt auch mit Microsoft Exchange MTA / Outlook Mail-Client - Sendet keine index.html mehr als Shop-Links, sondern neu die index.php - Verlinkung gesäubert - && entfernt, doppelte Variablen entfernt (je nach Call) - Tell-A-Friend zeigt nicht aktive Artikel und nicht sichtbare Kategorien nicht mehr an - PostFinance Kundeneingabe-PopUp übernimmt aktuelle PhPepperShop Sprache - PostFinance Hilfe bezüglich Hash-Seed erweitert und überarbeitet - Shop auf E-Content Verkauf vorbereitet (Modul wird nach v.2.0 fertiggestellt) - Shop auf Gutscheine Modul vorbereitet (Modul wird nach v.2.0 fertiggestellt) - Kundendaten Import-/Export überarbeitet - Einstellungsmöglichkeit, ob eine allenfalls erzeugte Rechnungs-Nr auch mit dem Bestellbestätigungs E-Mail ausgeliefert wird - Shop Konfiguration ansehen Anzeige ist jetzt noch detaillierter - Artikelzusatzfelder von 5 auf 10 erhöht und dynamischer im Code ausgewertet - Artikel Massenmutationen zeigen 'Alle Kategorien anzeigen' Link nur noch an, wenn die Artikelanzahl < 100 ist (konfigurierbar) - Rechnungslieferung nicht nur per R- in Kundennummer, sondern auch via Import-/Exporttool Spalte Rechnungslieferung möglich (R- Funktion ausgeschaltet) - Wenn man noch keine Artikel im Warenkorb hat und auf Warenkorb / Kasse klickt erscheint zur Meldung noch ein Zurück Button (JavaScript) - Textfeldeingabeobligatorium gefixt, wenn es sich um ein mehrzeiliges Eingabefeld (textarea) handelte - Update-Anleitung und Update-SQL-Scripts erstellt - Komplexe neue Verhaltensweise und flexible Konfiguration der Kategoriennavigation fuer Baumstrukturen einstellbar (config.inc.php) - Beim Klick auf einen Artikel im Suchresultat, wird auch die Kategorienbaumansicht aktualisiert - Warenkorb Kurzinfo zeigt jetzt das Bestellungstotal (Rechnungsbetrag) an und nicht nur das Artikeltotal - Berechnung des im Warenkorb Kurzinfo angegebenen Totalbetrags wird jetzt an allen nötigen Stellen aktualisiert - PHP5: - Kompatibilitätsfehler im Mehrwertsteuer Management gefixt (MwSt. definieren -> Speichern) - Fehler 'Cannot access empty property' im Kundenmanagement gefixt - Fehler 'Can only be passed by reference' in Artikel bearbeiten gefixt - Zusatzfelder Hanlding im Shop gefixt und vereinheitlicht - Funktion integriert um nur sichtbare Kategorien zu zählen - Kundenobjektfelder korrekt organisiert - Kundenattributzusatzfelder werden auch in der abweichenden Lieferadresse korrekt angezeigt - Footer-Template kommt ohne Blocks aus, was die Bearbeitung im Editor für Laien vereinfacht - get_lieferadresse generiert bei nicht abweichender Lieferadresse auch die Attribut-Labels - util.php API Funktion get_max_zeit in Adminbereich verschoben um User-Space zu schaffen - session_def.php: print_r() durch neue print_array() Funktion ersetzt, damit Kompatiblilität zu PHP < 4.3.0 gewährt ist - Gruppierungen Direktlink in allg. Shopeinstellungen integriert - Geprüft auf PHP 4.4.0 Kompatibilität für 'function &name() {return new Obj;}'-Syntax - Backtrace Funktion schreibt jetzt per Default das Resultat direkt in die Standardausgabe (meistens der Browser) - download_file() unterstützt Binary-Files auf Windows - Session-Management kann letzten Baum-Kategoriehierarchiezustand speichern und mit type NULL Session-Variablen umgehen - Neue Funktion um alle Kategorien mit in Gruppierungen eingeteilte Artikel auszulesen - Quicksearch stellt auch Hochkommas korrekt dar und quotet sie nicht aus - Im Kundenaccount wurde bei der Ansicht der abgeschlossenen Bestellungen das Währungszeichen doppelt encodiert - gefixt - Lieferarten Beschreibungstexte können jetzt eingesehen werden - MIME Mailversand (z.B. Tell-A-Friend) kann nun auch quoted-printable ohne Soft Line Breaks, zwecks besserer Kompatibilität - getKategorie_eines_Artikels Funktion kann optional mit Parent-ID und Kategorie-IDs umgehen und liefert nun korrekte Mehrfacheintragungen - Funktion resize_image kann auch mit Transparenz umgehen (direkt in der Funktion optional einschaltbar), interessant v.a. für GIF-Bilder - kontakt.php Kontaktformular: HTML-Argument width="100%" fehlte - gefixt - Hauptnavigation: Last Login Code auskommentiert (wurde nie benutzt) - create_hiddenfelder_output-Funktion optimiert (erzeugt weniger HTML-Output pro Artikel) - SHOP_KONFIGURATION.php (Shop Konfiguration ansehen in der Shopadministration) zeigt die Resultate aller relevanten Pfad-Funktionen an - Navigation in den Artikel-Massenmutationen verbessert und intuitiver gestaltet - Gesperrter Zurücklink vom Artikel im Warenkorb mit max. Lageranzahl im Warenkorb mit einer JavaScript Alert-Info ausgestattet - Starke Performance Optimierungen im Zusammenhang mit Lagermanagement und Maximalbestellmenge - Shopdesign: Infoboxen Border geändert, Hintergrundfarben bei Tabellen / Warenkorbdarstellung geändert -> weniger Rot-Anteil - Hilfetexte korrigiert / erweitert - Gruppierungen werden nur noch dann angezeigt, wenn es auch aktive Artikel darin hat - Deutsche Übersetzung (localetext.inc.php): Rechtschreibekorrekturen übernommen - Neue Session-Funktionen und bessere Prüfalgorithmen in do_first.php eingefügt - Versenden Buttonanzeige im Kundenmanagement gefixt, so dass die Versandoption auch bei 2000-Transaktionen zur Verfügung steht - Standard Texteingabefeldlänge für Anzahl-Eingabe auf size=3 erhöht - Titelzeile bei Kontaktformular gefixt - Artikel Massenmutationen füllen leere, nicht mutierbare Felder mit   aus, so dass die Darstellung korrekt funktioniert - Performanceverbesserung durch gezielte SQL-Optimierung und massive Indizeserweiterung - Mehrere Lagerfehler behoben - alle im Zusammenhang mit Artikeln, welche noch nicht im Warenkorb liegen - danke Stephan Keultjes! - Zurücklink nach Passwort vergessen versendet bei eingeschalteter Loginbox korrigiert - paypal_payment.php / saferpay_success.php / saferpay_failed.php / datatrans_payment.php / postfinance_payment.php Datenübergabe Checks integriert - PayPal übernimmt nun auch die aktuell im Shop benutzte Sprache für die PopUp-Eingabemaske - PayPal unterstützt nun optional einschaltbares Call-Logging -> paypal_interface.php - Erweiterte Securitychecks der GPC Parameter und erweitertes Variablenhandling in diversen Funktionen - Artikelzusatzfelder werden in der Artikel(listen) Darstellung jetzt korrekt und dynamisch abgefüllt (10 Stk.) - Shopadministraiton: Artikel zum Bearbeiten / Löschen auswählen: darstellen=2 GET-Parameter ans Ende gerückt, damit gewisse PHP 4.3.3 funktionieren - Statistikdatenerfassung benutzt DATETIME als Eventmarkierung und kein UNIX-Timestamp mehr (ist übersichtlicher) - htaccess-Schutz Hinweis, wenn Shopadministration nicht geschuetzt ist - PERL Installationstool eliminiert jetzt auch unnötige fckeditor-CVS Verzeichnisse - JavaScript Zurücklink bei Kategorienzuweisung eines neu erstellten Artikels in der Shopadministration gefixt - Neue PHP-Versionsvergleichsfunktion, welche auch mit PHP < 4.1.0 funktioniert - Kategorienansicht als Dropdown gibt korrekte Fehlermeldung aus bei > zwei Kategoriestufen und wenn die unterste Kategoriestufe leer ist - Dank getMultiArtikellight() SQL-Query Traffic bei zweistufiger Artikeldarstellung in der Listenansicht stark verringert und Performance gesteigert - Debugging-APIs werden in Shop-Konfiguration ansehen überprüft und angezeigt (XDebug 1/2, APD) - Gesamtpreisanzeige im Warenkorb korrigiert, wenn MwSt-deaktiviert ist und Versandkosten MwSt. behaftet sind - Erlaubte Zeichen-Hinweis (Javascript-Alert) bei Artikel bearbeiten - Preiseingabe verbessert - Gesamter PhPepperShop Code nach nicht initialisierten Variablen durchsucht und gefixt - Log-Viewer (und Persitent Interface Counter) PhPepperShop-Modul um direkten Link zurück zum Administrationshauptmenü erweitert - Unbenötigte Funktion setvaroptinc() entfernt - PERL basiertes Installationstool gefixt, so dass auch die Dateizugriffsrechte von text_templates korrekt gesetzt werden - Bug behoben: PostFach konnte in abweichender Lieferadresse nicht verwendet werden - Bug behoben: FCKEditor speicherte in Gecko basierten Browsern (Mozilla, FireFox,...) geschweifte Klammern (Template-Variablen) encodiert - Bug behoben: Es wurde fälschlicherweise die Shop Defaultsprache zurückgegeben, wenn man nicht schon eine Bestellung hatte (get_user_language()) - Bug behoben: Hauptkategorie mit ' oder " Zeichen im Namen und mit Unterkategorien erzeugten einen SQL-Fehler - Bug behoben: PayPal funktionierte nicht korrekt mit Fremdwährungen und Umrechnungsfaktoren - Bug behoben: PayPal PopUp-Fenster konnte Session verlieren, da Uebergabe nicht unter allen Umständen funktionierte - Bug behoben: Content-Hilfetitelzeile war nicht übersetzt, Breite der Hilfe-Tabelle -> 100% - Bug behoben: Währungsauswahl konvertierte Euro-Währungsanzeigen immer ins Euro-Symbol - Bug behoben: 'Mindermengenzuschlag bis'-Angabe berücksichtigte Fremdwährungsumrechnung nicht - Bug behoben: Rabattsystem Fehler behoben, dass Rabatt doppelt appliziert wurde - Bug behoben: delKategorie Funktion gefixt - Bug behoben: Doppelte Referenzierungen in USER_BESTELLUNG.php / USER_ARTIKEL_HANDLING_AUFRUF.php / template.php - Bug behoben: JavaScript Erkennung benutzte falschen Weiterleitungsstring für Querystring: ?&javascript_enabled=true Changelog: v.1.5 --> v.2.0 Beta 1 --------------------------------- * Framelose Darstellung des Shops - PHP5 kompatibel - Shop funktioniert auch ohne Cookies und ohne JavaScript - Flexibles Rabattsystem (ohne GUI) - Lagerbestandesverwaltung: - Pro Artikel definierbar: Lagerbestand, Mindestlagerbestand, Lager-verhalten, Wann wieder lieferbar - Unikate Support - Überbuchen erlauben oder verbieten - Meldesystem beim Unterschreiten der Mindestlagermenge (E-Mail oder Log-Eintrag) - Mindestbestellmenge definierbar - Marketing System Business Connector (z.B. für Kelkoo / Froogle / Toppreise) - Komplettes Synchronisationstool (Mastershop zu [Multi]slaveshop Umgebung) - Neues, stark erweitertes Versandkostenmodul (Lieferländer und Versandarten): - Man kann beliebige Ländergruppen erstellen, in welche man Produkte versenden möchte - Es können beliebige Versandarten pro Ländergruppe erstellt werden (Post Economy, Post Priority, DHL, ...) - Pro Versandart kann man nach Preis, Gewicht oder über einen Pauschalbetrag verrechnen - Auslandsendungen, wie auch Versandarten können von der Mehrwertsteuer befreit werden. - Nachnahmegebühr und Versandkostenbefreiungslimite sind pro Versandart definierbar - Mehrere Währungen (eine Basiswährung mit Umrechnungsfaktoren für jede weitere Währung) - Optionsartikel -> Ein ganzer Artikel als Option eines anderen Artikels verwenden (Gruppierung möglich) - Artikelgruppen (Leitartikel, Folgeartikel -> Varianten eines Artikels als eigene Artikel) - Artikel-Sets / Variationsartikel -> Ein Artikel besteht aus anderen, in Variationsgruppen geordneten, (Einzel-)Artikeln, rekonfigurierbar - Gruppierung der Artikel (wie eine vierte Kategorienstufe in der Baumansicht, Tabs miteingerechnet) - Zweistufige Artikeldarstellung (optional einschaltbar) - Aktionspreise inkl. 'Aktion von' und 'Aktion bis' Datumsangabe (mit Kalenderanzeige, optional mit Zeitangabe) - Promotionsartikel (Speziell hervorgehobene Artikel) - Staffelpreise: - Staffelpreise pro Artikel einrichtbar (bis zu 10 Preisstaffeln inkl. Aktionslogik) - Anzeige der Staffelpreise(tabelle) dynamisch anpassbar - Einheiten pro Artikel: Neu kann pro Artikel (oder wie bis anhin global) eingestellt werden: - Bezeichnung der Einheit: kg / Stück / l / Flaschen / Fass / ... - Anzahl Nachkommastellen der Zahlendarstellung - Art der Auswahldarstellung: Dropdown / Texteingabefeld - Bei Dropdown: Flexible Definitionsmöglichkeiten der auswählbaren Wertebereiche, z.B. 1-10;15;20;30;40;50;100 - Artikelbilder: - Mehrere Bilder pro Artikel. Handling via FTP und Dateinamensuffix (Bild_gr.jpg, Bild_gr_1.jpg, Bild_gr_2.jpg, ... , Bild_gr_n.jpg) - Artikel Thumbnail-Bilder (Minibilder) von neu hochgeladenen / geänderten Originalbilder werden per Klick automatisch vom Shop erzeugt. - Texteingabefelder können nun als optional oder obligatorisch (mit JS-Eingabechecks für Text, Zahlen, E-Mail) ausgelegt werden. - WYSIWYG HTML-Editor, u.a. für die Artikelbeschreibung integriert (FCKeditor Version 2.0, optional abschaltbar) - Editor zum Bearbeiten der Startseite und des Footers integriert. - Artikel-Massenmutationen möglich - einfach und gezielt Artikel bearbeiten: - Grunddaten: Name, Artikel-Nr, Gewicht, Preis - Artikelbeschreibung - Artikelbilder - Artikelzusatzfelder (1-5) - Staffelpreise - Gruppierung der Artikel - Aktionen (Aktionspreis, von, bis) - Promo-Artikel - Artikelaktivierung (von, bis) - Lagerrelevante Artikeldaten - Optionsartikel zuordnungen - Artikel-Set Konfiguration - Kundendaten Import - Neues Shopdesign - Abweichende Lieferadresse möglich und flexibel konfigurierbar - Affiliate Subsystem integriert - Erweiterte Artikelsuche integriert (optional) - Shopindex 2: Verbesserte vollautomatische Suchmaschinenindizierung: Kategorienstufen, Artikelnamen - Neu gestaltetes und intuitiveres Login für die Shopkunden vor der Kasse - Immer verrechnete, separat gefuehrte Gebuehren, können integriert werden. - Zusatzfelder für die Artikel, so dass differenziert gesucht werden kann. - einfache Darstellung Promoartikel auf Startseite - Der Shop kann deaktiviert werden (z.B. für Wartungsarbeiten) - Sehr stark ausgebautes und intuitiver gestaltetes Layout Management inkl. neuer Buttons-Hochlademaske - Hintergrundbildpositionierung und Formatierung verbessert - Der PhPepperShop generiert jetzt auf Wunsch zu jeder Bestellung eine fortlaufende Rechnungsnummer - Lexware Warenwirtschaftanbindung (Artikel, Kategorien, Kunden; Import- / Export) - Beliebiges Formular kann einfach in Bestellprozess eingebunden werden (Bestellformular, z.B. zwischen Kasse und Bestellübersicht) - Datatrans Payment Service Provider Anbindung (Kreditkartenzahlungen) - PayPal PopUp bietet nun einfachen Zugriff zum SSL-Zertifikat via Statusleiste - Kundenmanagement: Die neuesten 10 Bestellungen können auf einen Blick angesehen werden - Transaktionen (bereits integriert für Zahlungen über PayPal und Datatrans) - Shopkunden können sich ihre Adressdaten anzeigen lassen und sich abmelden (Mini MyAccount) - PostFinance yellowpay wurde um Neuerungen wie z.B. Zahlungsart-Vorauswahl, Hash seed Eingabe und txtESR (yellowbill) erweitert - Das Kundenbestätigungsmail kann einfach um einen Abschlusstext erweitert werden (auch lokalisiert) - Kreditkartenname wird während des Bestellprozesses gemerkt und wieder vorausgefüllt - Artikeleingabemaske um Artikelgrossbildvorschau erweitert - inkl. direkter Artikel-ID Anzeige - Logfile und Bilddatei Zugriffsrechte werden jetzt abhängig von PHP als CGI / Servermodule gesetzt - Beim Betreten der Kasse wird der Focus automatisch auf das erste Eingabefeld gelegt (Usability) - Beim Betreten der Artikeleingabemaske (Admin): Focus automatisch auf das erste Eingabefeld gelegt + Tabindex - Log-Viewer generalüberholt: - Dank zeilenweiser Verarbeitung können jetzt auch grosse Logfiles bearbeitet werden - Eine 'tail -f' Funktionalität wurde integriert (Auto-Refresh, aktuelle Änderungen anzeigen) - Transaktionen (XML-Format) werden speziell geparsed und dargestellt - Prozessflüsse wurden optimiert (z.B. beim Löschen einer Logdatei -> direkt zur Hauptansicht) - File-Download funktioniert jetzt unabhängig vom Dateityp und der Dateigrösse - Warenkorb: - Artikel im Warenkorb sind jetzt verlinkt und führen den Kunden direkt zum Artikel zurück - zeigt für jeden Artikel eine Kleinstbildansicht an (optional einschaltbar) - Optional einschaltbar, dass man Stückzahländerungen direkt im Warenkorb vornehmen kann. - Ständig sichtbarer Warenkorb (Kurzinfo) einblendbar, standardmässig eingeschaltet - Es können optional auf Knopfdruck 'Bestellung wurde versendet' E-Mails ausgelöst werden. - Man kann nun einstellen, ob eine Kategorie angezeigt werden soll oder nicht (Kategoriedeaktivierung) - Originalbildanzeige (PopUp) passt sich dynamisch der Grösse des Bildes an (abschaltbar) und bietet Navigation bei mehreren Bildern - Verhalten beim 'Artikel in den Warenkorb legen' anpassbar: - Es lassen sich die Bestätigungszwischenseiten bei Warenkorb Operationen ausblenden - Man kann am Ort bleiben, wo man war, bevor man den Artikel in den Warenkorb gelegt hat - Direktkauf: - Artikel können in der einspaltigen Artikellistenansicht direkt in den Warenkorb gelegt werden - Optionsartikel können direkt in den Warenkorb gelegt werden - In der Artikelbearbeitungsmaske: Deeplinks werden einfacher zugänglich angezeigt - Textdarstellung des Shops (z.B. für Benutzer von Textbrowsern) verbessert - Artikel können mit nur intern sichtbaren Notizen ergänzt werden. - Das Kontakt E-Mail an den Administrator enthält jetzt unter Reply-To die Kundenadresse -> Usability - Shop-Konfiguration zeigt die internen PhPepperShop Konfigurationsflags an - Kategorienadministration (Baumansicht) kann auch mit Bildern als Kategorienamen umgehen. - Kategorien Management wurde beschleunigt (Darstellung der Kategorien als ausgeklappte Baumansicht) - Unterkategorien können neu in Hauptkategorien konvertiert werden. - Bestellungsübersicht ist jetzt während des Bestellprozesses vom Shopkunden per Klick ausdruckbar. - MwSt. Informationen (inkl. MwSt.) können optional hinter dem Artikelpreis angezeigt werden. - Shopkundenlogin und -passwort können neu bis zu 255 Zeichen lang sein (vorher max. 32) - Minimale Länge für das Passwort und den Benutzernamen des Shopkunden können zentral an einer Stelle definiert werden. - Kategorienzuordnungsmenü bei Artikel bearbeiten, im Import-Tool und beim MwSt. zuordnen ist jetzt Tabs-aware - Shop Konfigurationsansicht präzisiert und erweitert (Module und PhPepperShop Konstanten, XDebug-Info) - Konfigurationsabstraktionslayer (CAL) erweitert und verbessert, inkl. PER_DIR-Handling über .htaccess - Sprachwechsel beruecksichtigt fast überall den Standort des Shopkunden und belässt ihn auch dort. - Komplexeres Importtool erlaubt Mutationen der einzelnen Felder on-the-fly - ABGs lassen sich ohne 'Fenster schliessen' Anzeige darstellen - Count alle [kaufbaren] Artikel und count alle Kategorien hinzugefügt - Artikelauswahl zum Bearbeiten oder Löschen wurde Performance-optimiert - HTML-Tags werden in den AGBs ausgewertet, Hinweistext in der Administration und in der Hilfe korrigiert - Artikeldetails-JavaScript-Fehler bei Linkeingabe in der Artikeleingabemaske gefixt - artikelsuche.tpl.html Template class="content" bei den Bildern hinzugefügt und falsches
-Tag entfernt - Gesamter Artikeldarstellungscode revidiert und in Funktionen ausgelagert - Zahlungsbestätigungssynchronisationsfenster für externe Zahlungsmethoden auf max. drei Sekunden erweitert. - Der PhPepperShop funktioniert jetzt auch mit der php.ini Einstellung error_reporting=E_ALL - PayPal IPN-Anleitung mit deutschen Bezeichnungen erweitert - PayPal Sandbox integriert - eine effiziente Testmethode für PayPal-Zahlungen - Wenn in der Artikelsuche keine Resultate gefunden wurden, kann man nun optional ein Anfrageformular einblenden lassen. - Verbesserte Windows-Kompatibilität - Sortierung und Reihenfolge der Bilderanzeige bei der Zuordnung vorhandener Bilder zu Artikel kann flexibel eingestellt werden. - Der Typ der Kreditkartenauswahl wird jetzt während des Bestellprozesses wiedererkannt und vorausgewählt. - Komplett neue Include-Hierarchie mit zentraler include-Instanz - Neue, zentrale config.inc.php Konfigurationsdatei für alle Konstanten - Link zurück zum Warenkorb bei Entfernen eines Artikels wird nur noch angezeigt, wenn man Artikel im Warenkorb hat. - PhPepperShop Modulverwaltung externer Module: Module via Doppelklick installierbar. Deinstallation hat nun Sicherheitsabfrage - Mehrere Hilfetexte wurden überarbeitet (Artikel, Hilfe Übersicht, ...) und viele neue Texte sind hinzu gekommen. - Viele neue Templates: Kasse, Bestellung, Kundendarstellung, Bestellungsübersicht, AGBs im Bestellprozess, Artikel-Grossbildanzeige, ... - Restore-Menü des integrierten Datenbank-Backupsystems kann nun Backup-Dateien auch löschen - JavaScript Erkennung wurde gedebugged, so dass bei ausgeschaltetem JavaScript keine Überschreibung mehr durch Cookies stattfindet. - An PayPals neu erstellte Homepagestruktur angepasste PhPepperShop PayPal Einrichtungshilfetext erneuert. - Einfach FTP Handlingsklasse integriert. - Kundeninformationen wurden hinzugefügt und können optional zum Bestellbestätigungs E-Mail hinzugefügt werden - AGBs können optional ans Bestellbestätigungs E-Mail angefügt werden. - Kategoriennavigation im Hilfetext einfach ein- und ausschaltbar - Kundenhilfe PopUp trägt Shopnamen im Titel - Kundenhilfe wird bei ausgeschaltetem / nicht vorhandenem JavaScript anstatt im PopUp im Content-Frame angezeigt. - Hilfefenster und Kontaktformulare zeigen JavaScript abhängige Links nicht mehr an, wenn JavaScript ausgeschaltet ist - Kontaktformular macht Eingabecheck, auch wenn JavaScript ausgeschaltet ist - Viele Konfigurationseinstellungen wurden in die neue config.inc.php abgelegt - Includeanweisungen ueberholt unter Verwendung von include_once inkl. einer zentralen Include-Datei fuer die wichtigsten Dateien. - Bug behoben, dass MwSt-Satzbeschreibungen mit Hochkomma beim Speichern der allg. Shopeinstellungen einen Fehler erzeugten - Bug behoben, dass nach dem Löschen einer Kategorie die Verbindungstabelle artikel_kategorie nicht immer gesäubert wurde. - Testscript für die Anbindung externer Payment Institute überarbeitet. - Alle Unterverzeichnisse auf Kundenstufe wurden mit index.html (mit automatischer Redirection) geschützt - Total neu revidiertes Session-Management mit eigener Session-Abbildung auf Datenbankebene - Kategoriennavigationshilfe kann aus Kundenhilfe entfernt werden (weil nicht in jedem Design erwünscht) - Performance Verbesserungen durch Einsatz von neuen Indizes im Datenbankmodell und Erweiterung des max. Artikelnamens und Artikel Nr. auf 255 Zeichen. - debugs und backtrace-Funktionen erstellt um besser debuggen zu können - Kundenhilfe kann jetzt wahlweise im PopUp oder im Content-Bereich angezeigt werden - Datenbank Zugriffsfunktion get_from_db stark ausgebaut. - Saferpay Systemfehlermeldungslogging hinzugefuegt und Zertifikats-Hosting Fehlermeldungsausgabe verbessert. - Komplexe Artikelbearbeitungsmaske mit Tabindizes versehen, so dass man via Tastatur zügig navigieren kann (Ausnahme: Bei aktiviertem Wysiwyg FCKEditor). - Log-Viewer um Aktualisierungsfunktion erweitert. - Viele neue API-Funktionen, darunter z.B. auch eine zur Messung der Speichernutzung - Suchgeschwindigkeit bei grossen Webshops kann via MySQL-Fulltextsearch optimiert werden. - HTML-Ausgaben des Shops entspricht dem W3C HTML 4.01 Transitional Standard - CSS-Stylesheet Datei entspricht W3C CSS 2 Standards - HTML-Templates werden jetzt grösstenteils in einem sprachunabhängigen Verzeichnis abgelegt, was Redundanz verhindert. - Das Templatesystem wurde um einen PhPepperShop Wrapper erweitert, welcher die Benutzung vereinfacht. - Hilfesystem um Hilfethemenübersicht erweitert, darstellung optimiert, Verlinkung ergänzt. - PhPepperShop Version direkt im Hauptmenü ersichtlich. - Intuitiveres Arbeiten in der Administration dank Focus-Einstellungen beim Neuanlegen von Elementen und Sprachhervorhebungen. - (Suchmaschinenoptimierung) shopindex.php wurde überarbeitet - In Vorauskasse-Bankverbindungstext (Bestätigungsemail) kann man mit [br] Zeilenumbrüche einbauen, weiter können längere Texte eingegeben werden. - Neben einer Zeitmessfunktion gibt es nun auch eine Speichermessfunktion - HTML- title-Darstellung im Administrationsbereich vereinheitlicht, HTML-Darstellung des MwSt.-Managements korrigiert. - Artikelsuche kann optional auch deutsche Umlaute erkennen und deren andere Schreibweise berücksichtigen (z.B. ü -> ue). - PhPepperShop ist jetzt auch mit Webserverkonfigurationen mit magic_quotes_gpc=Off kompatibel (dank =On Emulation -> Mindestanforderung = PHP 4.0.6) - Der Shop erkennt jetzt beim Betreten der Administration von selbst, falls die Systemkategorie Nichtzugeordnet gelöscht wurde und meldet dies. - Es kann jetzt einfach via Konstantendefinition eingestellt werden, ob eine Textmeldung erscheinen soll, wenn keine Artikel in einer Kategorie sind. - Tell-A-Friend (Nachricht des Absenders) wertet nun Zeilenumbrüche aus und zeigt sie dementsprechend auch im HTML-Format an. - Tell-A-Friend auf Subdomains gibt jetzt den korrekten HTTP-HOST bei Artikellinks aus. - PhPepperShop hat nun einen Locking-Mechanismus, welcher unabhaengig von Datenbanken / Zugriffsrechten funktioniert (Locks) -> Interprozesskommunikation. - Der PhPepperShop schärft von heraufgeladenen Bildern erzeugte JPG/PNG-Thumbnails auf Wunsch nach um ein besseres Minibild zu erstellen. - Datenbankmodell bereinigt und mit Kommentaren einfacher lesbar gestaltet, eine Installation und Betrieb ist nun auch auf der InnoDB-Engine möglich. - Konsolenbasiertes Installationstool akzeptiert MySQL-Hostrechnernamen nur noch mit bis zu 60 Zeichen Länge (Vorlage gemäss MySQL-Referenz). - Total neu strukturierte und überarbeitete Versandkostenberechnung (berechneVersandkosten-Funktion) - Das Bestellbestätigungs E-Mail kann verändert werden: Kategorien der Artikel anzeigen, Artikelpreis ohne Aufpreise anzeigen, Artikelzusatzfelder anzeigen. - Die komplette Bestellung inkl. Kunde wird zusätzlich als serialisiertes Objekt abgelegt um zeitunabhängig das gesamte PHP-Objekt wiederherstellen zu können. - Das Bestellung Objekt und die bestellung Tabelle wurde gesäubert und von nicht relevanten, verwirrenden oder falschen Datenfeldern gesäubert - PayPal Zahlungsmaske besser lokalisiert. - Lokalisierung bietet nun separierte Zeichensatzverwendung für E-Mails an - Download der Datenbank-Backup Datei verbessert. - HTACCESS-Schutz Erstellungsscript stark erweitert (u.a. Handling, Fehlerbehandlung, MD5(), Plain) -> inkl. Backport auf v.1.5 - Default Nachnahmegebühr der Versandart für die Schweizer Post an aktuellen Stand der Schweizer Post angepasst: CHF 15.- - debug Funktionssuite (debugs, debug, debug_pre) um dynamisches Inhaltswrapping erweitert. - get_root_path() Kompatibilität verbessert und Caching eingeführt - Wiederkehrende Funktionalität in neue Funktionen abgefuellt, u.a. get_unique_id(), get_rand() - PHP-Serveranbindung und Betriebssystemsabhängige Elemente via Funktionen zugänglich (get_os_details(), define_server_api()) - Datenbank Wrapper kann jetzt mit mehreren aktiven MySQL-Connections gleichzeitig umgehen. - Datenbank Wrapper bietet allzeit abrufbar Tabellenanalysen und DB-Typ an. - htaccess Steuerungsdateivorlage z.B. für Server mit magic_quotes_gpc=Off wird mitgeliefert - Diagnoseutility im Modul SHOP_KONFIGURATION (Shop Administration) erweitert und verbessert. - Das Datum der letzten Artikelaktualisierung ist nun auf Sekunden genau und nicht mehr nur auf Tage genau. - ColorPicker im Layout Management zeigt jetzt onMouseOver auch die Farbwerte in Hex an. - Der Informationstext bei eingeschaltetem Händlermodus (B2B) kann jetzt auch lokalisiert dargestellt werden. - PostFinance Integration verbessert, so dass fehlende Bestellungsabschlüsse aufgrund Kundenfehlbedienung nicht mehr vorkommen können (wurde backported). - Einfacher Editor für die Konfigurationsdatei integriert - Französische Übersetzung: agb_nicht_akzeptieren - String gefixt - Englische Übersetzung: first name / last name - String gefixt - Sprachauswahlbox als Dropdown erfordert nicht mehr eingeschaltetes JavaScript des Shopkunden - Debugging-Meldungen können auf einen Host eingeschränkt werden, so dass man auf einem Live-System debuggen könnte. - Artikelsuche merkt sich jetzt, ob 'Bilder anzeigen' angeklickt war, wenn keine Suchergebnisse gefunden wurden - Stufenweise Einführung einer Parent-Kategorie-ID - get_root_path, get_shop_webroot benutzen statische Variablen um ihr Ergebnis zu cachen. - Command Line Interface Caller für die PhPepperShop API (CLI-Caller, benötigt mind. PHP 4.3.0) - Index auf Positions-Nr der Kategorien eingefügt um Sortierung zu beschleunigen - Templatesystem bietet Funktionalität zur Baumansicht der Struktur an - Externe PhPepperShop Module können das Modulsystem anweisen im Administrationsbereich keinen HTML-Header zu rendern (Bsp. siehe Log-Viewer). - Attributobjekt refactored - Warenkorb-Template HTML-Fehler beseitigt - Dropdown Kategoriendarstellung beschleunigt - Da das Artikel-Objekt inzwischen sehr umfangreich geworden ist, wurde getArtikellight eingeführt um eine schnelle Array-Darstellung zu erhalten - Bug behoben, dass der Vorname des Shopkunden bei einer PostFinance-Zahlung nicht an die PostFinance uebermittelt wird. - Bug behoben, dass ein in mehrere Kategorien neu eingefügter Artikel fälschlicherweise als Dublette erkannt und umbenannt wird. - Bug behoben, dass der Tell-A-Friend Mailversand nicht mit allen Mailserverkonfigurationen kompatibel war (Bugfix in mime_mail_def.php). - Bug behoben, dass beim einfügen einer neuen Kategorie immer die Tab-Leerzeileneinstellung überschrieben wurde. - Bug behoben, dass PayPal Betrag bei der Verifikation und Verwendung des Kommas als Dezimaltrennzeichen nicht stimmte - Bug behoben, dass die Einstellung 'Preise inkl. MwSt.' nach Änderungen der MwSt.-Definitionen in 'exkl. MwSt.' änderten. - Bug behoben, dass Dropdown Ansicht mit mehr als zwei Kategoriestufen auf Servern mit PHP < 4.2.0 Warnungen ausgibt. - Bug behoben, dass wenn ein Artikel gelöscht wird, dessen Bild nicht noch andernorts verwendet wird, dessen Bild mitgelöscht wird. - Bug behoben, dass wenn man eine an Sprachen gebundene Kategorie löschte, deren Sprachbindungen nicht gelöscht wurden. - Bug behoben, get_shop_webroot() funktioniert jetzt auch mit s-Verzeichnissen korrekt. - Bug behoben, dass man Artikelbilder nicht mehr von anderen Rechnern / anderen Shops aus verlinken konnte. - Bug behoben, falscher Variablenname in Datenbank Wrapper TMySQLRecordSet Funktion getRecordCount gefixt. - Bug behoben, dass benutzte Kundenattribut-Zusatzfelder in der Kasse klein geschrieben angezeigt werden. - Bug behoben, dass bei Ablehnung und anschl. Akzeptierung der AGBs, bei der internen Kreditkartendatenerfassung Daten verloren gigen. - Bug behoben, dass delArrayElementByKey() ein nicht angegebenes Element aus dem Array löscht, wenn das zu löschende Element nicht vorhanden ist. - Bug behoben, dass bei Neuerstellung eines Artikels in mehreren Kategorien der Name unnötig in Name_1 umbenannt wird. - Bug behoben, dass beim Umbenennen einer Unterkategorie, die einer gleichnamigen Hauptkategorie liegt ein Fehler auftritt - Bug behoben, dass bei Tell-A-Friend im Plaintext das = Zeichen falsch encodiert versendet wird. - Bug behoben, dass die PhPepperShop API-Funktion getKunde() die Bestellungen des Kunden nicht findet - Bug behoben, dass die usleep()-Schleife beim Bestellungsabschluss nicht mehrfach durchlaufen wurde - Bug im DB-Wrapper behoben: Resultset Caching sowie Log Re-Routing in util.php's debug-Steuerung. - Viele weitere Bugfixes... - SML-Tags wurden mangels Einsetzbarkeit aus der Stringdarstellung einer Bestellung entfernt (es gibt jetzt eine PHP-serialized Abbildung) - Erfordert mindestens PHP 4.0.6 (vorher reichte noch PHP ab der Version 4.0.5) - Froogle-Anbindung integriert (wurde schon für den PhPepperShop v.1.5 backported und freigegeben) Changelog: v.1.5 --> v.1.5 SP1 ------------------------------ - USER_BESTELLUNG_1.php: AGBs ausdrucken im Bestellprozess funktionierte nur mit Deutsch (danke Hermann). - Französische Übersetzung: Anrede korrigiert (danke Marc). - Italienische Übersetzung wurde general überholt und massiv verbessert. - Kontaktformular E-Mail berücksichtigt jetzt mehrsprachige Labels und deren Abstände (Padding) - shopindex.php: Referenz auf den eigenen Shop funktionierte nicht mehr - shopindex.php: Referenz auf PhPepperShop Page funktionierte nicht mehr - shopindex.php: Shopindex gab für die JavaScript Weiterleitung bei eingeschalteter Mehrsprachigkeit und Kategorien, welche nicht alle Sprachen unterstützten einen falschen Sprachcode aus. - template_del_tables_only.sql: Enthielt den Tabellennamen module_required falsch geschrieben. - postfinance_xyz.php: Fehlermeldungen bei fehlerhaften Übertragungen präzisiert. - saferpay_xyz.php: Kommentarverbesserungen TOKEN und PayComplete gedebugged. - In vielen Funktionsaufrufen Tabs mitberücksichtigt - Bugfix - Kleinbuchstabenproblem in USER_BESTELLUNG_1.php geloest (Uebersetzung) - HTML-Kommentar vor öffnendem -Tag in content.html's und index.html's entfernt/verschoben. - Artikel mit Zusatztexten in Warenkorb legen: Anzahl erhöhen gefixt - Artikel mit Zusatztexten in Warenkorb legen: Sonderzeichen gefixt - Admin: Neu erstellte, gleichnamige Artikel werden umbenennt - index.php + indextemplate.txt: Programmcode Darstellung geringfuegig verbessert. - Komplett neue auf SOAP-Webservice basierte automatische Landeserkennung eingebaut - Log-Viewer Dateigrössenanzeige gefixt - Inkompatibilität mit Norton Internet Security 2003 behoben - Konfigurationsabstraktionsschicht (CAL) erstmals eingeführt - Shopkonfiguration Linkeinfärbung korrigiert - Es wurden an mehreren Orten Typos korrigiert und kleinere Schreibfehler behoben - PHP5 Erkennung und Warnung in Administrations Hauptmenü eingebaut - Bug behoben dass bei eingeschalteter autom. Landeserkennung '' im Land stand (Kasse) - util.php: GZ-Kompression im Layout-Management standardmässig ausgeschaltet (dieser Fix war schon früher verfügbar) - Es gibt es eine Anbindung des PhPepperShops an die Preissuchmaschinen elm@r / Rockbottom / Shopwahl -> siehe FAQs Changelog: v.1.4 --> v.1.5 -------------------------- * PhPepperShop Navigation und Texte können kundenseitig in mehreren Sprachen geführt werden. - Ein Deutsches, Englisches, Französisches, Italienisches und Rätoromanisches Sprachset sind bereits enthalten - Kategorien können an Sprachen gebunden werden -> Ein Shop / mehrere Sprachen - Kundenattribute arbeiten jetzt shopweit mit Labels * Komplettes, Performance optimiertes Template-System integriert - Das Frameset des PhPepperShops lässt sich via Template beschreiben (auch index.php entschlackt) - Artikeldarstellung kann jetzt komfortabel via Template beschrieben werden - Kategorienmenüdarstellung kann jetzt auch via Template beschrieben werden - Die Navigation im Top-Frame kann ebenfalls via Template beschrieben werden - Die Darstellung der Suche im Main-Frame kann auch via Template beschrieben werden - Der Warenkorb kann via Template beschrieben werden - Die Darstellung aller Info-, Warn- und Fehlermeldungen können via Template beschrieben werden - HTML um die Content-Darstellung kann an den meisten Positionen via Template gesteuert werden - Die Darstellung der Artikelbeschreibung kann via Import mit einem Template beschrieben werden - Mehrstufige Kategorienebenen - Darstellung der Kategorien als Dropdown bis ~7 Stufen (für sehr viele Kategorien geeignet) Auf diese Weise können Kategorien aber nur über das Import- / Exporttool verwaltet werden - Kategorienüberschriften (Tabs): Um eine statische 'dritte' Kategoriestufe in der bisherigen zweistufigen Baum-Kategoriennavigation einzuführen - Exporttool wurde erweitert: - Kundendaten können exportiert werden (CSV-Format) - Import-/Exporttool kann mit beliebigen Spaltennamen umgehen - Die Einstellungen des Exporttools werden gespeichert und automatisch übernommen - Bessere Fehlerbehandlung bei falsch gesetzten Verzeichnis- / Dateizugriffsrechten - Neue Zahlungsart Barzahlung (wird abgeholt) - Neue Zahlungsart PayPal (http://www.paypal.com/, inkl. Deutscher Zahlungsmaske) - Neu gibt es nun PhPepperShop Module (Schnittstelle zu extern programmierten Modulen) - Optimierter Warenkorb: - Darstellung sehr platzsparend gestaltet - Jetzt auch via Template darstellbar - Via Layout Management konfigurierbar - Inkl. Variationsgruppenangabe für Varianten - (Auf)Preis pro Variationen werden dargestellt - Bestellungsemail erweitert: - Variationsgruppennamen werden angezeigt - Preise der Varianten werden mitangezeigt - Optimierte Darstellung der Allgemeinen Geschäftsbedingungen in scrollbaren Textareas oder als HTML - AGBs haben während des Bestellprozesses direkt einen 'AGBs ausdrucken' Link integriert - Optional können Lastschriftzahlungskunden jetzt auch IBAN und BIC/SWIFT-Code eingeben - Zusatzfelder der Kundenattribute können jetzt auch als Dropdown-Auswahl dargestellt werden - Wenn SSL eingeschaltet ist, wird jetzt beim Betreten der Kasse die gesamte Page neu gleaden (und verschlüsselt). Der Kunde sieht nun auch das ihm bekannte, geschlossene Schlösschen im Browser - Nicht verkaufbare Artikel sind nun möglich (einfach einen Artikelpreis von -1 angeben) - Sporadisch benötigte Produktedetails (eigene Pages) können einfach integriert werden um einzelne komplexe Artikel zweistufig zu beschreiben und darzustellen (siehe ProdukteDetails Ordner) - Artikelsuche erweitert und verbessert: - Die Suche zeigt jetzt auch oben eine Blätternanzeige an, die Anzeige wurde dem Design angepasst - Die Artikelsuche kann jetzt auch mit Links in Artikelbeschreibungen umgehen - Die Suche berücksichtigt nun auch die Artikel-Nummer eines Artikels (und ist template-fähig) - Ein Hilfearchiv wurde eingeführt um von einer zentralen Stelle alle Informationen zu finden - Layoutmanagement stark erweitert: - Getrenntes Layout für Warenkorb und Kasse Buttons in der Hauptnavigation und im Contentbereich - Intuitiver Colorpicker integriert (mit Websafe-Palettenfarben als Auswahl) - Farbenvorschau aktualisiert sich sofort, nicht erst nach Speichern und neu ins Layout Management gehen - Eingabe von Hex-codierten Farbwerten ist jetzt möglich - Kategorienüberschriften (Tabs) können bequem formatiert werden - Tabellenformatierungen (Titelzeile, Informationszeile, gerade- / ungerade Zeilen, Totalzeile) - Tabellensteuerungselemente und neue Überschriftenoptionen integriert - Das Bestätigungsmail an den Administrator enthält jetzt unter Reply-To die Kundenadresse -> Usability - PostFinance yellowpay Formularausfüllhilfe wurde den aktuellen Formularen angepasst und überarbeitet - Wenn Kunde direkt auf content.html kommt, wird er zum Frameset redirected - Im Shopsettingsformular wird das Saferpay-Passwort nur noch übertragen, wenn es nötig ist - Bei extern verlinkten Artikeln (Deep Links), wird jetzt auch das Kategorien Navigationsmenü aktualisiert - Ebenso wird die Position im Kategoriennavigationsbaum beibehalten, so dass man nicht wieder scrollen muss - Tell-A-Friend wird nur noch mit eingeschaltetem JavaScript angezeigt, weil es mit PopUps arbeitet - Tell-A-Friend Eingabemaske wurde dem allgemeinen PhPepperShop Layout angepasst - Tell-A-Friend hat jetzt einen grafischen Button und ist nicht mehr nur ein Textlink - PhPepperShop funktioniert jetzt auch mit der PHP Einstellung session.auto_start=On - Kompatibilität des Layout-Managements mit Safari und KDE Konqueror Browser verbessert, Administration allgemein für Opera Browser (getestet mit v.7.23) besser benutzbar gemacht - Kategorienmanagement Handling beschleunigt (Zwischenschritt Bestätigung entfernt) - Kompletter Logging Mechanismus integriert (pps_log(), err(), debug() und send_error_mail() erweitert) - Logviewer Modul zur einfachen Logbearbeitung via Webinterface erstellt (externes PhPepperShop Modul) - Gescheiterte PostFinance und Saferpay (und PayPal) Zahlungen werden jetzt geloggt - Datenbank CREATE Statements angepasst, so dass sie auch mit MySQL 4.1 (und hoffentlich 5.0) kompatibel sind - Im Moment werden nur MyISAM Tabellentypen unterstützt. InnoDB führt zu Fehlern. - Einfache SQL-Zugriffsfunktion eingebaut (get_from_db(), insert_into_db(), update_db(), delete_from_db()) - XDebug Library (http://www.xdebug.org/) wird zwecks Stack-Tracing im Logging unterstützt - Die javascript_enabled und lang (Sprache) Variablen sind neu fast überall im Kundenbereich auswertbar (PHP) - HTML-Ausgabe an zahlreichen Stellen verbessert und aufgeräumt (und Ausgabe beschleunigt) - Neue Verzeichnishandlingsklasse (Für Dateioperationen) - Neue Funktion um von überall her im Shop das Shop-Root-Verzeichnis auslesen zu können: get_shop_root() - Neue Funktion um Styles eines bis zu NS 4.7x kompatiblen Links generieren zu können: get_link_style() - Neue Shop-Settings können jetzt per Funktionsaufruf in shop_settings_new erstellt/eingetragen werden - Grosse Objekte können mit show_obj_vars() übersichtlich dargestellt werden - Mehrere interne Funktionen hinzugefügt (Wrapper für get_file_contents, fetch_obj_vars, ...) - Datenbank Wrapper gibt jetzt auch Datenbanktyp (MySQL, Sybase, ...) zurück: getDbType(). - Datenbank Wrapper bricht jetzt bei fehlerhaftem Connect / DB-Select ab und gibt Hinweise und Tipps - Fehler in der ADMIN_initialize.php (Administrations DB-Connection) werden früher gemeldet - Kategorienmanagement erweitert, so dass Unterkategorien nicht mehr in Hauptkat. verschoben werden können, wenn diese noch Artikel enthält - Session-Management verfeinert - HTML-Konformität an sehr vielen Stellen massiv verbessert und via Templates einfach gestaltbar gemacht - Neues Design im Adminbereich eingefuehrt. Logischere Strukturen, Wichtige Punkte wurden besser hervorgehoben - CSS Datei (Template und Einsatzfile) komplett überarbeitet und neu auch sehr übersichtlich gestaltet - Bug im CSS-File behoben - Bug behoben, dass ein Artikel, der in mehreren Kategorien ist, in der Suche mehrmals gelistet wird - Bug behoben, dass ein neuer Artikel mit MwSt auch ohne Kategorienzuordnung eingefuegt werden kann - Bug behoben, dass bei Artikelnamen mit einfachem Hochkomma Tell-A-Friend Link nicht funktionierte - Bug behoben, dass Artikelnamen mit einfachen Hochkommas unter Umständen zu Problemen führten - Bug behoben, dass keine langen Telefonnummern eingegeben werden können - Bug behoben, dass bei gewissen Konfigurationen heraufgeladene Shopbuttons nicht mehr zugreifbar waren - Bug behoben, dass die Fehlermeldung bei Erstellung einer gleichnamigen Hauptkategorie falsch war - Bug behoben, dass get_root_path() bei rekursiven Ermittlungen einen falschen Pfad zurück gab - Bug behoben, dass an mehreren Stellen im Shop die Layout-Management Schriftformatierung nicht adäquat war - Verschiedene Bugs in der SSH-Installation/Deinstallation behoben und Implementation verbessert - Viele weitere Bugfixes - Dank dem Hinzufügen von Indizes wurde die Geschwindigkeit des Shops erhöht (v.a. bei komplexen Artikeln) - Kompatibilität zu Netscape Navigator 4.7x nicht mehr offiziell getestet / unterstützt (da vermehrt CSS) - Erfordert mindestens PHP 4.0.5 (vorher reichte noch PHP ab der Version 4.0.3) - Security-Hotfix zur Variablenprüfung von u.a. Kategorie-ID und Artikel-ID (freigegeben im März 2005) Changelog: v.1.3 --> v.1.4 -------------------------- * Kein BETA-Modul mehr im Shop! - Komplettes Import- / Exporttool um Artikeldaten mittels CSV-Dateien zu importieren bzw. zu exportieren. - Artikel im Shop sind nun leicht für Suchmaschinen zugänglich (inkl. Dublin-Core Metatag Nutzung) - Komplexes Kundenmanagement zur Verwaltung der Kundendaten integriert - Kundenaccount kann gesperrt/freigeschaltet werden - Bestellungsmanagement in neuem Kundenmanagement integriert (Bestellungshistorie eines Kunden ersichtlich) - Zuschaltbarer Händlermodus (Kunde muss sich anmelden, bevor er den Shop betreten kann) - Kreditkarten Zahlungen mit dem Kreditkarteninstitut B+S Card Service (http://www.bscardservice.de) implementiert - Kreditkarten Zahlungen mit dem Kreditkarteninstitut Saferpay (http://www.saferpay.ch) implementiert - Kreditkarten Zahlungen mit dem Kreditkarteninstitut Citicorp Kartenservice implementiert - Kreditkarten Zahlungen mit dem Kreditkarteninstitut GZS Gesellschaft für Zahlungssysteme implementiert - Kreditkarten Zahlungen mit dem Kreditkarteninstitut Lufthansa AirPlus implementiert - Kreditkarten Zahlungen mit dem Kreditkarteninstitut American Express (Deutschland) implementiert - Kreditkarten Zahlungen mit dem Kreditkarteninstitut Postfinance yellowpay (www.yellowpay.ch) implementiert - Postcardzahlungen (Debit Direct) über Postfinance yellowpay integriert (sehr attraktive Konditionen!) - Shop kann neu auch mit abgeschaltetem JavaScript benutzt werden (Behinderten gerechter) - Tell-a-Friend integriert -> Kunden können anderen Leuten Artikelempfehlungen senden (Dank an Ralph Grad und Martin Dreifke) - Automatische Landeserkennung des Shopkunden optional zuschaltbar - Bei mehrseitigen Kategorien kann jetzt die Blaetternanzeige zusätzlich konfiguriert werden (oben, unten, beides) - Bestellungstexte werden mit SML-Tags erweitert und sind jetzt via XML-Parser parsebar - Titel des Bestätigungs E-Mail an den Shopkunden auf 'Ihre Bestellung bei Shop xyz' abgeändert (D: BGB §312e Abs.1 Nr.3) - Endlich sind alle Produktebilder und Backups auch via FTP bearbeitbar (Dateizugriffsrechte werden, so möglich, auf 666 gesetzt) - PhPepperShop ist jetzt mit GD-Library v.2.x einsetzbar (Defaultmaessig ab PHP 4.3.x integriert). - Mit der GD-Library v.2.x erziehlt der PhPepperShop jetzt bessere Thumbnail Bildqualitäten (Kantenglättung) - Versandkostendarstellung 'nach Preis' und 'nach Gewicht' sind Platz optimiert - Kreditkartendaten und Lastschrift-Bankdaten werden nicht mehr im Klartext via E-Mail an den Shopbetreiber versendet (Security). Der Zugriff wurde aber mit einem Direktlink im E-Mail vereinfacht (höhere Sicherheit via SSL). - Die Login- und Passworteingaben um in die Kasse zu kommen sind jetzt auch SSL/TLS verschlüsselt, wenn SSL/TLS eingeschaltet ist - Erweiterte Shop-Konfigurationsanzeige: Wichtige PHP-Direktiven, GD-Library Informationen, ZLib/Diagnose, OS-Erkennung (upd.) - Hilfezugriff im Adminmenü vereinfacht (Allgemeine Shopeinstellungen, diverse Menüs) - HTML-Konformität an vielen Stellen massiv verbessert - Sessionhandling und Cookie-Erkennung überarbeitet - Wenn ein fataler Fehler erfolgt - z.B. im Bestellungsprozess - kann der Administrator jetzt via E-Mail benachrichtigt werden - Wenn eine Kreditkarte vom Dropdown-Feld ausgewählt wird, so wird die Zahlungsart Kreditkarte (Radio) automatisch angewählt - Mit Hilfe von alt und title-Attributen und JavaScriptlets wurde kundenseitig die Usability erhöht - Datei-Fehlerbehandlung im Backup-Tool implementiert - Neue Hilfetexte werden in einer Datei erfasst - erleichtert die Wartung erheblich - Der PhPepperShop hat nun zwei Klassen integriert mit welchen sich einfach Attachments zu Mails und HTML E-Mails generieren lassen - phpinfo-Direktivenreader Funktionalität hinzugefügt - Pathinfo-Reader Funktionalität hinzugefügt (Entwicklungshilfetool) - Referenznummerhandling intern zentralisiert und Zugriff via Funktionen vereinheitlicht - Deutsche Datumsanzeige-Funktion implementiert, debug-Funktion erweitert - Neue Shop-Einstellungen werden in einer neuen Art (key->value) in der Tabelle shop_settings_new gespeichert - Allgemeines Payment Interface zur Clearingstellenanbindung um Zufallszahlrouting erweitert - MIME-Email Klasse erstellt, mit welcher man bequem Attachments in E-Mails hängen kann oder HTML-Emails erstellen kann - Configtool angepasst: Shopnamen dürfen bis zu 64 Zeichen lang sein, Usernamen bis 16 Zeichen und Passwörter bis 32 Zeichen - Bug: Temporäre Kunden, welche nie bestellt haben, werden jetzt zuverlässig gelöscht - Bug behoben, dass gleichnamige Varianten in verschiedenen Variationsgruppen nicht erlaubt waren - Bug behoben, dass der via Payment-Interface übertragene Bestellungsbetrag bei Preisen exkl. MwSt die MwSt. nicht übertrug - Bug behoben, dass ab PHP 4.3.0 ein session_compat Fehler (Warning) angezeigt wurde - Bug: Einrückungsfehler in der Darstellung von Unterkategorien in Kategoriennavigation behoben - Bug behoben, dass man je nach PHP-Konfiguration keine GIF-Thumbnails erzeugen konnte (obwohl die GD-Library dies hätte tun können) - Bug behoben, dass man in der Kategoriennavigation keine unterstrichenen Namen nehmen konnte, weil dazwischen die Spaces im Mozilla Browser auch mitunterstrichen wurden. - Bug behoben, dass man in Kategoriennamen keine einfachen Hochkommata verwenden konnte - Bug behoben, dass man HTML-Code in Kategoriennamen nicht benutzen konnte - Bug behoben: HTML-Tabelle in USER_BESTELLUNG_1.php hatte z.T. keine schliessenden -Tags - danke Jürgen Schlenger - Bug behoben, dass bei mehreren Variationsgruppen und keinem angegebenen Artikelpreis die erste Variationsgruppe nicht als Vollpreis deklariert wurde - Security-Hotfix zur Variablenprüfung von u.a. Kategorie-ID und Artikel-ID (freigegeben im März 2005) Changelog: v.1.2 --> v.1.3 -------------------------- - Lastschriftzahlungsverfahren (Bankeinzug) implementiert - Artikelreihenfolge in den Kategorien kann beliebig festgelegt werden (Name, Preis, Artikel-Nr, ...). Weiter kann definiert werden ob auf- oder absteigend. - Verschiedenen Artikeln kann dasselbe Produktbild zugewiesen werden - Bildupload per FTP möglich - Die Darstellung (Formatierung) der Preise kann dynamisch angepasst werden (1'000.00 oder 1.000,00 oder ...) - Damit man schneller bestehende Artikel bearbeiten/löschen kann, wurde das Auswahlmenu bestehender Artikel um eine Schnellsuche erweitert (Suche nach Artikelname/-nummer) - AGBs jederzeit via Kundenhilfe abrufbar - Performance für komplexe Artikel bei eingeschalteter Beschränkung gleichzeitig angezeigter Artikel einer Kategorie weiter erhöht - Euro-Währungszeichen kann jetzt auch mit dem Microsoft® Internet Explorer (korrekt angezeigt) eingegeben werden - Alle PHP-Short Tags entfernt (), Shop funktioniert jetzt auch auf restriktiv konfiguierten Systemumgebungen - OS-Anzeige in der Shopkonfigurationsansicht überarbeitet (u.a. Windows Erkennung und Darstellung verbessert) - JavaScript-Prüfung des Versandkostenformulars im Adminmenü eingeführt - Blättern Funktionalität überarbeitet, Darstellung verbessert, Beispiel: Es hat 8 Seiten mit je 5 Artikeln in dieser Kategorie. zurück 1 2 3 <4> 5 6 7 8 weiter - Administrationstool Kompatibilität zu Netscape 4.7x / 4.8x verbessert - Der PhPepperShop ist jetzt Register_Globals=Off fähig (vollständig) - Backup-Funktionalität Sonderzeichen- Register_Globals=Off-tauglich gemacht - Bug, dass Template Dateien von ADMIN_initialize und ADMIN_backup eine veraltete Windowserkennung mitführten behoben - Bug, dass bei Register_Globals=Off die E-Mail Adresse und die Telefonnummer nicht übergeben werden (und bild_up.php) gefixt - Bug, dass bei Register_Globals=Off keine Bilddateien hochgeladen werden können behoben - Verschiedene weitere v.1.2 Bugs behoben - Security-Hotfix zur Variablenprüfung von u.a. Kategorie-ID und Artikel-ID (freigegeben im März 2005) Changelog: v.1.1 --> v.1.2 -------------------------- - Der PhPepperShop ist jetzt Register_Globals=Off fähig (Dez. 2002: Teilweise erst, wie sich später herausgestellt hat.) - Beliebige Variationsgruppen pro Artikel (Farbe, Länge, ...) - Variationen- und Optionen können Gewichte haben (für Versandkostenberechnung wichtig) - Variationen wählbar als Dropdown oder wie bis anhin mit Radiobuttons darstellbar - Moeglichkeit, von externem Link direkt Kategorien und Artikel anzeigen zu lassen (Deep Links) - Zusätzliche Eingabefelder pro Artikel (Kunde kann pro Artikel, den er bestellt, einen Text eingeben) - Zahlungen über einen Treuhandservice implementiert - MwSt-Implementierung überarbeitet: - Mehrere MwSt-Sätze im gleichen Shop verwendbar - Preise inkl. oder exkl. MwSt unterstützt - MwSt Nummern können alphanummerische Zeichen enthalten - Kategorien besitzen neu einen Default MwSt-Satz (intuitiv für Artikelzuweisungen) - Standard-Mehrwertsteuersatz shopweit und pro Kategorie definierbar - Mehrwertsteuerberechnung für Porto und Verpackung (anteilsmässig / grösster Posten im Warenkorb / Festsatz / MwSt-frei) - Mehrwertsteuersätze können bis auf Artikelebene zugewiesen / bearbeitet werden - Kategorien Management überarbeitet und erweitert: - Man kann keine zwei gleichnamigen Kategorien mehr auf der gleichen Ebene (Haupt-/Unterkategorien) erstellen. - Weiter ist jetzt verunmöglicht, dass man in einer Hauptkategorie mit bereits enthaltenen Artikeln noch Unterkategorien erstellen kann. - Zu jeder Kategorie kann man einen wahlweise angezeigten Beschreibungstext anzeigen lassen. - Wenn eine Hauptkategorie Unterkategorien besitzt, so wird die Anzeige der Beschreibung der Hauptkategorie unterbunden - Bestehende Artikel können als neue Artikel gespeichert werden. Diese Funktionalität spart je nach Anwendungsfall enorm Arbeitszeit - debug-Entwicklerfunktion hinzugefügt - Gleichzeitig angezeigte Artikel einer Kategorie können beschränkt werden (Artikel-Blättern Funktionalität) - Optionales, währungsunabhängiges Runden des Gesamtpreises auf 0.05 - Session eines Kunden läuft nicht mehr einfach ab, sondern wird je nach Kundenaktion erneuert - Alternativtexte in der Shopnavigation ersetzt (Im Shop kann nun auch ohne Bildanzeige navigiert werden) - Navigation im linken Frame ist jetzt in eine Tabelle eingebettet (verhindert hässliche Zeilenumbrüche) - Artikelauswahl verbessert (Anzeige von Artikelnamen und -nummer) - Durch gezieltes Einfügen von Indizes in Tabellen wurde die Performance erhöht - Installationsscript für Telnet/SSH/Shell kann jetzt auch Sonderzeicheneingaben verarbeiten - Hilfetexte im Administrationsbereich können auf Knopfdruck ausgedruckt werden - Kundeneingaben im Kontaktformular werden jetzt vor dem Absenden überprüft - Gesteigerte Opera-Browser Kompatibilität - Windows-Erkennung verbessert. Diese dritte Inkarnation der Windowserkennung sollte nun mit allen Windowsversionen zurecht kommen - Installations-SQL (template_insert.sql) upgedated: Reserviertes Wort SSL in Backtickets gestellt - billBOX Zahlungsserveradresse upgedated (phonegate) - Bestellungs E-Mail wurde erweitert: Absender des Shops und nur für den Admin: Kunden-IP und Bestellzeit - Neuer Artikelstamm (Demoartikelstamm nach Neuinstallation des Shops) - Neues Shoplayout - Bug in Backupanzeige gefixt (Fehlermeldung der Restoreanzeige, wenn noch keine Backups angefertigt wurden) - Bug, dass Artikel der Kategorie 'Nichtzugeordnet' angezeigt oder sogar bestellt werden können behoben - Bug, dass in der Artikelsuche die Artikel der Kategorie Nichtzugeordnet angezeigt/mitgezählt wurden behoben - Bug behoben, dass Mehrwertsteuer falsch berechnet wurde, wenn Artikelpreise inkl. MwSt angegeben wurde Changelog: v.1.07 --> v.1.1 --------------------------- * Gravierende Änderung der PhPepperShop-Architektur: Die Artikelbilder werden seit diesem Release im Dateisystem des Webservers gespeichert und nicht mehr als BLOBs (Binary Large OBjects) in der Datenbank gespeichert. Dies bringt v.a. bei MySQL eine Performancesteigerung. (ACHTUNG: Artikelbilder sind jetzt nicht mehr im Backup enthalten) - Man kann jetzt auch Artikelbilder im Format GIF und PNG benutzen. Natürlich steht das von uns empfohlene Format JPEG auch immer noch zur Verfügung. - Dieselben Artikelbilder können nun mehreren Artikeln gleichzeitig zugeordnet werden. - Fehlerhafte Windows-Erkennung der Version v.1.07 behoben - GD-Library Analyse und Erkennung, falls man keine Artikelbilder erstellen kann -> inkl. Benutzerführung. - Erkennung falls man die ZLib nicht installiert hat und somit keine komprimierten Datenbank-Backups erstellen kann. - Installationstool überarbeitet. Man sollte jetzt auch Datenbanknamen mit einem Underscore (_) verwenden können. - Diagnoseutility im Modul SHOP_KONFIGURATION (Shop Administration) erweitert und verbessert. (MacOS X wird erkannt, Windows wird korrekt erkannt, GD-Library wird analysiert, PHP-Version wird in der Zusammenfassung angezeigt) - Bug, dass sich das Frameset vom Layout Management aus nicht mehr bearbeiten lassen konnte behoben - Bug behoben, dass man den Bestellung-Absenden Button nicht ersetzen kann Changelog: v.1.06 --> v.1.07 ---------------------------- - billBOX Zahlungssystem unterstützt. Das Zahlen per Handy hat viel Zukunft (http://www.golem.de/0201/17668.html). Ausserdem bietet die billBOX AG (http://www.billbox.ch/) sehr attraktive Konditionen wenn man den PhPepperShop nutzt. - Die Euro-Unterstützung wurde völlig überarbeitet --> Im Shop wird das Euro-Symbol durch den offiziellen Code € ersetzt. - Der Code des Versandkosten Managements wurde ziemlich überarbeitet. Man hat jetzt nicht mehr nur vier Preis/Gewichts-Klassen, sondern man kann bis max. 999 verschiedene Intervalle haben. - Im Shop ist ein Cookie-Checker eingebaut, welcher Kunden auf abgeschaltete Cookies hinweist, sobald sie ihren ersten Artikel in den Warenkorb legen wollen, den Warenkorb oder die Kasse via top-Frame betreten wollen. - Preis/Gewichts-Klassen abhängige Zahlungsmethoden funktionieren jetzt auch. - Windows-Kompatibilität erhöht: Als Windows-User sollte man den Code jetzt nicht mehr anfassen müssen. Der PhPepperShop erkennt jetzt, ob es sich um ein Windows, oder ein Unix Betriebssystem handelt und verwendet die entsprechenden include-Pfade --> kein Editieren des Source-Codes mehr nötig. (Addendandum: Fehlerhafte Implementation) - Das Administrationstool wurde um einen Konfigurations-Viewer ergänzt. Dieser soll einen Überblick über die eigene PhPepperShop-Installation geben und Diskrepanzen zwischen den einzelnen Konfigurationsdateien zuverlässig erkennen und diagnostizieren können. - Der Shop zeigt nun überall die Mehrwertsteuer korrekt an (Warenkorb, Bestellungs E-Mail). - Vom Kunden angewählte Bezahlungsart wird bei einem allfälligen Zurück-Klick jetzt wieder erkannt. - Shop ist jetzt von der Architektur her besser für weitere Zahlungsmethoden vorbereitet. - Im Modul bild_view wurde ein Image-Type Fehler behoben. - Die Datenbank musste für diese Shopversion erweitert werden, deshalb haben wir auch gleich Unterstützung für zukünftige Erweiterungen eingebaut (Mindestmengenverwaltung, Kundenbeschreibung, ...), diese Funktionen werden in einer späteren Version programmiert, erfordern dann aber kein Datenbank Update mehr. - Das Installationsscript (config.pl für Telnet/SSH) wurde geringfügig modifiziert und gedebuggt. - Kompatibilität des Testscripts für die Einbindung von externen Payment Instituten erhöht (funktioniert jetzt auch unter PHP3). Changelog: v.1.05 --> v.1.06 ---------------------------- - Es werden keine UNIX-Softlinks mehr verwendet - Der Shop kann auch auf einer Maschine ohne DNS-Namen installiert und betrieben werden - Link-Darstellung wurde überarbeitet. Nun können auch lange Links platzsparend dargestellt werden - Fehlermeldungen überarbeitet (Hinweise, bei den häufig auftretenden Fehlermeldungen, aufgrund fehlerhafter Shop-Konfiguration) - PERL Installationstool config.pl erweitert: - Datenbank kann jetzt auf anderem Rechner sein - Flexiblerere Eingabe beim suchen des MySQL-Monitors - Bugfix: Reguläre Ausdrücke überarbeitet - Maximale DB-Usernamen auf 16 Zeichen beschränkt (Bugfix) - Installationsanleitung für eine Installation ohne Telnet/SSH-Zugang erstellt --> siehe http://www.phpeppershop.com/ - htaccess-Schutz via PHP-Script erstellbar - CSS-File Handling des Layout-Managements überarbeitet - Bug behoben: Nachnahme-Sendungen können deaktiviert werden und Versandkosten-Settings können danach gespeichert werden - Bugfix: Position der Variationen / Optionen von neu eingegebenen Artikeln wechseln nicht mehr mit jedem neuen Bearbeiten - Bug behoben: Fehlerhaftes minibild.jpg ersetzt Changelog: v.1.05 ----------------- - v.1.05 ist die erste PhPepperShop-Version. Sie enthält alle Änderungen der Diplomarbeit an der Zürcher Hochschule Winterthur (http://www.zhwin.ch/) DA Fei01/1. - Um das Changelog bis hin zur ersten veröffentlichten Version seines Vorgängers (Webshop Framework in PHP [4]) nachzuvollziehen, bitte die Historie auf http://phpeppershop.streaming-24.com/PA1/index.php konsultieren. Es gibt noch die folgenden älteren, veröffentlichten Versionen: 1.03, 1.03a, 1.03b, 1.03c, 1.03d, 1.03e. Legende: ======== * xyz = Sehr wichtige Neuerung / Veränderung xyz - xyz = Neuerung / Veränderung xyz ------------------------------------------------------------------------------ Dateiinformationen ================== v20_changelog.txt PhPepperShop Webshopsystem Autoren: ©2001-2005, Jose Fontanil & Reto Glanzmann http://www.phpeppershop.com/ Version 2.0, basierend auf ER-Diagramm v.2.0.0 Datum : 18.10.2005 Sicherheitsstatus : *** USER *** Zweck: Enthaelt die Aenderungen der verschiedenen PhPepperShop-Versionen ------------------------------------------------------------------------------ <>