Changelog: v.2.5 Beta 1 --> v.2.5 Beta 2 ---------------------------------------- - Neuer Datei-Backup Mechanismus programmiert (shop/file_backup_def.php) und in Editoren integriert (Lokalisierungseditor, Konfigurationseditor, Templateeditor) - Neue Steuerungskonstante SHOW_SUB_UND_VARARTIKEL_INFOS_AUF_1_STUFE (true|false), config.inc.php: - steuert ob bei zweistufiger Artikeldarstellung auf der ersten Artikelstufe (Artikelliste) bereits Subartikel / Variationen Informationen angezeigt werden (benoetigt Subselects) - Anzeige von Subartikel / Variantenpreisen im Stil: Ab Mindestpreis... - Anzeige von Aktionen und Aktionspreisen (Ab Mindestaktionspreis...) - Anzeige von Promotionsflags - Anzeige der Summe aller Lagerbestände der verknüpften Subartikel - Info: Reduziert die Verarbeitungsgeschwindigkeit der Artikellistendarstellung, deshalb per Default ausgeschaltet! - Zweistufige Artikeldarstellung: Zweite Stufe (Artikelliste) hat nun auch Zurücklink zur Artikelliste - Froogle Anbindung erweitert (intern), so dass bei Parent-Subartikel und Variantenartikel der jeweils günstigste Preis angegeben wird -> Erweiterung wird nach Release freigegeben - Neues angepasstes Elm@r PhPepperShop Modul zur Erzeugung der shopinfo.xml aktualisiert auf v.1.20 (via www.phpeppershop.com -> FAQ downloadbar) - neue Debugging Funktion für String-Operationen: debug_strpos - Konfigurationseditor Handling verbessert - Updates im Business-Caller eingepflegt - MwSt. Infotext wird auch bei Parent- / Subartikeln dargestellt (einmal oberhalb der Subartikel) - Hilfetexte erweitert und angepasst - Neue Suchmaschinenoptimierungssteuerungskonstante PI_JS_WEITERLEITUNG um die JavaScript Weiterleitung einfach zu steuern - Icon-Breite bei Kategorien-vielstufig als Membervariable eingeführt - Installationsanleitung ohne Telnet/SSH wurde auf v.2.5 adaptiert und überarbeitet - Datenbank aufräumen Dialog erweitert, so dass Artikel-Nr. Dubletten übersichtlicher dargestellt werden und die mehrfach verwendete Artikel-Nr. einfach identifiziert werden kann - Bug behoben: Conversion-Rate Berechnung Statistikabfrage an neues Statistikschema modul:gruppe:name angepasst - Bug behoben: Doppelte Dereferenzierung bei der Advancedsuche-Einbindung in shop/USER_ARTIKEL_HANDLING_AUFRUF.php gefixt (führte zu WARNING-Meldungen bei allow_call_time_pass_reference=Off) - Bug behoben: Saferpay wertete ein fehlerhaft initialisierter URL-Filehandle bei der PayInit Operation nicht aus und zeigte dann keinen Ferhlemeldungstext an - Bug behoben: Artikellistendarstellung gefixt, da dort nie ein Bild_gross des Artikel geladen wird - Codeperformance optimiert / title-Darstellung bereinigt - Bug behoben: Bei eingeschalteter zweistufiger Artikeldarstellung wurde in der Print-Darstellung (&print=true) der Zurück-Button trotzdem gerendert - Bug behoben: Bei eingeschalteter zweistufiger Artikeldarstellung wurde in der Print-Darstellung (&print=true) bei der Darstellung von Parent-/Subartikel trotzdem Buttons gerendert - Bug behoben: Bei eingeschalteter zweistufiger Artikeldarstellung wurde bei mehrspaltiger Darstellung der Artikelliste kein Promo-Flag gerendert - Bug behoben: Tabelle kunde_adressen hatten die neuen Kundenattribute (Hausnummer, Handy, ...) noch nicht eingetragen, was unter Umständen bei Lieferadresserfassungen zu Fehleren führte - Bug behoben: SQL-Updatescript benutzte schon vergebene Indizes-Namen bei Shops, welche von v.1.5 her geupdated wurden - Bug behoben: Lokalisierungseditor: Probleme bei Zeilen mit Leerschlägen am Ende der Datei behoben - Bug behoben: Französisches, Italienisches und Rätoromanisches Sprachset waren vertauscht - korrigiert Changelog: v.2.0.2 --> v.2.5 (Beta 1) ------------------------------------- * Neue, umfangreiche Suchmaschinenoptimierung integriert (pindex-System) * Neue Zusatzmodule (separat erhältlich für PhPepperShop Professional oder Enterprise): - Cross-Selling mit Berechnung beim Bestellungsabschluss (Admin bei Shop-Konfiguration) - Paket-Tracking Anbindung - Artikel Prämien - Conversion Rate Berechung / Sortierung möglich wenn Statistikerfassung und zweistufige Artikeldarstllung aktiviert sind - Merkliste (für registrierte Kunden) - Umfrangreiches Notification-System (z.B. Lagerbenachrichtigung für Kunde) - ClickandBuy (Swisscom / FIRSTGATE) Zahlungsmodul zu dieser Shopversion erhältlich (direkte Anbindung im Shop) - Bonitätsprüfung (easyDebit, InFoScore) - Benachrichtigung für Artikel, die gerade nicht an Lager sind - Gutscheine - Affiliate / Partnerverwaltung - E-Content (Verkauf von nicht physischen Gütern -> Downaloadverkäufe z.B. von Software / Klingeltönen / Bildern / Musik / ...) - PDF Rechnungs- und Lieferscheindruck (benötigt vor dem Einsatz konkrete Anpassungen durch Glarotech GmbH) - zum Release noch nicht ganz fertiggestellt... - Content Management für eigene, verlinkte Seiten: - Unterhalb der Kategorien können eigene Links angezeigt werden - Als Links gelten externe oder interne Ressourcen - Neue eigene Inhaltsseiten können per Klick erstellt / entfernt werden. - Die Darstellung erfolgt entweder auf einer neuen Seite, intern im Content-Teil des Shops (Static Page Loader Seiten) oder als PopUp-Fenster - Menüeinträge einfach positionierbar - Menüeinträge haben Aktivierungszeitraum und können so z.B. erst zu einem späteren Zeitpunkt im Menü verlinkt werden - CSV-Import von Standard PhPepperShop Varianten möglich (kein Export) - Kunden- / Bestellungsmanagement erweitert: - Bestellungsstati eingeführt (eingegangen, in Bearbeitung, versendet, abgeschlossen) - Filterung nach Bestellungsstati möglich - Kundensuche erlaubt feinstufige Suche nach Kundenattributen inkl. Platzhaltereingabe - Anzahl angezeigte neuste Bestellungen einfach änderbar - Möglichkeit, sich als Shopkunde einzuloggen (interessant für Call Center) - zweite Stufe für Buchstabenauswahl - verschiedene Limitierungen fur maximale Suchergebnisse definierbar - Sortierungsmarkeranzeige und Bestellungs-ID Anzeige integriert - Nach Löschung einer Bestellung bleibt man in der aktuellen Bestellanzeigeliste - Neue Deeplinkanzeige (Massenmutation): - Einfache und schnelle Deeplinkanzeige in Artikel-Massenmutationen integriert - Anzeige für Artikel oder Kategorien integriert (Link für die Direktverlinkung) - Bei Benutzung mehrerer Sprachen kann eine vorausgewählte Sprache mitgegeben werden - Bei mehreren Währungen im Shop kann man die vorausgewählte Währung mitgeben - Bei Lieferung in mehrere Länder kann dem Deeplink eine Lieferlandvorauswahl hinzugefügt werden. - Bei Dropdown-Kategoriendarstellung wird automatisch rebuild_kat=true mitangezeigt - Kategorienbeschreibung ist nun bequem via HTML WYSIWYG-Editor bearbeitbar - MyAccount: Kunden können sich jetzt, ohne zuerst einkaufen zu müssen, einen neuen Account erstellen (optional abschaltbar -> config.inc.php) - Neu stehen für jeden Kunden 10 konfigurierbare Kundenzusatzfelder zur Verfügung anstatt wie früher nur vier - Es wurden neue Kundenfelder eingeführt: Geburtsdatum, Hausnummer und Handy - Artikelschnellspeicherung: Die erste Eingabemaske einer Artikelbearbeitung (im Dreierschritt) lässt sich per Klick der ganze Artikel speichern (ohne die beiden weiteren Schritte) -> config.inc.php - ChronoPay: Niederländischer Payment Service Provider (Kreditkartenzahlungen) als externes PhPepperShop-Modul integriert - easyDebit (Risk-Management / Paymentanbindung z.B. Kreditkarten und ELV und Inkasso - alles aus einer Hand) als externes PhPepperShop-Modul integriert - Kunden-Nr. kann auf Wunsch bei Neukundenanmeldung automatisch von Shop erzeugt und vergeben werden. - Kategorien können mit statischen HTML-Seiten verbunden werden, die an Stelle der Artikel ausgegeben werden (erlaubt freie Gestaltungsmöglichkeit) - Leit- und Folgeartikel abgelöst durch Parent- und Subartikel, Steuerung über config.inc.php Konstante PARENT_SUB_ARTIKEL und weitere Konfigurationskonstanten - Datenbank aufräumen um viele Funktionen erweitert: - Leit- und Folgeartikel (Gruppenartikel) Konverter zu neuen Parent- und Subartikel - Auffinden von Artikel-Nr. Dubletten - Anzeigen von Lücken in Variations-Nr. - Anzeige von verweisten Artikel zu Kategorie Verknüpfungen - Anzeige aller Artikel, die keiner Kategorie zugeordnet sind (auch nicht der Kategorie 'Nichtzugeordnet') - Artikelbilder Zuordnung kann anhand von nach Artikel-Nr benannten Bildern automatisiert erfolgen (Administration: Shop Konfiguration -> unten) - Bestellungs-Druck von der Bestellungsübersichtsseite passt jetzt auf eine gedruckte Seite (inkl. eigenem HTML-Template) - Abweichende Lieferadresse: - Mehrere Lieferadressen pro Kunde verwaltbar. Bei einer weiteren Bestellung kann eine früher definierte Adresse gewählt werden. - Separate Lieferadressenanzige in Kasse und deren Auswahl und Steuerung verbessert - Mindestalter für Kunden definierbar (config.inc.php). Wenn aktiviert, wird auch eine Infozeile in der Shopbedienung angezeigt - Rabattsystem erweitert um die Möglichkeit mehrere Bestellungsrabatte anzugeben, komplexe Berechnung (inkl. Möglichkeit eskalierender Werte) - Darstellung des Bestellbestätigungs E-Mails überarbeitet: - Mailsubject enthält Shopname, Bestelldatum, Rechnungs- / Referenznummer und die Kundensprache - Darstellung verkürzt, so dass kleinere Bestellungen auf einer Druckseite platz finden - Zahlenanzeige schöner formatiert (untereindander) - Bemerkungsfeld wird im E-Mail nur noch dann angezeigt, wenn eine Bemerkung vom Kunden angegeben wurde. Text wird umgebrochen - Artikel Massenmutationen: - Neue Artikel-Massenmutation: Kategorienzuordnungen der Artikel können bequem und schnell für viele Artikel gleichzeitig bearbeitet werden - bieten bei der Kategorienauswahl jetzt eine Artikel-Schnellsuche an, um effizienter zu arbeiten - erlauben das Ändern der Artikel Einheit und deren Anzeigeform, wenn Einheiten pro Artikel eingeschaltet ist (allgemeine Shopeinstellungen) - haben nach Speicherung von Einstellungen einen neuen Button 'weiter', um mit derselben Massenmutation direkt eine neue Kategorie zu bearbeiten - Geschwindigkeitsoptimierung für Artikelbestände mit mehr als 100'000 Artikeln - Erlauben zu den Haupteinträgen neu auch Subpunkte zu den einzelnen Mutationen - Extern eingebundenen Dateien kann man GET-Parameter übergeben - Artikelbearbeitung: Kurzbeschreibung kann jetzt optional auch mit FCKeditor bearbeitet werden - Flag in SHOP_ADMINITRATION_ARTIKEL.php - Lokalisierungseditor: Editor für die Bearbeitung der Übersetzungsdateien integriert (siehe Sprachen Menü) - Jede übersetzte Textzeile kann bequem via Webeditor verändert werden - Anpassung von Zweck und Übersetzerdaten der Übersetzungsdatei - Anpassungen der Sprachinformationen möglich (Zeichensatz, ISO-639-1 Bezeichnung, ...) - Direktbearbeitung von ausgewählten Textzeilen möglich:AGBs, Kundeninformationen, Mail-Abschlusstext, Bezahlungsarten, Kundenzusatzfelder und Artikelzusatzfeldernamen - PostFinance yellowpay Anbindung: - Unterstützung von mehreren Währungen für Kreditkarten und yellownet-Zahlungen (mehrere Shop-IDs und Hash-Seeds) - Ländercode und Fax-Nr. wird mit übergegeben - Gelbe Zahlungsarten / yellownet einfacher einbindbar (fortgeschrittene Konfigurationsoptionen in postfinance_initialize.php) - window / PopUp-Darstellung wählbar -> postfinance_interface.php Konfigurationsblock - Aktualisierte Informationen in Hilfetexten / Fehlermeldungen - Business Connector / Caller (Enterprise Version) - Caller System / Business Connector sehr stark überarbeitet - Artikeldupplettenprüfung integriert - Webbasierter Navigator für den Business-Connector programmiert - Analysesoftware für analysierbare Importdateien erstellt - Winware Anbindung erweitert - dooforyou Anbindung verfügbar - optional verfügbar: Kundendatensatz-Zuordnung über E-Mail Adresse - Rechnungslieferung ab zweiter Bestellung einschaltbar (in der Datei config.inc.php) - Eingabemaske 'Artikel bearbeiten' überarbeitet, wie auch die Buttons der Eingabemaske 'interne Artikel Notizen' - Sortierungsbuttons für die zweistufige Artikeldarstellung können via 'Shopbuttons hochladen' verwaltet werden - Kalender-Plugin erweitert um Datumssperrfunktionalität (via JavaScript Funktion programmierbar) - Payment Interface v.2: Neues und umfrangreiches, objektorientiertes System zur Anbindung von neuen Zahlungsarten über externe Payment Service Provider - Bonität Interface v.1: Neu gibt es ein komplexes Interface zur Anbindung von Bonitätsprovidern für Adress- und Bonitätsprüfungen - Neu können Standard Bezahlungsarten im PhPepperShop über externe Payment Service Anbieter geroutet werden - Static Page Loader: - Der Static Page Loader kann jetzt auch mit .htm und mit .php Dateien umgehen - Info: Bei angezeigten PHP-Dateien kann (nur) via $GLOBALS['Variablenname'] auf globale Variablen zugegriffen werden! - Template Editor: - Die Usability wurde stark verbessert (Button-Anordnung und Fehlermeldungsanzeige), dies wurde teilweise schon zu v.2.0.1 backported - Der Editor kann auch mit Dateien aus den lokalisierten content-Verzeichnissen umgehen - Dateien (ausser text.html), die in den lokalisierten content-Verzeichnissen abgelegt werden, sind automatisch zur Bearbeitung gelistet - Wichtige Einstellungen können übersichtlich zu Beginn der Datei als Steuerungskonstanten verändert werden - Layout Management: - Das Layout Management wurde um in-page Navigation erweitert, so dass man speditiver arbeiten kann - Neue Einstellmöglichkeiten für Schrift- und Rahmenfarben für Texteingabefelder im linken und Content Pageteil (wichtig für inverse Designs) - Neue Schriftkonfiguration für Fehler (momentan in Kasse und Kundenaccount ohne JavaScript verwendet) - Performantes Modulsystem für einfache Einbindung von Modulfunktionalität im Kudenbereich (modul_check) inkl. Updateprüfungsfunktionalität - Shop kann mit Mindestbestellungsbeitrag versehen werden, so dass Bestellungen unter einem Betrag (in der Shop-Basiswährung) nicht akzeptiert werden (Zutritt zur Kasse wird verhindert) - Bestellungen, die via extern angebundenen Payment Service Provider über den Transaktions-Proxy angebunden sind können jetzt bei Problemen manuell abgeschlossen werden (z.B. PayPal, Datatrans, Payment v.2, ...) - Command Line Interface Environment einfach integrierbar um CRON-Jobs / Automatisierungen über die Kommandozeile in neuen Scripts zu vereinfachen - Max. Kategorienamenlänge in der Kategorien Dropdownansicht kann im Konfigurationsblock in mainpage_kategorien.php eingestellt werden (Abschneideautomatik) - Darstellung der Nebenboxen in Artikeleingabemaske optimiert und Deeplinkhilfe besser hervorgehoben - Neue load_html_part() Funktion um bestehende Seiten programmiertechnisch einzubinden - Templatesystem: 'Block existiert nicht'-Fehler zeigt jetzt zusätzlich noch den Namen des betroffenen HTML-Templates farblich hervorgehoben an - Neue Funktion: get_artikelbild_infos() liefert mit einem Aufruf alle Informationen zu den Artikelbilder eines Artikels - auch von anderen Servern - Die Funktion get_querystring() wurde um Handling von übertragenen Array-Variablen erweitert - Sprachwahl und Währung werden jeweils beim Anlegen und kundenseitigem Mutieren eines Kunden korrekt in die Tabelle bestellung und kunde geschrieben - Erzeugung des Javascript-Erkennung Scripts beschleunigt - Lager Inventur zeigt VP-Artikelpreise und deren Total an. Falls in einem Artikelzusatzfeld EP-Preise im Code angegeben werden, können diese auch als Total berechnet werden. - Lagerverwaltung: Wareneingänge können speditiv in einem neuen Formular erfasst werden - Downloadfunktion angepasst, so dass inline oder attachment Variante gewählt werden kann (download_file()) + E-Content Modul entsprechend angepasst - Artikelsuche durchsucht jetzt auch die Artikel-Kurzbeschreibung und zeigt per Default ein Kontaktformular an, wenn keine Treffer gefunden wurden - Definition einer anderen vorausgewählten Bezahlungsart anstatt 'Vorauskasse' erleichtert ($defaultmarkieren Variable in USER_BESTELLUNG_1.php -> darstellen == 11) - Bezahlungsarten Auswahl in eigenem Template und in eigener Funktion - Wenn die PayPal Sandbox benutzt wird, sieht man in den allgemeinen Shopeinstellungen nun einen Warnhinweis bei den PayPal-Einstellungen - Bestellungen mit abgeschlossenen Transaktionen können via Administrationsbereich nachträglich abgeschlossen werden - Kategorien können in der neuen Tabellenspalte special Spezialattribute verwalten (z.B. bereits_bestellte_artikel) - Mit &print=true als Aufrufparameter kann man kundenseitig von jeder Seite ausserhalb des Bestellprozesses eine für den Ausdruck optimierte HTML-Ansicht sehen - inkl. Druckdialog - Fehlermeldungs E-Mails bei extern angebundenen Payment Service Provider werden jetzt geloggt, da sie oft für Verwirrung und Verunsicherung sorgten - Testserver zur Simulation von extern angebundenen Payment Service Provider (pay_ext_test.php) wurde general überholt (Payment Interfaces v.1 und v.2; nur noch PHP4+) - paypal_payment.php Kommentare erweitert, Beschreibungen verbessert - Log Viewer Modul verbessert: In-page Links, Log-Pfad Anzeige, PhPeppershop Versionen Kompatibilität - Shop-Settings signalisiert Meldung, wenn Datatrans Testaccount 1000011011 verwendet wird - Neues File minilog.php ermöglicht einfaches Debug-Logging ohne PhPepperShop API - Lager Logeinträge bei Unterschreitung der Mindestmenge, werden bei Einstellung 'manuell' nicht mehr geloggt - Doppelkunden Logeinträge enthalten jetzt auch den Kundennamen und den Firmennamen - Modulverwaltung sendet Parameter via GET, so dass Initialarbeiten mit Reloads kein Problem mehr darstellen - Neue Funktion kunde_eingeloggt() im Kundenobjekt hilft um Funktionen im Shop zu realisieren, die nur angemeldeten Shopkunden zur Verfügung gestellt werden sollen - E-Content Modul überarbeitet (Download inline, ...) - FTP-Klasse: - (früher class PHP_FTP, neu class ftp) generalüberholt und um zusätzliche Methoden erweitert - Error Handling integriert - Bestellformular um DOM-IDs erweitert - Kategorienhilfe PopUp Fenster vergrössert - Überall im Code einsetzbare Static Page Loader Funktion load_html_part() erstellt - Auswahl der Bezahlungsart kann von der Kasse getrennt dargestellt werden (v.a. im Zusammenhang mit Bonitätsprüfung interessant) - Advancedsuche Modul (Modul ist separat erhältlich): - das Modul wurde um Mehrsprachigkeit erweitert - Neuer Eingabetyp datetime (Einschränkung nach Daten) - Neuer Eingabetyp für Sortierungsauswahl (kann zusätzlich auch im Suchresultat angezeigt und benutzt werden) - Neuer Zurücklink im Suchresultat um zur vorherigen Eingabemaske zurückzukommen (zusammen mit Sortierungsanzeige) - Dynamische select-Tag Attribute für Dropdown-Darstellung (Typen: dropdown, datetime, order) z.B. Dropdown-Breite via CSS-Style definieren - Check auf HTTP_HOST gesetzt in $_SERVER integriert - Zahlungsbeschreibungsparameter fassen nun bis zu 255 Zeichen - Datenbank aufräumen Dialog meldet doppelt vergebene Artikel-Nr. - Artikel besitzen automatisch gesetztes Erstellungsdatum - CSS3 Effekte in der Shopadministration: - Artikel-Massenmutationen / .htaccess Meldung: Gecko (Mozilla / Firefox): Vorauswahl hat runde Ecken - IE / Gecko (Mozilla / Firefox): Deaktivierte Elemente als solche markiert (IE: grey-filter / Gecko: opacity) - Die Funktion update_current_waehrung() tut dies nur noch, wenn die angegebene Währung eine aktiv benutzte Währung ist - Neuer Button nach Speichern der Layout-Management Einstellungen um speditiv weitere Einstellungen ändern zu können - Kunde DB-Feld gesperrt Default-Wert von '' auf 'N' angepasst (backported in v.2.0.1 Neuinstallationen) - Neue und umfangreiche Datums- und Zeitoperationen Klasse time_date integriert (shop/zeit_datum.def.php) - Neue unterstützte Kreditkartentypen bei internem Kreditkartenhandling: JCB, Carte Blanche, Discover/Novus, Australian Bankcard - Neue Links, die im FCKeditor WYSIWYG-Editor erstellt werden haben per Default die CSS-Klasse content (v.2.0.1 backported) - Transaktionsproxy (transaction_proxy.php): - Transaktionsproxy erlaubt die übertragenen Werte optional für UTF-8 zu encodieren - Debugging-Konstanten von config.inc.php in die Transaktionsproxy Datei verschoben - 'Bitte warten'-Meldung inkl. Anzeigesteuerung integriert, damit nach dem Aufruf der externen Ressource eine Meldung sichtbar ist - Shopadministrationshilfe bietet Button zum Suchen bei Mozilla basierten Browsern an - In der Währungsverwaltung wird der Positionsänderungsübernahme Button übersichtlicher angezeigt - Lieferland in Kasse ändern: - Kundendaten in der Kasse werden zwischengespeichert, wenn man das Lieferland in der Kasse ändert -> v.2.0.1 backported - Bei Änderung des Lieferlands aus der Kasse heraus wird der Warenkorb oberhalb der Lieferlandauswahl nicht mehr gerendert, dies ist weniger verwirrend - In der Kasse gibt es hinter der Lieferlandanzeige einen Link 'ändern', wenn mehr als ein Lieferland vorhanden sind. - Funktion create_mail_header kann auch Bcc als Parameter aufnehmen und verarbeiten (PhPepperShop API Erweiterung) - Debugausgaben der Funktion redirect_user_to an neue debug_pre Aufrufsyntax angepasst - Einfaches Benchmarking integriert (Shop Konfiguration -> nach unten) *noch experimentell* - Die Beschreibung der Hauptkategorie wird nicht angezeigt, wenn man eine Unterkategorie ansieht, dies kann mit $always_show_parent_kat_details = true geändert werden (USER_ARTIKEL_HANDLING_AUFRuF.php) - Bei Erstellung eines neuen Warenkorbs wird jetzt immer auch der ISO-639-1 Sprachcode ins locale Feld der Tabelle bestellung geschrieben. Vorher wurde dies nur beim Sprachwechsel gemacht - Import- / Exporttool stellt mit dem Kunden verknüpfte Zusatzfelder (Kundenzusatzattribute) direkt zum Import resp. Export bereit / Hilfetext erweitert - Versandart Zusatzinfos kann man mit speziellen Delimitern auch mehrsprachig auslegen, der entsprechende Hilfetext wurde auch erweitert - Per Statistikerfassung kann die Bildschirmbreite und -höhe des Shopbesuchers erfasst werden (geschieht via JavaScript vollautomatisch) - Saferpay / B+S Payment Service Provider Anbindung: - Neue Verarbeitungsmethode NOTIFYURL mit umfangreicher Inter Prozess Kommunikation implementiert, was die Benachrichtigung des Shops durch Telekurs Saferpay / B+S im Erfolgsfall technisch garantieren soll - Darstellung der Zahlungseingabemaske (virtuelles Terminal) kann anstatt wie bisher als PopUp auch in einem iFrame eingebettet angezeigt werden (saferpay_config.php) - Zahlungsart Vorauswahl wurde in die Anbindung integriert. Wenn aktiviert, wird die Bezahlungsart die der Shopkunde in der Kasse auswählt direkt an Saferpay/B+S übermittelt (saferpay_config.php -> PROVIDERSET) - Das Saferpay Login und Passwort werden nicht mehr in der Administration benötigt und benutzt, lediglich die Account-ID muss angegeben werden - Die Saferpay Anbindung benutzt zur Erstellung von Backlinks nun $_SERVER['HTTP_HOST'] an Stelle von $_SERVER['SERVER_NAME'] - Der Parameter AUTOCLOSE wird per Default auf 0 Sekunden gestellt und nicht wie bisher ausgeschaltet belassen (-1) - Es können alle Gestaltungsmöglichkeiten des Virtual Terminals mitgegeben werden: saferpay_config.php. Neu werden Head-Farbe und Body Schriftfarbe automatisch mitgegeben - Zertifikatshosting-Server angepasst auf neuen https-Server (Default-URLs der GATEWAY Methode) - SSL: Fatal Protocol Error Anzeige unterbunden, bei Verwendung des Zertifikatshostings und gewissen Konfigurationseinstellungen - Handling verbessert, sowie Mechanismus eingebaut der ERFOLGREICHE Doppelbuchungen erkennt und dann mehrfache Zahlungsinitiierung verhindert - Aktuell verwendetes Konfigurationsset kann im Menü 'Allgemeine Shopeinstellungen' per Klick betrachtet werden - Der Datenbankwrapper benutzt die Membervariableninitialisierung für $errNo bei der Datenbankanmeldung korrekt - Währungsadministration: Sichergestellt, dass kein Rundungsfaktor von 0 angegeben werden kann (Division durch Null, JavaScript) - Externer Bestellabschluss Payment Interface v.1 Testseite: pay_ext_test.php -> error_reporting auf erwarteten Wert gesetzt - Configuration Abstaction Layer versucht die PHP-Direktive url_rewriter.tags zu leeren, was bei Erfolg die Einstellung session.use_trans_sid = On / 1 unproblematisch macht - Shop Konfiguration [ansehen] Menü: - Konstantendarstellung aus 'Shop Konfiguration [ansehen]' Menü ausgelagert und Pfaddarstellungen optimiert - Diagnosehilfe für PHP-Direktiven verbessert (info-Button zu einigen Direktiven mit weiterführenden Informationen) - Pfaddiagnose eingeführt. Falls eine getestete Pfadfunktion kein Ergebnis zurückgibt wird dies entsprechend hervorgehoben markiert - MySQL5 Strict Fehlermeldung wird deutlicher angezeigt und neu wird auch eine Meldung angegeben, wenn der Strict Override benutzt wird und aktiv ist - usleep-Emulationsanzeige in Shop-Konfiguration (v.a. für Windows) - Die phpinfo-Ausgabe ist nun PhPepperShop-API unabhängig, so dass z.B. Datenbankfehler keine phpinfo Ausgabe mehr verhindern - Inline Fragment-Navigation eingefügt - Spezielles Handling mit Zusatzinformationen für die Sperrung der PHP-Funktion ini_set - Die Funktion show_error() kann direkt loggen, falls man dies als Parameter angibt. - LANGUAGE_DB_FIELD_MODE: - Ein komplett anderer Ansatz zur Abbildung von mehrsprachigen Daten im Shop - ideal für angebundene Software, schränkt aber die Shopfunktionalität stark ein - Erfordert MySQL 4.1 sobald der Shop mit Dropdown Kategoriendarstellung benutzt wird (Subselects) - Administration highlighted Eingabefelder die den Focus haben besser - Session-Management: - entält jetzt Steuerungsvariablen zum Sessionstart und zur Session-Uebernahme -> Fix für externen Bestellungsabschluss mit angebundenen PSPs - Warenkörbe (Bestellungen), welche Kontakt zu einem extern angebundenen Payment Service Provider hatten, werden erst nach einem Monat nach Session-Ablauf gelöscht, dies aus Sicherheitsgründen und für Nachforschungszwecke - Info: Session-Tabelle und Session-Objekt wurde erweitert -> Kompatibilität! - Funktion schliessenBestellung setzt das Feld Bestellung_status jetzt immer auf 0002 (Bestellung eingegangen) - Bestellungsvorgang: clearing_id und clearing_extra werden in Kasse neu initialisiert - Externer Bestellungsabschluss: Session-Handling gefixt (Race Condition eliminiert), 'Herzlichen Dank'-Meldung erst nach Abschluss anzeigen - Shop-Konfiguration Systemsteuerungskonstantenanzeige erweitert - USER_BESTELLUNG_1.php: wait_for_external_payment() erweitert, get_v2_payment_infos Bugfixed, ... - Neue Sicherheitsfunktion check_darstellen_bezahlungsart, welche Zugriff auf Bestellprozessabläufe an Bezahlungsarten knüpft - Zahlungsabschluss für interne Kreditkartenverarbeitung und Saferpay-Anbindung besser vor manuellen Eingriffen geschützt - Artikelsortierung werden auf alle angegebenen Felder angewendet und nicht mehr nur auf das letzte Feld - Das Kategorienmanagement zeigt in der Kategorienauswahl jetzt auch Daten an, welche im Feld 'special' zu einer Kategorie hinterlegt worden sind - Die Funktionen getKategorie(), getallKategorien_light() und getallKategorien() und z.T. auch getKategorieID_deep() finden Unterkategorien nun über den neueren Parent-ID Mechanismus und nicht mehr über das Unterkategorie_von Feld - Include Handling des PhPepperShop-Systems angepasst, so dass der ini_set-Befehl für den Include-Pfad nur noch einmal pro Seitenaufruf abgesetzt wird (verlangte Änderung in fast allen Dateien!) - Funktion send_email_an_alle_kunden() kann bei Massenmailversand hilfreich sein - Machbarkeitsstudie / vorsichtig benutzen / Beschreibung siehe Funktionsdefinition in Datei shop/Admin/SHOP_ADMINISTRATION.php - debugs() Funktion (Familie von debug, debug_pre, ...) typisiert Wert NULL anstatt Leerstring zurückzugeben - Erste Implementierung für mehrstufige, alternative Kategoriendarstellung (noch nicht produktiv eingebunden) - Neu gibt es eine Funktion get_correct_session_id(), welche es ermoeglicht auch bei einem externen Aufruf während des Bezahlprozesses zu fast jeder Zeit die Kunden Session-ID aufindig zu machen - Datenbank aufräumen zeigt mehrfach vergebene Artikel-Nr. an - Die Funktion get_cvs_id() trimmt das Ergebnis um unnötige Leerschläge loszuwerden - Template Editor Bild Hochladen verbessert (ProdukteBilder und ProdukteDetails Ordner zugänglich) - Die CSS-Styles für die Shop-Administration wurden erweitert - Diagnose in der Shop Konfiguration erkennt die varfilter Exteions (Hardening-Patch's variable filter support), da dieser zu schwer auffindbaren Fehlern führen kann - Sicherheit verbessert indem Kundenseitig alle relevanten header-Calls gegen HTTP Response Splitting Attacken gesichert wurden - Minilog: Info-Kommentare verbessert - Gutscheine Modul erweitert, so dass mehrfach einsetzbare Gutscheine erzeugt werden können - Zwei neue umfangreiche GUI-Widgets: Zur Darstellung / Auswahl von Kategorien und Artikel (SHOP_ADMINISTRATION.php) - Warenkorb MwSt. Berechnung neu erstellt (umfangreiche Änderung!) - Neues File php_cli.php, welches Syntaxpruefung via php -l Calls erlaubt - get_mime_types(): PDF und SWF Mime-Types hinzugefügt - Externe PhPepperShop Module: - Infoanzeige der Module verbessert - Die Module werden jetzt auch in den Hilfethemen angezeigt - Es gibt pro Modul nun die Möglichkeit Modul spzeifische Deinstallationsarbeiten in der Datei deinstall_module.php zu hinterlegen - HTML-Template infoseite.tpl.html angepasst, so dass der Titel einer 'information'-Ausgabe jetzt in einem Block liegt - Die Infoanzeige der externen PhPepperShop Module beinhaltet jetzt auch eine Standard-Hilfetextanzeige - Die Funktion read_ob_helpfile() wurde besser gesichert, sie filtert jetzt Pfadbestandteile aus dem uebergebenen Filenamen - send_error_mail() erweitert um Logging falls E-Mail leer ist - Statistikerfassungs-Events shopweit überarbeitet und in Module gegliedert. Gruppen, Event-Namen und Parameter total revidiert. - debug_pre (Wrapper für debugs()) kann nun auch Arrays mit pre + htmlentities darstellen, dazu wird array_walk mit einer rekursiven Unterfunktion verwendet - count_shop_artikel() bietet nun einen Fast-Mode, der ab 250'000 Artikeln starken Performance Vorteil bringt. Dieser Modus wird z.B. in den Artikel Massenmutationen (Initialisierung) verwendet - Shop Konfigurationsanzeige erweitert um APC-Cache Info, da Memory-Footprint damit deutlich kleiner angezeigt wird - Verbessertes Logging bei Fehlverhalten während des Bestellungsabschlusses - Neue Schnellzugriffsmethoden für Kundendaten und Bestellung des aktuellen Shopbesuchers: getMyKunde(), getMyBestellung() - Lieferadressauswahl in der Kasse mit JavaScript Hilfe bietet bessere Usability und intuitivieres Handling bei der Verwaltung von temporären Lieferadresseingaben - API-Veränderung: Im Bestellung-Objekt wird die Membervariable Versandland_ID / _id durch versandland / _id ersetzt (Homogenisierung) -> Objekt_version = 2.1 - Kasse / Liefereingabe und Kundenaccount Adresseingabe filtern CR und LF Characters aus, Tell-A-Friend filtert HTML-Tags - Verbesserte Wertmengenprüfung von verschiedenen im Shop verwendeten Variablen (Security verbessert) - Neues Feld Kategorie_Nr um via Import jeder Kategorie eine extern definierte, eigene Nummer zu vergeben - Bug behoben: In den Währungseinstellungen konnte man den Umrechnungsfaktor und / oder den Rundungsfaktor mit 0 angeben, was bei eingeschalteter MwSt. zu einer Division durch 0 führte - Bug behoben: Ländercode UK für Grossbritannien (UK) aus Länderliste in der Datenbank (Tabelle versand_laender) entfernt -> Bitte GB für Grossbritannien verwenden - Bug behoben: Shop Loginerkennungsprozeduren angepasst, so dass auf Datenbanken mit Case-Sensitiven Suchen kein Duplicate Entry Error bei einer Neuanmeldung vorkommen kann - Bug behoben: Artikel wurden in den Meta-Kategorien 'Aktionen / Promo' angezeigt, wenn Sie keiner Kategorie zugeordnet waren (nur der Kategorie Nichtzugeordnet), diese Anzeige ist jetzt unterbunden - Bug behoben: Hilfearchiv-Suche in Dateien benutzte noch keinen Umlaut-Wrapper - Bug behoben: Vom Kunden angegebene Bemerkungen zu einer Bestellung werden in der Datenbank im Feld Anmerkung mit einem addslashes-Befehl zuviel abgelegt (' -> \') - Bug behoben: In der Artikelbearbeitungsmaske wurde der Direktlink zu aktiven Optionsartikeln korrigiert (.php fehlte bei der Dateiangabe) - Bug behoben: SSL Socket-Calls sind fehlgeschlagen: socket_call_a_page() in util.php gefixt, so dass auch SSL-Verbindungen korrekt via fsockopen funktionieren (ssl:// Host-Prefix) - Bug behoben: SSL Verbindungen sind fehlgeschlagen: do_post_call() in util.php gefixt, so dass auch SSL-Verbindungen korrekt via fsockopen funktionieren (ssl:// Host-Prefix) - Bug behoben: Bei mehrsprachigen Shops werden im Kundenmanagement die Labels der Kundenzusatzfelder beim Bearbeiten eines Kunden korrekt übersetzt dargestellt - Bug behoben: Je nach Serverkonfiguration hatte der Internet Explorer 7 Mühe das Drucken PopUp-Fenster darzustellen (z.B. AGBs drucken) - Bug behoben: debug() Funktion kann Objekte auch unter PHP > 5.2.0 debuggen - Bug behoben: Wenn via Importtool nur ein kleines Artikelbild und dazu aber kein grosses Artikelbild angegeben wurde, wird dies nun sauberer gehandelt - Bug behoben: Mit falschen / keinen Grossbildangaben konnte man DoS-Attacken auf den Shop starten (PopUp), diese werden nun gefiltert und geloggt (Watchdog ab 100 Bilder pro Artikel) - Bug behoben: Diverse Ländernamen in den jeweiligen countries.inc.php und in der Länder-Datenbanktabelle aktualisiert - Bug behoben: Die Funktion getallKategorien() liefert bei Unterkategorien den Feldwert 'special' korrekt zurück - Bug behoben: Suspend-Notice wurde nicht korrekt angezeigt, wenn das Shoprootverzeichnis shop hiess (Problem: shop/shop/) - Bug behoben: Shop Konfiguration ansehen: Der MySQL5 Check wurde früher auf Basis der in PHP einkompilierten Clientversion gestartet (Fehler: SELECT @@sql_mode MySQL Fehlermeldung) - Bug behoben: Das Synchronisationstool war nicht PHP5 kompatibel -> clone() - Bug behoben: Bei Artikelauswahl über shop_artikelauswahl.php wird nun geprüft, ob eine Artikel-Nr. eines Artikels ohne Artikel-Nr. zurückgegeben werden soll - inkl. Fehlerhandling und Meldung - Bug behoben: array_normalisieren() aus util.php berücksichtigt jetzt auch den angegebenen Startwert (zweites Argument $startwert) - Bug behoben: In der Suche wurde beim Blättern-Link der Bildanzeigeparameter unter Umständen nicht korrekt übergeben - Bug behoben: Einrückungsfehler im Sourcecode in USER_BESTELLUNG_AUFRUF.php, darstellen == 2, In den Warenkorb legen - Bug behoben: Wenn mit der Funktion get_all_special_artikel() ein Kategorien-Join gemacht wird und nach Promo-Artikeln gesucht wird, kam es zu einem SQL-Fehler da nach promo anstatt a.promo gesucht wird - Bug behoben: Saferpay Buchungen lieferten keine Transaktions-ID mehr ins Kundenmanagement gefixt - Bug behoben: In den Übersetzungsdateien localetext.inc.php gab es den Key inkl_mwst zweimal (einmal als Infotext und einmals als Text inkl. MwSt.) Die Keys wurden separiert. - Bug behoben: PostFinance Hash-Seed Eingabe in den allgemeinen Shopeinstellungen erweitert, so dass ein "-Zeichen kein HTML-Delimiter mehr darstellt und zu abgeschnittenen Hash-Seeds führt - Bug behoben: Wenn ein Kunde mit ausgewählter abweichender Lieferadresse sich auslogged und als anderer Kunde einlogged wurde die Verknüpfung zur abweichenden Lieferadresse in der Bestellung nicht entfernt - Bug behoben: Import- / Exportool Manual Punkt 1.4 -> Kategorie_ID Bezeichnung in Kategorie-ID Bezeichnung korrigiert - Bug behoben: Bei Saferpay Zahlungsaufrufen von saferpay_success.php / saferpay_failded.php mit PHP Error-Reporting E_ALL und Register Globals = Off konnte eine Notice Meldung ausgegeben werden - Bug behoben: In den Pfadfunktionen getShopRootPath() und get_shop_root() wurde die \ zu / Konvertierung gedebugged und erweitert, ebenfalls in den Funktionen get_root_path() des FCK-Editors - Bug behoben: Kundenloginanzeige vor Kasse JavaScript Code benutzte falsche Variablennamen für focus() und Längenprüfung - Bug behoben: Im Artikelbild-PopUp (Originalbildansicht) mit mehreren Bildern wurden bei den Bildnavigationslinks keine Session-ID mitgegeben - Bug behoben: In der italienischen Übersetzung fehlte der Satz 'Anmeldung ohne Registrierung' + viele weitere Sätze wurden korrigiert - Bug behoben: In der Französischen Übersetzung wurde einmal 'uniquement' falsch geschrieben + mehrere weitere Übersetzungsfehler im französischen Sprachset korrigiert - Bug behoben: Statistikdatenerfassung filtert vor dem Datenbank-Insert alle Daten mit addslashes, was vorher unter Umständen zu SQL-Fehlern führte - Bug behoben: Im Kundenmanagement wurde bei der Anzeige 'Bestellungen (x von y)' z.T. der Wert y nicht berechnet und angezeigt - Bug behoben: Installationsproblem: SQL-Create Statement mit Angabe bild_last_modified CURRENT_TIMESTAMP geändert in TIMESTAMP(14) zwecks Kompatibilität - Bug behoben: debug_timing rechnete Zahlenangaben in Exponentialschreibweise falsch zusammen - Bug behoben: Bei der Bilderauswahl in der Artikelbearbeitung gab es einen PHP-Fehler, wenn kein Bild vorhanden war (Array-Initialisierung) 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 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 erst für v.2.1 als kaufbares Modul erhältlich sein) - Shop auf Gutscheine Modul vorbereitet (Modul wird erst für v.2.1 als kaufbares Modul erhältlich sein) - 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 MySQL4.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 Artikele