Changelog v.2.0.1 --> v.2.0.2 (SP2) ----------------------------------- - Alle neu von PayPal unterstützten Währungen in PayPal-Währungscheck integriert - FCKeditor encodiert Latin Charaktere nicht mehr, was Shop-Suchresultate verfälschen konnte - Versionsupdate integriert und in Shopadministration Hauptmenü eingebunden - Bug behoben: MySQL Bug im Import-Tool, wichtiger Workaround: Siehe Foreneintrag: http://www.phpeppershop.com/sponsoren/forum/read.php?f=1&i=11260&t=11260 - Bug behoben: Beim Löschen einer Unterkategorie, die den gleichen Namen wie eine Hauptkategorie hat, werden fälschlicherweise alle Unterkategorien + Artikel der gleichnamigen Hauptkategorie gelöscht - Bug behoben: Mehr als eine Variation kann nicht in den Warenkorb gelegt werden, wenn mehrere Variationsgruppen lediglich eine Variation beinhalten - Bug behoben: Variable Session-ID Länge in der Funktion set_Bestellung_string() wird korrekt verarbeitet (Länge anders als 32 Zeichen) - Bug behoben: Kunden, die zum ersten Mal den Shop via Deeplink betreten, werden auf der Artikelseite innerhalb einer Seite nicht zum Artikel geleitet (HTML-Link Fragment wird nicht durchgeschleift) - Bug behoben: Datenbankbackups konnten bei Benutzung von MySQL in der Version 5+ nicht restored werden (DEFAULT-VALUE Fehler) - Bug behoben: Diners Club Kreditkartenvalidation bei internem Kreditkartenhandling (Korrektur Erkennungsalgorithmus) - Bug behoben: Doppelter Kommentar in einer Zeile entfernt, da sonst der Konfigurationseditor nicht korrekt funktioniert - Bug behoben: Beim Bearbeiten der Eigenschaften von Unterkategorien mit einem einfachen Hochkomma im Namen gab es einen SQL-Fehler - Bug behoben: Sonderzeichenbehandlung von Kategorienamen in der Funktion get_leere_kategorien() gefixt - Bug behoben: Link Bug in Funktion new_or_upd_artikel_obj gefixt Changelog: v.2.0 --> v.2.0.1 (SP1) ---------------------------------- * PHP 5.1.x kompatibel - Neue Version des WYSIWYG Editors FCKeditor eingebunden: v.2.3.2 (schnelleres Laden, sehr viele Bugfixes gegenüber v.2.1.0) - Kundenmanagement: Per Default werden jetzt die 50 neusten Bestellungen angezeigt und nicht mehr nur 20 Bestellungen - Anzeige der Lieferländer im Dropdownmenü ist jetzt natürlich sortiert - Holländisches, Ungarisches und Schwedisches Sprachset zur Verfügung gestellt - Spanisches Sprachset als Betaversion bereitgestellt - Ungarisches Sprachset setzt HTTP-Header Content-Type: charset=ISO-8859-2 - Datatrans Payment Service Anbindung produktiv einsetzbar - Safperay / B+S Integration verbessert. In saferpay_config.php kann nun flexibel eingestellt werden, ob Zahlungen direkt als Buchungen oder nur als Reservationen erfasst werden sollen - PayPal, PostFinance, Saferpay / B+S und Datatrans geben bei Fehlermeldungen auch das Land des Kunden und die Transaktions-ID oder Transaktionssignatur mit zurück - PostFinance Erfassung von MasterShopID und ShopID (vierstellig, nummerisch) getrennt möglich - PostFinance Hilfetexte aktualisiert und überarbeitet (Micropayment Konditionen hinzugefügt) - Zaire und Weissrussland in countries.inc.php in aktuelle Ländernamen korrigiert - Kundengruppe-ID wird im Kundenobjekt abgefüllt und steht somit in der PhPepperShop API zur Verfügung - ._htaccess Datei wird beim Download des PhPepperShop-Archivs neu mitgeliefert (Apache Serverkonfigurationsdirektiven) - In der Startseite kann jetzt die Variable {pps_webroot_path} verwendet werden um absolute Links zu erstellen - Im Kundenmanagement (Shop Administration) wird der 'versenden' Button bei Bar bezahlten Waren nicht mehr angezeigt, da diese ja im Normalfall abgeholt werden - PHP 5.1.x Kompatibilität: - PhPepperShop Funktion fputcsv aus shop_connect_func.php und shop_import_func.php entfernt (Froogle-Connector / Importtool) -> umbenannt - Business Connector überarbeitet und angepasst (Modul) - Create Table Statements in template_create.sql harmonisiert - Löschen Button in Kundenmanagement (Shop Administration) überall rot gekennzeichnet - Diverse Währungsfunktionen flexibler programmierbar - Die Funktion darstellenBestellung() kann jetzt auch einfacher mit angegebener Währung umgehen - Kreditkartenzahlungen über Telekurs Saferpay funktionieren nun auch mit ausgeschalteten Cookies für den Shop (bei Saferpay sind Cookies zwingend nötig) - JavaScript Meldung der erlaubten Ziffern bei Anzahldefinition erweitert um Eingaben ohne Nachkommastellen besser erkennbar zu machen - PayPal: Schweizer Franken (CHF) Unterstützung freigeschaltet (02.11.2006 nachgereicht) - PayPal: Darstellung des PopUp-Fensters optimiert, das bei Wartezeit auf Zahlungsbestätigung durch PayPal angezeigt wird - PayPal: In paypal_payment.php können die Checks für Session-ID, unique Transaktions-ID, Receiver E-Mail und PhPepperShop Zufallszahlvergleich ausgeschaltet werden - PayPal: paypal_payment.php weiter angepasst: delSession() entfernt + Logpunkt hinzugefügt - PayPal: Session-ID Fehler werden nicht mehr gemeldet, da es sich um nicht vom Shop initialisierte Zahlungen handelt - Beim Wechsel in die Shopadministration über die index.html Weiterleitung wird der GET-Parameter lang=de nicht mehr mitgegeben - DEBUG_ONLY_ON_HOST Konstante in config.inc.php kann benutzt werden, um einen deaktivierten Shop (suspended) auf einem Rechner kundenseitig freizuschalten und zu betrachten - Path Prefix (Variable {path_prefix}) ist jetzt auch im pre_content, post_content und footer verfügbar - Die Funktion get_localized_country() wurde Performance optimiert - Die Funktion get_root_path kann detailliertere Fehlermeldung zurueckgeben - Rechnungsdruck-Patch (im Codeforum) kann ab dieser Version auch mit mehreren Währungen und DIV-Containern benutzt werden (kein offizielles PhPepperShop Modul!) - Erzeugte Gutscheine CSVs erhalten chmod 666, wenn PHP als Modul läuft (Zusatzmodul Gutscheine) - saferpay_failed.php übergibt auch die Saferpay Transaktionsdaten - In Artikeldetaildarstellung werden die Variablen {bis} und {aktion_bis} abgefüllt, um zum Aktionspreis noch dessen Laufzeit anzugeben - Info-Anmerkung zu benötigtem Datumsformat für Aktiv_bis-Feld im Import- / Exporttool hinzugefügt (YYYY-MM-DD HH:MM:SS) - Inaktive Elemente in den Artikel-Massenmutationen werden auch auf Gecko basierten Browsern (Firefox, Mozilla, Camino, Netscape 6+) inaktiv dargestellt - Neue Funktion getUnterkategorieIDs() die mit Parent-IDs Unterkategorien unabhängig von Ihren Namen eindeutig referenzieren kann - MySQL5 bietet seit 5.0.2 eine restriktiveres SQL Handling an (STRICT_*_TABLES, ...), dies kann neu in einer Config Konstante geregelt werden (MYSQL_5_PLUS_NO_STRICT) - Erkennung und Anzeige in der Shop Konfigurationsdiagnose, wenn MySQL5 im Strict SQL-Mode läuft - PayPal Links (success, cancel_return, cancel) geben jetzt auch den Session-Namen und die Session-ID als GET-Parameter zurück - Erweiterung Erkennung htaccess-Schutz in Shop Administration um REDIRECT_REMOTE_USER (vorher nur REMOTE_USER) - Transaktionsproxy flexibler konfigurierbar (x,y droppen, add_behind_url) - Import-/Exporttool meldet Fehler, wenn HTTP-Header vor File-Download schon gesendet wurden - Shop Konfiguration ansehen zeigt den Status der PHP-Direktive display_errors - get_mime_types(): WMV Mime-Type hinzugefügt - Erweiterte Sicherheitsprüfungen bei PostFinance, Saferpay / B+S und Datatrans (Post Payment Confirmation: Währung / Betrag) - Extern bezahlte, noch offene Bestellungen können in der Administration nachträglich noch real abgeschlossen werden - Shop Konfiguration anzeigen kann unterschiedliche Werte für SERVER_NAME und HTTP_HOST erkennen und zeigt diese als Info an - Erkennung ob aktuell SSL/TLS verwendet wird verbessert, so dass der PhPepperShop kompatibler zu weiteren Webserver-Konfigurationen wird (mit PHP-Modul ohne $_SERVER['HTTPS']) - Administrationshauptmenü enthält robot-Steuerungsinformationen, damit Crawler nicht die Shopadministration indizieren sollen - Bei der Lastschrift Dateneingabemaske und in der Shopadministration bei 'Neuer Artikel / Artikel bearbeiten' -> Kategorienzuordnung / Bild Upload kann ohne POST-Daten Cache Warnung zurückgesprungen werden - Session-ID und Session-Name können nun auch in Links in der Kategorienbeschreibung encodiert angegeben werden ({pps_sname}={pps_sid}). - Sesssion-Informationen ({pps_sname}, {pps_sid}) können jetzt auch in der Artikelbeschreibung für interne Links benutzt werden (werden zur Laufzeit ersetzt) - dispay_errors Einstellung wird vom Config Abstraction Layer auf 1 gesetzt, so dass PHP-Fehler immer sichtbar sind - Die Perl Funktion set_file_perm (config.pm) kann über ein neues Argument gesteuert Fehler ignorieren - Persistentes Cookie wird nur noch für zwei Jahre und nicht mehr für fünf Jahre gesetzt - Session Management überarbeitet: - Session-Cookie (PEPPERSESS) wird nur noch einmal, beim Erzeugen einer neuen Session, gesetzt und nicht bei jedem Call - Persistentes Cookie (PPS_LOCALE_INFOS): Wird nur noch dann neu gesetzt, wenn persistente Sessiondaten geändert werden und nicht bei jedem set_session_var[s]() Call - Steuerungskonstanten zur Bufferung von Session-variablen eingeführt: PPS_BUFFER_SETCOOKIE_CALLS und PPS_TRANSMIT_BUFFERED_COOKIE - Verbessertes Logging von Cookie-relevanten Operationen (optional einschaltbar in session_def.php) - Session-Management kann session_cache_limiter Aufrufe Verarbeiten und als Debugging-Meldung anzeigen - Der PhPepperShop unterstützt jetzt viariable Sessionlängen ungleich 32 Zeichen, das seit PHP5 konfigurierbar ist - Footer Template mit   hinter dem letzten Link ausgestattet, vereinfacht die Selektion im WYSIWYG-Editor - Funktion getBestellung_Ref aktualisiert, sie basiert jetzt auf der getBestellung()-Funktion, somit wurde Redundanter Code entfernt - config.pm CVS Exclusion auch in den content Ordner der Locales - Neue SP-Wrapper Version 3.0.0 - Bug behoben: Wenn im Bestellprozess erst nach der Kasse die Währung gewechselt wird, so benutzt die Bestellung noch das alte Währungssymbol - Bug behoben: mainpage_diverses.php: Shoplogo wurde wegen eines Zeilenumbruchs vertikal unten nicht korrekt aliniert - Bug behoben: Katalog zeigt nur noch den Inhalt der mit 'verwenden' markierten Artikelzusatzfelder - Bug behoben: Inkompatibilitätsproblem mit Microsoft IIS Webserver behoben: REQUEST_URI in get_webroot_path nicht brauchbar - Bug behoben: HTTPS-Erkennung funktioniert auch auf SUN One Webserver (HTTPS = OFF / ON anstatt HTTPS = off / on) - Bug behoben: get_shopversion_history() Textausgabe bei Upgrade und Upgdate gefixt - Bug behoben: Name des Landes Luxemburg bei Währungsauswahl falsch geschrieben - Bug behoben: artikel.tpl.html: IE-Darstellungsproblem Varianten als Radiobuttons behoben - Bug behoben: USER_BESTELLUNG.php und USER_ARTIKEL_HANDLING.php: Division by 0, wenn Rundungsfaktor 0 eingestellt wird - Bug behoben: Staffelpreisdarstellung mit Labels in Spalten anstatt in Zeilen waren ohne CSS-Klasse (shop/USER_ARTIKEL_HANDLING.php) - Bug behoben: USER_ARTIKEL_HANDLING_AUFRUF.php: MwSt-Info wird nicht angezeigt, wenn die Mehrwertsteuernummer alphanummerische Zeichen enthält - Bug behoben: FCKeditor funktionierte je nach konfiguriertem SSL-Gebrauch entweder nur mit https:// oder mit http://, get_shop_webroot() gefixt - Bug behoben: Wenn bei zweistufiger Artikeldarstellung die Liste nach einer Spalte sortiert wurde, gibt der Zurücklink die Sortierung nicht mehr mit - Bug behoben: kunde_account.php: Wenn man ein Shopupdate gemacht hat, erscheint ein Fehler, wenn ein Kunde seine 'alten' Bestellungen anschauen möchte - Bug behoben: Security-Layer verlangte für die Variable Erfolg einen positiven Integer -> korrigiert auf Integer - Bug behoben: HTML 4.01 Validation gefixt: shop/language/html_templates/artikel.php + shop/USER_ARTIKEL_HANDLING.php + shop/USER_BESTELLUNG_AUFRUF.php - Bug behoben: Kategoriennavigation: Bei gleichnamigen Unterkategorien vor Hauptkategorien mit Unterkategorien wurde die Hauptkat. nicht geöffnet (U_A_H.php) - Bug behoben: Fehlermeldungsanzeige bei Artikel Massenmutationen, wenn in PHP register_long_vars ausgeschaltet ist - Bug behoben: Beim Erstellen einer neuen Haupt- / Unterkategorie in der Shopadministration wählte der Shop unter Umständen nicht den korrekten Standard MwSt-Satz - Bug behoben: Zurück-Button (falscher Link) bei aktivierter zweistufiger Artikeldarstellung und Dropdown-Kategoriennavigation - Bug behoben: Artikel-Massenmutationen zeigen Artikel, die zu mehreren Kategorien zugeordnet wurden nicht mehr mehrfach an, wenn man die Kategorie 'alle Kategorien' anklickt - Bug behoben: Artikelsuche: Bei gefundenen Artikeln, die in mehreren fremdsprachigen Kategorien eingeteilt sind, werden nur noch diejenigen angezeigt, die der aktuellen Sprache entsprechen - Bug behoben: Wenn man auf Dropdown-Darstellung umschaltet und vorher schon im Shop war, funktioniert Kategorien-Darstellung nicht mehr -> Browser schliessen - Bug behoben: Beim Speichern eines Artikels, der Kundenattribute oder der allg. Shopeinstellungen konnte es zu Wertebereichverleztungen kommen (ENUM, Double) - Bug behoben: Neue PostFinance Server-IPs eingetragen (Backported) - Bug behoben: Beim Speichern der MwSt. Settings mit mehreren sich ändernden Einträgen unter PHP5.x trat wurde derselbe MwSt. Satz mehrfach gespeichert. - Bug behoben: MwSt-Info Text zu Artikelpreisen wird jetzt auch bei Aktionen und bei Artikelpreisen nur als Variantenpreise nicht fett formatiert angezeigt - Bug behoben: Unter Umständen wurden zuviele Trennlinien im Bestellbestätigungs E-Mail gezeichnet (keine MwSt. Pflicht / versandkostenfreie Lieferung) - Bug behoben: (Modul) Artikel-Set Artikelauswahlanzeige berücksichtigt jetzt auch Lagerbestand = 0 und Artikelaktivierungszeiträume - Bug behoben: versandkosten_laendergrp_def.php: Verwendete floatval()-Funktion durch (float)-Casts ersetzt -> Datei wieder mit PHP 4.0.6 kompatibel - Bug behoben: In den allgemeinen Shopeinstellungen funktionierte die Speicherung der MwSt. Konfiguration unter umständen nicht richtig mit PHP 5.x - Bug behoben: Bei Cross-Selling (und Artikel-Set Modul) wurden bei der Kategorienauswahl die Auswahlicons vor den Kategorienamen zu tief angezeigt - Bug behoben: Gutscheine Tabellenerstellung ist jetzt auch kompatibel mit älteren 3.23 MySQL Datenbanken - Bug behoben: update_sql.php behoben: Spalte last_login wird angelegt - Bug behoben: PHP-SSL/TLS-Redirection beim Betreten des Logins / der Kasse benutzte falsch escapte GET-Paramterdelimiter (& anstatt &) - Bug behoben: Vor dem Löschen eines Artikelbildes wird nun überprüft ob dieses existiert, um eine irrelevante Fehlermeldung zu vermeiden - Bug behoben: initialize.php: Falsche Platzhalter für DB-Zugriffsdaten ersetzt / template_initialize.php: Include-Anweisung entfernt - Bug behoben: Artikel-Set Artikelauswahlanzeige beruecksichtigt jetzt auch Lagerbestand = 0 und Artikelaktivierungszeiträume - Bug behoben: Security-Layer verlangte für die Variable Erfolg einen positiven Integer -> korrigiert auf Integer - Bug behoben: Aktionen werden in der (Spezial)Kategorie Aktionen schon gelistet, obwohl der Starttermin noch nicht erreicht wurde - Bug behoben: Grossbritannien Landanzeige ohne (UK) und in der Administration mit GB / UK zur besseren Erkennung ergänzt - Bug behoben: Im Warenkorb werden die Einheiten nun links ausgerichtet, so dass verschiedene Einheiten auch sauber aussehen - Bug behoben: BillBox Anzeige in Kasse gefixt und PostFinance Postcard wird in Kasse nur noch bei CHF-Währung angezeigt - Bug behoben: Advancedsuche beruecksichtigt Sprachbindung der Kategorien besser und liest alle Zusatzfelder aus - Bug behoben: Neuer Defaultwert der Session-ID ist Leerstring anstatt eine 0 oder ein '0'-String - Bug behoben: Italienische Übersetzung: (Vorauskasse) Bankverbindung und Schnellsuche waren falsch übersetzt - Bug behoben: Viertes Argument artikel_id wird jetzt korrekt als Argument in create_inwarenkorb_output() angenommen - Bug behoben: Titelzeilendarstellung in Artikel-Set Artikelauswahlanzeige gefixt - Bug behoben: SQL mit versandkosten_id in USER_BESTELLUNG.php - Bug behoben: Der Hilfetext zu den Staffelpreisen in den Artikelmassenmutationen war falsch verlinkt (Fragmentname fehlerhaft) - Bug behoben: Die Funktion break_text brach den Text nicht wie gewünscht um - Bug behoben: Deeplinks nur auf Kategorien funktionierten mit Dropdownansicht nicht korrekt - Bug behoben: Zusatzfeld-Labels werden in der Maildarstellung des Warenkorbes abgefüllt und dargestellt - Bug behoben: Treuhandkosten werden in der Warenkorbdarstellung korrekt ausgelesen und berücksichtigt - Bug behoben: Sprachsets welche (temporär) nicht verfuegbar waren, können jetzt ohne DB-Eingriff reaktiviert werden - Bug behoben: Dropdown-Kategoriendarstellung hatte einen margin-left von 8px fix im Template eingetragen - Bug behoben: Dropdown-Kategoriendarstellung: Hier wurde das MyAccount Menü ohne Abstand unten gerendert - Bug behoben: Dropdown-Kategoriendarstellung: Fehlerhafte Darstellung der Kategoriestufen, wenn man im Warenkorb auf einen Artikel klickte, der in einer Kategoriestufe grösser zwei liegt - Bug behoben: Dropdown-Kategoriendarstellung: Je nach Kategorienstamm wurde nach der dritten Stufe noch eine falsche Blätternanzeige ausgegeben, wenn man nicht auf der Untersten Stufe war - Bug behoben: Unter Umständen konnte es zu einem Sessionverlust kommen, wenn man unmittelbar nach erfolgreichem Abschluss einer Bestellung die Währung via Dropdown wechselte - Bug behoben: Kreditkartenzahlungen über die Saferpay TOOL-API funktionierte nicht, wenn Kundeninformationen im Bestellprozess aktiviert wurden (JavaScript Einbindung) - Bug behoben: B2B Händlermodus und JavaScript Erkennungsweiterleitung konnten sich unter Umständen gegenseitig behindern - Bug behoben: Währungsauswahl-Dropdown gibt jetzt auch Session-ID mit - Bug behoben: Beim unmittelbar mehrmaligem Wechsel der Währungen nacheinander wurden unter Umständen bereits durchgeführte Währungswechsel Variablen mehrfach im gleichen Querystring versendet - Bug behoben: Artikel_info Klassendefinition und getBestellung() SQL verarbeiten 10 Artikelzusatzfelder - Bug behoben: Backtrace Funktion backtrace() Array $bt['args'] mit if gesichert - Bug behoben: Die Funktion getBestellung() sichert das Auslesen der Waehrung_string Angabe - Bug behoben: Die Artikelzusatzfelder werden jetzt im Bestellbestätigungs E-Mail mit korrekten Abständen von den Labels ausgegeben - Bug behoben: Nicht übersetzte Lieferländer erzeugen keine weissen Linien mehr im Lieferland-Dropdownmenü, es werden die Ländercodes angezeigt (ISO-3166) - bug behoben: Wenn man DEBUG_ONLY_ON_HOST benutzt um Debugmeldungen auf einen Host einzuschränken, funktionierte dies nicht - Bug behoben: PostFinance uebergibt bei den Links jetzt die Session-ID mit dem korrekten Session-Namen - Bug behoben: Fehlermeldung bei Klick auf Zurück im Kategorienmanagement nach Versuch eine neue Unterkategorie zu erstellen, die mit dem gleichen Namen schon in derselben Hauptkategorie existierte - Bug behoben: Caller an neues Session-Management angepasst und PPS_FORCE_SESSION_USE eingeführt - Bug behoben: Wenn im Kategorienmanagement ein Unterkategorie umbenannt wird, wo es eine gleichnamige Hauptkategorie mit dem selben Namen existierte, so wurden die Unterkategorien der Hauptkategorie ausgeblendet - Bug behoben: Business-Connector und Portal-Connector werden in der Shop-Konfiguration korrekt benennt - Bug behoben: Bei Zahlungsart 'Barzahlung, wird abgeholt' wurde trotzdem in der Bestellungsübersicht und im Bestellbestätigungs E-Mail eine Lieferart angezeigt, diese wird nun ausgeblendet - Bug behoben: Bei Optionsartikel (Cross-Selling) werden die Promo Flags korrekt abgefüllt - Bug behoben: Session-Handler: Cookie-Werte konnten DB-Werte fälschlicherweise überschreiben und dadurch zu Fehlverhalten im Shop führen - Bug behoben: Unterkategorien mit Namen, von denen es schon eine Hauptkategorie gibt, können nicht mehr in Hauptkategorien gewandelt werden - Bug behoben: Veralteter Link zu billBOX Bezahlungsart in Kasse korrigiert - Bug behoben: Neues Abschlusssystem zur Synchronisierung von extern abgeschlossenen Bezahlungsarten verhindert Race Conditions - Bug behoben: Versandart(-ID) im Cookie konnte 'undef' oder 0 sein, was bei neueren MySQL-Versionen zu Problemen fürhen konnte - Bug behoben: Bei Shops mit gleichzeitig mehreren Währungen und einer aktiven Nichtbasiswährung wurde der übergebene Preis an Saferpay / B+S, PostFinance und das generische Payment Interface ohne Umrechnung übergeben - Bug behoben: Bei mehrsprachigen Shops werden Deeplinks auf Kategorien, die an eine andere Sprache gebunden sind als die Shop Defaultsprache nicht angezeigt, wenn der Shopkunde die Defaultsprache eingestellt hat - Bug behoben: Wenn man die Kasse betreten hat und sich unmittelbar zuvor mit Login und Passwort authentifiziert hat und jetzt die Währung wechselt, so wurde die Adressangabe nicht wieder korrekt in alle Felder abgefüllt - Bug behoben: Wenn das Artikel-Set Modul verwendet wird und dabei die Variationsartikelauswahlanzeige einspaltig ist, wird nun die volle Bildschirmbreite benutzt - Bug behoben: get_webroot_path() lieferte einen falschen Pfad zurueck, wenn als GET-Parameter weitere Shop-Pfade angegeben worden sind - Bug behoben: Bestellformular Vorlage hatte keine POST Session-Weiterleitung für Cookie loses Browsen integriert - Bug behoben: Die get_root_path Funktion berücksichtigt auch PATH_TRANSLATED mit Path Delimiter von nur einem Backslash - Bug behoben: Listenansicht-Sortierung funktioniert jetzt auch mit Angabe von zwei Feldnamen, die Komma getrennt sind - Bug behoben: berechne_versandkosten-Funktion quittierte das Ändern der Versandkosten mit einem Fehler, wenn das Versandland ein Hochkomma im Namen trug - Bug behoben: Saferpay / B+S Kreditkartenanbindung funktioniert nun auch mit Englisch als Fallbacksprache, sobald eine andere Sprache als EN, DE, FR, IT verwendet wird - Bug behoben: Funktion create_infolink_output: Sichtbarkeit von HTTP_SERVER_VARS war nicht gegeben - Bug behoben: Bestellungen mit Fremdwährungen, die eine Abkürzung als Waehrungszeichen haben, werden im E-Mail falsch dargestellt - Bug behoben: Artikel Empfehlungsmails bugfixed: mime_mail Klasse von Bug befreit, dass PHP nach der ersten Mailpart Boundry ein CR/LF einfügte - Bug behoben: Korrekturumleitung nach Erkennung einer nicht unterstützten Karte gefixt (util.php) - Bug behoben: Wenn ein Kundenaccount gesperrt ist, wurde der Page-Footer nach dem Loginversuch nicht ausgegeben - danke Andreas Schempp - Bug behoben: Wenn im Kundenaccount versucht wird eine Passwortänderung zu speichern, funktionierte das bisher nur mit eingeschalteten Cookies - danke Daniel Fässler - Bug behoben: Bei extern angebundenen Payment Service Provider mit History-Back Reload Mechanismen (z.B. PostFinance) und aktivierten Kundeninformationen kam es zu einem Bestätigungsdialog für den Shopkunden bei der Zahlungsinitiierung - Bug behoben: Im Kundenaccount wurde die Adressänderungsmaske auch dann gespeichert, wenn man auf 'abbrechen' gedrückt hat + HTML-Fehler - danke Daniel Fässler - Bug behoben: Saferpay Fehlermeldung in Deutsch hatte einen Grammatik-Fehler im Text - Bug behoben: Wenn ein temporärer Kunde eine Bestellung abschliesst und danach noch eine Bestellung nicht abschliesst, wird sein Kunde fälschlicherweise beim nächsten Session Aufräumungsvorgang gelöscht - Bug behoben: Wenn ein temporärer Kunde via Browser-Back-Klicks oder mit zwei Fenstern asynchron zweimal die Kasse passiert, so wird der erste Kunde durch den zweiten (meist leeren) ersetzt¨ - Bug behoben: In der Shopadministration, Artikel bearbeiten, funktioniert der Zurück-Button nun auch korrekt mit dem eingebundenen FCKeditor zusammen (history.go(-1) anstatt -3 wie früher noch) - Bug behoben: Zeichenencodierungsfehler des Artikelnamens in bild_up.php und der Artikelbearbeitungsmaske korrigiert - Bug behoben: Im Warenkorb Template musste das Titellabel für die Anzahl Spalte links aliniert werden, da die Menge jetzt konfigurierbar ist und somit neu aliniert ist - Bug behoben: HTML-Fehler behoben in mainpage_diverses.php Login-Link - Bug behoben: In der Artikelbearbeitungsmaske kam es zu einem JavaScript Fehler, bei Artikeln, die im Namen ein einfaches Hochkomma haben - Bug behoben: Wenn Im Session-Management eine neue Session kleiner als die Mindestlänge war, konnte es unter Umständen zu einer doppelten Definition der Konstante PPS_NEW_SESSION_STARTED kommen (mit Fehlermeldung beim Betreten des Shops), vielen Dank Oliver Bachmann - Bug behoben: Automatisiertes Backup via CRON-Job scheiterte an neuem Session-Management / fehlendem CLI-Environment beim Kommandozeilenaufruf von ADMIN_backup.php -> Achtung: Neue Aufrufsyntax, siehe Hilfe im Backup Management - Bug behoben: Register Long-Array-Vars ($HTTP_*_VARS) Korrektur in Einbindungsreihenfolge gefixt (do_first.php) - Bug behoben: Bei Listen- und Folgeartikeldarstellungen wurde an einer Stelle im Sourcecode set_variable() auf einem falschen Objekt aufgerufen - Bug behoben: Wenn eine unvollständige Adresseingabe im Adressänderungsformular vorliegt und man auf abbrechen klickte, erfolgte fälschlicherweise eine Datenverifikation - Bug behoben: Wenn ein Shop von 'verzeichnis/shop' nach 'verzeichnis/' verschoben wurde, wird nun das vorher existierende v.2.0 persistente Cookie korrekt entfernt, dies behebt einige 'Lieferland nicht gewählt' Fehlermeldungen - Bug behoben: Bei einem Artikel mit aktivem Aktionspreis wurde in getBestellung() die Membervariable preis_ohne_aktion mit dem Aktionspreis gefüllt, was jetzt korrigiert ist - Bug behoben: Allgemeine Shopeinstellungen können nicht abgespeichert werden, wenn man als Kunde eine Fremdsprache als Shopsprache eingestellt hat, dann in die Allgemeinen Shopeinstellungen geht und diese abspeichert. Sind für die bearbeitete Fremdsprache keine lokalisierten AGBs eingestellt und enthalten die AGBs der Stammsprache ', scheitert das abspeichern der Allgemeinen Shopeinstellungen mit einer Fehlermeldung. Changelog: v.2.0 RC 2 --> v.2.0 ------------------------------- - Static Page Loader hinzugefügt (inhalt.php) + Admin Hilfetext dazu - Kommentare, Readme und Hilfetexte erweitert, Hilfethemen Liste alphabetisch sortiert - Bei Dropdown Kategoriendarstellung kann Sortierung der Kategorien in den Dropdowns einfach konfiguriert werden (mainpage_kategorien.php) - Wenn eine nicht existierende Kategorie via Deeplink aufgerufen wird, erscheint eine Fehlermeldung (vorher erschien ein technischer Fehler) - Optional einschaltbar, dass bei nicht existierenden Artikeln auf Stufe 1 (Alle Artikel einer Kategorie) eine Fehlermeldung erscheint - Mitgelieferte Sprachen komplett eingebunden (D,E,F,I,R) inkl. Ländernamen, Buttonsets und Textelementen - Bestellungsabschluss wird durch ignore_user_abort(true) geschützt - Bei den Defaultdaten gibt es keine Zahlungsarten in Ländergruppen mehr, die von der MwSt. befreit sind - Verknüpfte Optionsartikel (Cross-Selling) können jetzt auch bei einstufiger Artikeldarstellung benutzt werden - CSS-Template für shopstyles.css angepasst, so dass Links in den Informationsboxen passend formatiert angezeigt werden - Im Kundenmanagement wurde die Navigation mit dem Zurück-Button optimiert und die Kunden E-Mail Adresse verlinkt sowie der versenden Button blau eingefärbt - Session Management und include Hierarchie angepasst, so dass u.a. übergebene Sessions ohne DB-Eintrag durch neu erzeugte Session-IDs ersetzt werden - Zeitfenster für Zahlungssynchronisation externer Zahlungsinstitute (PayPal, PostFinance, ...) nochmals stark auf eine Minute erweitert - Die Labels der Texteingabefelder werden mit einem Doppelpunkt abgeschlossen - Statistikevent new_session um HTTP-REFERER und HTTP-USER_AGENT erweitert - Zur Erkennung von doppelt benutzten Logindaten wurde das doppelkunden.log Logfile eingeführt - Datenbank angepasst, so dass Bestellung_string und Bestellung_serialized in der Tabelle bestellung vom Typ LONGTEXT sind - Mehrspaltige Artikeldarstellung bei eingeschalteter zweistufiger Artikeldarstellung via allg. Shopeinstellungen einschaltbar - Bug behoben: Kalender-Element wurde über die Artikelmassenmutationen in den Unterkategorien nicht angezeigt - Bug behoben: CSS-Klasse für link:active bei Kategorien verändert, so dass nicht fett / fett einen klickbaren Zustand ergibt - Bug bebhoen: Korrektur Darstellung Content-Titelbalken im login-Template bei Passwort-vergessen Versand (Erfolg oder Misserfolg) - Bug behoben: Wenn die MwSt eingeschaltet und danach wieder ausgeschaltet wurde, zeigte der Shop immer Preise mit MwSt. Infos an - Bug behoben: MwSt. Berechnung war falsch bei Preisen inkl. MwSt. in Versand mit MwSt. befreiten Ländergruppen und doppeltem berechne_bestellung() Aufruf - Bug behoben: Warenkorbdarstellung der Stückanzahl und Einzel- / Gesamtpreisdarstellung: Umbrüche unterdrückt - Bug behoben: Sicherstellen, dass Kunde vor Login ausgeloggt ist (Browser-Back / -Forward Kombinationen konnte zu Inkonsistenzen führen) - Bug behoben: Initialwerte eingefügt für lokalisierte (übersetzte) AGBs, so dass Erkennung in den allg. Shopeinstellungen funktioniert - Bug behoben: Web-Pfad wurde falsch ermittelt, wenn das Shoprootverzeichnis 'shop' heisst (z.B. erkennbar frührer bei javascript_enabled=true) - Bug behoben: Internet Explorer Darstellungsfehler der hr-Breite bei der Blätternanzeige / Tabellenbreite mit Artikeldetail + Bild - Bug behoben: Internet Explorer zeigte bei aktivierter zweistufiger Artikeldarstellung die Tabellenbreite nicht korrekt an (zu breit) - Bug behoben: In Allgemeine Shopeinstellungen wurden Sonderzeichen in der Shopadressangabe nicht korrekt angezeigt - Bug behoben: Wenn das Kontaktformular abgesendet wurde, renderte der PhPepperShop keine Content Titelzeile - Bug behoben: Button 'Bestellungen' in MyAccount konnte in der Shopadministration nicht bearbeitet werden - Bug behoben: Link CSS-Klasse a:hover in der Shopadministration gefixt - Bug behoben: USER_ARTIKEL_HANDLING_AUFRUF.php font-family typo gefixt - Bug behoben: Französische Buttons mit Panir anstatt Panier korrigiert - Bug behoben: Darstellungsfehler im Kundenmanagement - Hilfetexte erweitert und korrigiert - Kleinere HTML-Korrekturen Changelog: v.2.0 RC 1 --> v.2.0 RC 2 ------------------------------------ - Anmeldeprozess, Neukundenerstellung und Kundensuche (vor allem bei sehr vielen Kunden) sehr stark beschleunigt - Produktedetailsanzeige korrigiert, Kategoriendarstellung gefixt und an neues Shoplayout angepasst - Datenbank aufräumen kommt jetzt dank Backticketing der Tabellen- und Datenbanknamen auch mit erlaubten Sonderzeichen im Namen klar. - Artikelnamen an mehreren Stellen im Shop durch htmlspecialchars() gefiltert, so dass auch Sonderzeichen korrekt angezeigt werden - Artikelmassenmutationen: Kategorienauswahlsymbole vertikal korrekt positioniert (FireFox, Mozilla) - createKundenID(), existKundenNr(), existLogin() SQLs beschleunigt - Zeitfenster für Zahlungssynchronisation externer Zahlungsinstitute (PayPal, PostFinance, ...) geringfügig erweitert - Die PHP5 php.ini Konfigurationsdirektive register_long_vars = Off wird im Shop mit einem Kompatibilitätslayer maskiert - Dynamische Anzeige der Navigations-Piktogramme in der Kundenhilfe, je nach Navigationsart (Baum, Dropdown, Content) - Shop kann mit speziellem URL-Aufruf nicht mehr benutzte Artikelbilder löschen (Achtung: Via FCKeditor geladene Bilder werden mitgelöscht!) - Call time reference Issues im ganzen Shop behoben (erhöht die Kompatibilität) - php_version_check erweitert und MySQL Version in DB-Wrapper Objekt integriert sowie mysql_version_check integriert - Bug behoben: Löschen Link im Warenkorb reichte die Session-ID nicht weiter, was bei Browsern ohne Cookies zum Session-Verlust führte - Bug behoben: Kunden Sessions wurden mit MySQL < 4.0.4 nicht mehr entfernt, da LEFT JOIN SQL nicht funktionierte - Bug behoben: Kasse Login-Formular (Passwort vergessen, Eingabeformular) JavaScript Fehlermeldung korrigiert - Bug behoben: Wenn Host/Domain = localhost oder IP-Adresse, wurde das Session-Cookie PEPPERSESS nicht erstellt - Bug behoben: HTML-Fehler in SHOP_ADMINISTRATION_AUFRUF.php - Mehrere kleinere Bugfixes / HTML-Fixes / Kommentarergänzungen Changelog: v.2.0 Beta 3 --> v.2.0 RC 1 -------------------------------------- - Import- / Exporttool überarbeitet und Performance optimiert - HTML-Headerplatzierungsfehler in PopUps gefixt - PopUp-Bilddarstellung bei sehr vielen Bildern (> 10'000 Artikelbilder) stark beschleunigt - Zurücklink bei zweistufiger Artikeldarstellung behält die Blättern-Stelle bei, wenn man die Artikelanzeige eingeschränkt hat - Es gibt eine Kategoriendarstellung mit mehreren Ebenen auf Basis der [a][b][c] Unterkategorienotation mit Anzeige im Contentpage Teil (config.inc.php) - FCKeditor (WYSIWYG-Editor) funktioniert in der Shopadministration nun auch, wenn via https:// SSL/TLS-verschlüsselt zugegriffen wird - Hilfeanzeige zu den Navigationssymbolen werden bei Kategoriendarstellung nach Dropdown unterbunden - HTML-Fehler behoben (Top-Height, Left-Width, doppelte a name Tags in Kategorien Baumdarstellung) - Session-Management überarbeitet, so dass ungültige Session-IDs nicht zu einem sichtbarem Fehler führen - 'Garbage Collection' für abgelaufene Sessions wird nur noch bei Vergabe einer neuen Session durchgeführt - Extensives Sanity Checking für Session-ID eingebaut und Hilfetexte zu Session-Management aktualisiert - Check für allow_call_time_pass_reference in Konfiguration eingebaut und Steuerungs .htaccess vorbereitet (PER_DIR Direktive) - Bestellungsobjektkommentare erweitert, getBestellung() liest Daten der Bestellung vollständiger aus DB - Datenbank: Kategoriename (und Feld Unterkategorie_von) sind jetzt VARCHAR(255) und nicht mehr nur max. 128 Zeichen lang - Automatisierte Artikelbild Thumbnailerstellung kann auch mit gross geschriebenen Dateityp Erweiterungen umgehen - Bei Kategoriendarstellung als Dropdown, wird beim Kategorienwechsel die aktuelle Seitendarstellung nach Möglichkeit beibehalten - Rätoromanisches Sprachset, sowie Rätoromanische und Französische Buttonsets in Shop integriert - Funktion get_shop_webroot() wertet HTTP-Schema aus und benutzt dieses bei der Pfadbildung - Detailliertere Fehlermeldungen für PostFinance, Saferpay, Datatrans und PayPal - startartikel.php überarbeitet und an framelose Darstellung angepasst - Layout Management: Content Titel-Balken Schrift gekennzeichnet - README.txt Datei aktualisiert (Systemanforderungen) - Debug Code in do_first.php entfernt - Hilfetexte korrigiert und erweitert - Verzeichnis Klasse um Direktfilterung der zu bearbeitenden Daten bei Objekt-Instanzierung erweitert (Ermöglicht Bearbeitung von Teilverzeichnissen) - berechne_versandkosten() und darstellenStringBestellung() parametrisiert, so dass die Session-ID optional für die Versandangaben benutzt wird - check_set_versandart Funktion gefixt, so dass man sie auch bei einem externen Call (mit ungültiger Session-ID) korrekt benutzen kann - Bug bebhoen: Wenn einem Artikel mehr als 10 Bilder zugeordnet waren, funktionierte die Navigation im PopUp nicht mehr (popup, admin-popup, multipic) - Bug behoben: Advancedsuche funktionierte nicht mehr, da ORDER BY Klausel nicht mehr automatisiert übergeben wurde - Bug behoben: PayPal konnte mit veränderter Standardsprache und nichtstandard Lieferland keine Transaktionen abschliessen - Bug behoben: PayPal, Datatrans, Saferpay, PostFinance, billBox berechneten MwSt bei Preisen exkl. MwSt doppelt (v.2.0 Beta 1 - v.2.0 RC1) - Bug behoben: Wenn Versandart / Versandland gelöscht wurde, konnte es zu Fehler kommen, wenn man noch eine aktive Session hatte - Bug behoben: Variable anzeigen_ab Integer Sanity Check, Checks von kat_aktiv und kat_last erlaubtes Alphabet gefixt - Bug behoben: htaccess-Warnmeldung erschien auf gewissen UNIX-Servern, obwohl htaccess-Schutz aktiviert war - Bug behoben: Suchmaske / Advanced Suchmaske zerstörten javascript_enabled Session-Variable - Viele weitere kleine Bugfixes, Kommentarerweiterungen und HTML Beautifying... Changelog: v.2.0 Beta 2 --> v.2.0 Beta 3 ---------------------------------------- - Suchmaschinenoptimierung: Katalog optimiert (%20-Definition) - Artikelsuche: - Suche kann Begriffe zusammenhalten, die mit doppelten Anführungszeichen als zusammenhängend deklariert wurden - Sortierung der gefundenen Resultatartikel nach Artikelname, Artikelnummer (konfigurierbar in getgesuchterArtikel in U_A_H.php) - Artikel mit Staffelpreisen während einer Aktion und bei eingeschaltetem Verrechnen von Aktionspreis und Staffelpreisen: Anzeige in Staffelpreistabelle - Session-Management nochmals stark überarbeitet: Starker Performancegewinn, abgelaufene Sessions ohne Bestellungsverknüpfung werden in der DB gelöscht - Lokalisierungsdokumentation überarbeitet und zur Übersetzung freigegeben - Affiliate Integration überarbeitet, kommentiert und Fehler bereinigt (Affiliate wird ein separat zu erwerbendes Modul) - Session-Tabelle um lsid erweitert, Session-Objekt um Kommentare erweitert - Module können via get_cvs_id() auf ihre Version geprüft werden - Datenbankwrapper kann jetzt auch Tabellen und Indizes reparieren - Allgemein: Mehrere Typos und HTML-Fehler gefixt und Kommentare erweitert - Kundenlogins auch mit den Zeichen * und ? erlaubt - Kontaktformular überträgt jetzt auch die aktuelle Session-ID und IP des Kunden (hilft beim Suchen in Logs) - Bei Wechsel der Währung und aktiver, in der neuen Währung nicht mehr unterstützter Zahlungsart, erscheint keine Fehlermeldung mehr - Bei Anzeige der Lieferland / Versandart Auswahl im Warenkorb gibt es zu den Versandarten des aktuellen Landes einen Infolink - Lieferländer und Versandarten in Kasse verlinkt (inkl. Infoanzeige) - Hilfetexte erweitert - Bug behoben: Händlermodus (B2B) kann Session verlängern - Bug bebohen: Artikel Massenmutationen 'Alle Artikel anzeigen' funktionierte nicht - Bug behoben: Timeout Fehler bei externen Zahlungen mit PayPal, PostFinance, Datatrans gefixt - Bug behoben: PayPal Zusatzkosten wurden doppelt verrechnet - Bug behoben: PayPal konnte unter Umständen beim Security-Check Beträge mit falscher Währung vergleichen, was zu einem Fehler führte - Bug behoben: Ausgabe von MwSt exkl. Hinweis bei MwSt pflichtigen Shops und Lieferung in MwSt befreites Ausland - Bug behoben: Lieferländer und Versandarten: Ländergruppen können wieder gelöscht werden - Bug behoben: Session-Objekt konnte eine Fehlermeldung wegen HTML-Tag Fehler nicht korrekt ausgeben - Bug behoben: Unknown modifier 'g' Anzeige bei Ansicht des Originalbildes eines Artikels, der ein / im selbst erstellten Dateinamen (Pfad) enthält - Bug behoben: Wenn [persistentes] Cookies[s] ausgeschtaltet war, versandarten->get() Error bei in Warenkorb legen von Artikel - Bug behoben: Wenn Pfad zum Shop ohne Dateiname in URL aufgerufen wurde, funktionierten die Links bei Währungsumschaltung nicht korrekt - Bug behoben: Wenn Pfad zum Shop ohne Dateiname in URL aufgerufen wurde, funktionierten die Links bei Sprachumschaltung nicht korrekt 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 und im Footer verlinktes Impressum eingefügt (Template basierend) - 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 - 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 - 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 - Verschiedene Bugfixes bezüglich der Lieferländer / Versandarten Integration und Administration - 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 * 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 - Flexibles Rabattsystem (ohne GUI) - Marketing System Business Connector (z.B. für Kelkoo / Froogle / Toppreise) -> separates Modul - 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: -> separates Modul - Ein Artikel besteht aus anderen, in Variationsgruppen geordneten, (Einzel-)Artikeln - rekonfigurierbare Artikel - 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.x, 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 -> wird als separates Modul angeboten - Erweiterte Artikelsuche -> separates Modul - Einschränkung nach Kategorien (ebenenweise) - Beiliebige Artikelattribute können als Einschränkungsoptionen dienen - Von - Bis Einschränkungen (z.B. Preis, Gewicht, ...) - 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 aller aktiver 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) ... noch experimentell - PayPal PopUp bietet nun einfachen Zugriff zum SSL-Zertifikat via Statusleiste - Kundenmanagement: Die neuesten 20 Bestellungen können auf einen Blick angesehen werden - Transaktionen (bereits integriert für Zahlungen über PayPal und Datatrans) - Externer Bestellungsabschluss für Zahlungen, die via Payment Service Provider angebunden sind (derzeit eingerichtet für PayPal / PostFinance) - Shopkunden können sich ihre Adressdaten anzeigen lassen, diese mutieren und sich abmelden (MyAccount-Funktionalität) - PostFinance yellowpay wurde um Neuerungen wie z.B. Zahlungsart-Vorauswahl, Hash seed Eingabe und txtESR (yellowbill) erweitert, z.T. im GUI - 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 eine Anbindung des PhPepperShops an die Preissuchmaschinen elm@r / Rockbottom / Shopwahl / Pangora / Yopi / ... -> 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.4 --> v.1.4.009 GPL ---------------------------------- - PHP5 Kompatibilität backported - MySQL5 Kompatibilität backported - Shop-Konfiguration ansehen erweitert - Zahlung via Saferpay / PostFinance entfernt, da Interface veraltet - Import- / Exporttool entfernt, da Codefreigabe nicht möglich 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. (Nur in Sponsorenversion) - 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.3 --> v.1.3.001 GPL ---------------------------------- - PHP 4.3.x kompatibel - GD-Library v.2.x Unterstützung eingebaut - Shop-Konfiguration ansehen Dialog erweitert 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 - Möglichkeit, von externem Link direkt Kategorien und Artikel anzeigen zu lassen (Deeplinks) - 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 ================== v202_changelog.txt PhPepperShop Webshopsystem Autoren: ©2001-2007, Jose Fontanil & Reto Glanzmann http://www.phpeppershop.com/ Version 2.0.2, basierend auf ER-Diagramm v.2.0.1 Datum : 25.01.2007 Sicherheitsstatus : *** USER *** Zweck: Enthaelt die Aenderungen der verschiedenen PhPepperShop-Versionen ------------------------------------------------------------------------------ <>