|
|
|
Beschreibung der Neuerungen in der PhPepperShop Version 2.6!
|
Nach zwei Jahren intensiver Entwicklung haben viele Neuerungen Einzug in die PhPepperShop Version 2.5 gefunden. Zusammen mit dem Service Pack 1 ist die PhPepperShop Verion 2.6 noch
stabiler. Neu stehen leistungsfähige Module zur Verfügung. Auf dieser Seite findet man die neuen Module, die wichtigsten Features und technischen Änderungen beschrieben, sowie ein Link zum
ausführlichen Changelog, welches alle Änderungen chronologisch beschreibt.
|
| | Alle Features der PhPepperShop E-Commerce Lösung anzeigen
|
Neue Zusatzmodule zur Shopversion 2.5
- Newsletter
- E-Content
- Artikelbewertungen
- Affiliate
- Gutscheine
- ClickandBuy (ClickandBuy from Swisscom / ClickandBuy)
- easyDebit ePayment
- Prämien
- Merkliste
- Paket Tracking
- PDF Rechnungs- und Lieferscheindruck
- Box Content Management
- Suchanalyse
|
Wichtigste neue Funktionen in Version 2.5
|
Features
- Suchmaschinenoptimierung (SEO)
- Neue, umfangreiche Suchmaschinenoptimierung nach neusten Erkenntnissen im Suchmaschinenmarketing integriert (Produkteindex)
- title-Tag im Shop wird dynamisch um Kategorie / Gruppierung / Artikelname ergänzt
- RSS 2.0 / Atom Feed der automatisch die 10 neusten Artikel im Shop anzeigt integriert
- Performance Verbesserung (SQL-Optimierungen) für Shops
- die Lagerverwaltung eingeschaltet haben
- welche viele Bestellungen verwalten
- die viele Kunden in der Datenbank haben
- die Artikel via Produkt-Konfigurator (Artikel-Sets) anbieten
- Produkteindex (SEO 3. Generation) pindex.def.php wurde um neue ORDER-Engine inkl. Auswahl erweitert (PHP-Array / DB)
- Session Management wurde überarbeitet, u.a. Cookiehandling, Garbage-Collection; Optimierung der SQL Key-Types für MySQL >= 4.0.4
- 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
- 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.
- Kunde sieht in seinem Kundenaccount Detailansichten seiner getätigten Bestellungen
- PostFinance Card, die neue kartengeldbasierte Bezahlungsart, wird vom PhPepperShop optimal integriert
- 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
- WYSIWYG-Editor funktioniert nun zusätzlich auch mit neuen Opera und Safari Browsern und wurde auf Version 2.6.0 aktualisiert
- Shop konfigurierbar, so dass im Bestellprozess die Angabe eines Login + Passwortes zwingend ist (Zwangslogin)
- Leit- und Folgeartikel abgelöst durch viel flexiblere und ausgereifte Parent- und Subartikel Funktionalität
- CSV-Import von Standard PhPepperShop Varianten möglich (kein Export)
- 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
- Einfache Möglichkeit Meta-Tags anzugeben (Lokalisierungseditor -> Header-Variablen)
- Kunden-Nr. kann auf Wunsch bei Neukundenanmeldung automatisch von Shop erzeugt und vergeben werden
- 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
- Kategorien können mit statischen HTML-Seiten verbunden werden, die an Stelle der Artikel ausgegeben werden (erlaubt freie Gestaltungsmöglichkeit)
- Artikelbilder Zuordnung kann anhand von nach Artikel-Nr benannten Bildern automatisiert erfolgen
- Bestellungs-Druck von der Bestellungsübersichtsseite passt jetzt auf eine gedruckte Seite (inkl. eigenem HTML-Template)
- Mindestalter für Kunden definierbar
- Kategorienbeschreibung ist nun bequem via HTML WYSIWYG-Editor bearbeitbar
- Rechnungslieferung ab zweiter Bestellung einschaltbar
- Artikel Massenmutationen
- Neue Artikel-Massenmutation: Kategorienzuordnungen der Artikel bequem und schnell für viele Artikel gleichzeitig bearbeiten
- bieten bei der Kategorienauswahl jetzt eine Artikel-Schnellsuche an, um die zu bearbeitenden Artikel viel effizienter auszuwählen
- erlauben das Ändern der Artikel Einheit und deren Anzeigeform, wenn Einheiten pro Artikel eingeschaltet ist (allgemeine Shopeinstellungen)
- 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, Meta-Tags, ...
- Darstellung des Bestellbestätigungs E-Mails überarbeitet
- Mailsubject enthält Shopname, Bestelldatum, Rechnungs- (oder 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
- 'Herzlichen Dank Zusatztext' wird mit dynamischen Variablen versehen, so dass man z.B. Google Analytics E-Commerce einbinden kann, inkl. Hilfetext mit Beschreibung
- Shop-Administration: Artikelschnellspeicherung: Die erste Eingabemaske einer Artikelbearbeitung (im Dreierschritt) lässt sich per Klick der ganze Artikel speichern (ohne die beiden weiteren Schritte)
- 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
- Layout Management erweitert
- 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)
- 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, ...)
- Lager
- 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
- Artikelsuche durchsucht jetzt auch die Artikel-Kurzbeschreibung und zeigt per Default ein Kontaktformular an, wenn keine Treffer gefunden wurden
- Warenkorb MwSt. Berechnung neu erstellt (umfangreiche Änderung!)
- Datenbank aufräumen um viele Funktionen erweitert
- Leit- und Folgeartikel (Gruppenartikel) Konverter zu neuen Parent- und Subartikel
- Auffinden von Artikel-Nr. Dubletten inkl. übersichtlicher Darstellung
- 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')
- Anzeige aller Artikel, welche noch keinen virtuellen Dateinamen besitzen und deshalb bei der Suchmaschinenoptimierung noch nicht berücksichtigt werden
- Viele Bugfixes (siehe Changelog für detaillierte Angaben)
Weitere Features
- Saferpay / B+S Payment Service Provider Anbindung: Stabilität erhöht: Neue Verarbeitungsmethode NOTIFYURL mit umfangreicher Inter Prozess Kommunikation implementiert, was die Benachrichtigung des Shops durch Telekurs Saferpay / B+S im Erfolgsfall technisch garantieren soll
- Dynamische title-Tag Ersetzung für Suchmaschinenoptimierung wurde flexibler gemacht und mit Steuerungskonstanten versehen
- Kundenmanagement erlaubt Suche nach Bestellungen mit Angabe der Bestellungs-ID + Hilfe aktualisiert
- Parent- / Subartikel Artikelhilfe erweitert und PDF-Anleitung überarbeitet
- ClickandBuy Prüfprotokoll umgesetzt und Implementierung erweitert (Modul)
- Hilfe-/Infotext über Suchmaschinenoptimierung erweitert
- Anzeige der Steuerungskonstanten in der Shop Konfgiguration erweitert und angepasst
- Session-Management: erweitert, so dass mit SESSION_VERWERFEN_NACH_SEK in session_mgmt.php eine Limite angegeben werden kann, nach welcher Session auch dann verworfen werden, wenn Sie noch in der DB existieren
- Eingabefeld der Standard Artikelsuche auf 37 Zeichen verlängert
- Französische Übersetzung integriert und vervollständigt
- Italienische Übersetzung korrigiert, integriert und vervollständigt
- Rätoromanische Übersetzung integriert und vervollständigt
- Englische Übersetzung: Merkliste -> memorizing list in shopping list angepasst
- Englische Übersetzung wurde um ein zusätzliches Flaggenbild mit geteilten Anzeigen für Grossbritannien und den USA ergänzt (inaktiv)
- Design Integrationsklasse cut_base_tag hinzugefügt + Hilfetexte und Kommentare erweitert + angelegte Dateien werden je nach Server-API mit chmod(0666) behandelt
- Neue Kundenmanagement-Steuerungskonstante um die Schriftgrösse einer Bestellungsanzeige prozentual zu steuern (Default = 100%) - im neuen Hilfetext beschrieben
- Synchronisation der Interprozesskommunikation bei angebundenen v1 Payment Service Provider wurde dynamisch gestaltet, um PSP-Eigenheiten zu berücksichtigen
- Payment-Interface v2 JavaScript PopUp Erstellungsprozess um location Steuerungsparameter erweitert
- Log-Viewer Modul erweitert um aktualisieren Link in der Transaktionsdarstellung
- Neue flexible Funktion get_translated_text() um Übersetzungstexte aus irgend einem installierten Sprachset anzufordern
- PayPal und Datatrans Proxy Transaction Info Bezeichnung an Payment v2 Standard 'payment_name' angepasst
- Kleiner DoS-Schutz in Suche eingebaut, so dass einige unerwünschte Suchanfragen nicht in grosser Serverlast ausufern
- Modulverwaltung externer PhPepperShop Module: Modulanzeige verbessert, Fix für 60 Sekunden Timeout bei Hilfeanzeige auf Infoseite
- Wenn ein Kunde keine Kunden-Nr. hat, wird im E-Mail bei Kunden-Nr. ein Leerstring angezeigt, im Kunden-Management bei der Bestellungsübersicht aber 0 geschrieben (Wert in Datenbank). Dort wird jetzt auch ein leeres Feld angezeigt.
- PayPal Anbindung verbessert
- Der Button nach einer erfolgreichen Bestellung 'Bestellung abschliessen' kann neu vom Shop aus über die Schnittstelle selbst benannt werden
- Es werden nun per Default Kundendaten mit übertragen, so dass ein Kunde ohne PayPal-Account ein vorausgefülltes Formular sieht
- Anpassungen durchgeführt, damit das neue Kundendatenfeld 'Hausnummer' korrekt zur Strasse mit angegeben wird
- Optional kann eine UTF-8 Encodierung eingeschaltet werden
- Das ClickandBuy Modul wurde aktualisiert um die verfügbaren Sprachen, welche in der Bezahlmaske zugelassen sind, weiter wurde die Swisscom Kontakt-Telefonnummer aktualisiert
- Lager-Management:
- Race-Condition bei nicht nachbestellbaren Artikeln mit ständiger Artikelanzeige korrigiert (verhindert den Fehler, dass ein Artikel mit Anzahl 0 in den Warenkorb gelegt wird)
- Anzeige des Infotextes, dass eine Lager bedingte Anzahlkorrektur beim 'In den warenkorb legen' stattgefunden hat, wenn Anzahl = 1 ist korrigiert
- Kundengruppen-ID kann via config.inc.php Steuerungskonstante als Eingabefeld in der Shop-Administration (Kunde bearbeiten) freigeschaltet werden (nummerische ID)
- Kontaktformularanzeige, wenn keine Suchresultate gefunden wurden verbessert -> absenden-Button ersetzt durch grafischen Button und Zurück-Button repositioniert
- Newsletter Hilfetext überarbeitet, Such-Button und Admin-Hilfe C.I. eingearbeitet
- Hilfethemen listet nun auch Newsletter-Eintrag auf wenn das entsprechende Modul installiert ist
- Darstellung von 'Erstellung einer neuen Seite' der Static Page Loader Integration im Box-Content CMS verbessert
- Business-Connector (Caller) überarbeitet und erweitert, neue Archivfunktionalität hinzugefügt, API-Beschreibung überarbeitet und erweitert, neu werden zusätzlich auch MySQL Fehler geloggt
- Übersichtskommentare zu Beginn der Datei USER_BESTELLUNG_1.php erweitert (Beschreibung Bestellungsprozess)
- MwSt. Anzeige bei Preise erweitert: Parent-Sub Anzeige ist jetzt auch berücksichtigt
- Performanceverbesserung: Steuerungskonstante SHOW_SUB_UND_VARARTIKEL_INFOS_AUF_1_STUFE aufgeteilt in SHOW_SUBARTIKEL_INFOS_AUF_1_STUFE und SHOW_VARIATIONSARTIKEL_INFOS_AUF_1_STUFE, da selten beide Modi zusammen verwendet werden
- Die Funktion getMultiartikellight eliminiert Dubletten der übergebenen Artikel-IDs und ist deshalb einiges performanter und Ressourcen schonender, falls Dubletten übergeben werden sollten
- In get_all_special_artikel() wird mit DISTINCT sichergestellt, dass keine Artikel-Kombinationen doppelt ausgelesen werden
- Shop-Konfiguration verbessert (Typo-Fix und Sanduhranzeige für Wartezeit bei vielen Artikeln / Kategorien / Kunden + Aktualisierungen der Steuerungskonstantendarstellung und deren Infotexte)
- Neue Funktion replace_special_characters() hilft bei Anbindung an externe Systeme
- Datenbank basierte Hilfetexte überarbeitet
- PostFinance Voranmeldungsinfoseite: Neue PostFinance Merchanthelp Telefonnummer integriert, Hash-Seed Infos aktualisiert
- Kommentargruppenzugehörigkeit des GUI-Elements reiter_view korrigiert in GUI
- Beschreibungskommentare im Transaktionsproxy Sourcecode erweitert und korrigiert
- Shop-Konfiguration um Anzeige erweitert, welche erkennt, wenn der ini_set(include_path) Befehl fehlschlägt. Dies kann unter Umständen bei der PHP Version 5.2.5 vorkommen.
- Bestellungs-Objekt erweitert, so dass bei abgeschlossenen Bestellungen die Session-ID in einem neuen DB-Feld Session_ID_abgeschlossen auffindbar bleibt (Objektversion 2.2)
- Shop-Settings Infosatz zur Session-Laufzeit korrigiert
- Sourcode Beschreibungskommentare für Bestellung und Kunde stark erweitert
- Neue Sicherheitsfunktion integriert: secure_never_transmitted_global_variables()
- AGBs im Bestellprozess:
- Darstellung in einem grösseren Fenster dargestellt (optimiert auf 1024x768 Pixel), so dass der einkaufende Kunde die AGBs übersichtlicher lesen kann
- Neuer Link 'AGBs in eigenem Fenster anzeigen', welcher JavaScript-sensitiv entweder ein PopUp oder ein neues Fenster mit den AGBs öffnet
- Telekurs Saferpay Kontaktdaten in Hilfetext übernommen
- ClickandBuy Modul:
- Neue, zusätzliche Sicherheitsprüfung 'Second Confirmation Call' integriert und standardmässig aktiviert (bei einem Update müssen SellerID und tmPasswort angefordert werden), Administration + Hilfe entsprechend erweitert)
- Workflow Bestellung zu Vorzugskonditionen integriert,
- Hausnummer / Postfach / Geburtsdatum als separate Felder übertragen, wenn verwendet
- Neues Corporate Identity von ClickandBuy in den entsprechenden Sourcecode Dateien übernommen
- Sprachauswahl Darstellung optimiert: Geschwindigkeit und Anzeige Buttons mit Text, Buttons mit Bilder
- Kundenmanagement:
- Wenn automatische Kundennummernvergabe aktiviert ist, wird diese auch beim Erstellen eines Neukunden im Kundenmanagement erzeugt
- Wenn automatische Kundennummernvergabe aktiviert ist, wird diese auch beim Bearbeiten eines bestehenden Kunden ohne Kunden-Nr. erzeugt
- Via autocomplete=off geschütztes Eingabeformular
- Hilfetexte überarbeitet, erweitert und Darstellung verbessert
- Log Viewer Modul:
- erweitert, so dass bei der Darstellung von Logeinträgen die Aufrufzeit, IP-Adresse und Logtyp alle untereinander dargestellt werden
- neuer Button: aktualisieren eingeführt um schnell Reloads tätigen zu können
- Logging-Mechanismus erweitert, so dass mit String-Padding geschaut wird, dass Aufrufzeit, IP-Adresse und Logtyp alle gleichlang sind (ggN)
- Neue Include-Reihenfolge in shop/always_include.php: Neu wird zuerst die Datei config.inc.php included und erst danach die Datei do_first.php
- JavaScript Prüfmechanismen in MyAccount, Kasse und Lieferadresseingabe um trim()-Funktionalität erweitert
- do_post_call() erlaubt nun die Übergabe der Content-Type HTTP-Headerdirektive über ein Funktionsargument, Kommentarverbesserungen für HTTP 1.1 Betrieb
- Modul-Updateprüfung für interne PhPepperShop Module zeigt die Resultate farblich hervorgehoben an
- Payment Interface v.2 Vorlage, Basisklasse, Saferpay, PostFinance und Datatrans erweitert um die neuen Kundenfelder Hausnummer, Handy und Geburtsdatum
- Kunden- und Bestellungsobjekt bereinigt
- LANGUAGE_DB_FIELD_MODE Info in der Sprachen Administration ergänzt und Darstellung verbessert
- SSL-TLS Test in der Shop-Administration (allgemeine Shopeinstellungen) integriert
- Kundengruppen lassen sich im-/exportieren, wenn sie in config.inc.php als Bearbeitbar aktiviert wurden
- debug_timing() Ausgabeformatierung verbessert, so dass sie vom Hintergrund unabhängig ist
- Die Pfadfunktion getShopRootPath() wurde um einen statischen Zwischenspeicher für alle Argumentkombinationen erweitert
- Es gab diverse API Funktionsupdates, unter anderem in newKundeAdmin() und in create_kundennummer()
- Shopweit: PHP-Code NOT-Darstellung <> vereinheitlicht in != Darstellung
- Neue Funktion zur Initialisierung von nie übertragenen globalen Variablen erstellt und in util.php aufgerufen
- unix2dos Konvertierung der Zeilenumbrüche für einige Info-Textdateien laufen gelassen
- Der Funktion IDgetArtikelvonKategorievonbis() kann nun auch Artikelsortierung und Reihenfolge übergeben werden
- Neue PostFinance yellowpay Voranmeldungsseite in Anmeldungshilfeanzeige integriert
- dooforyoo Anbindungen / Mandanten Realisierung erweitert und gefixt
- Lokalisierungseditor kann Localetext-String Spaltenheader dynamisch setzen
- Produkteindex Funktionen in separate Datei extrahiert und Aufruf über Funktion gesteuert.
- Erzeugung virtueller Dateinamen bei Sitemap-Generator und beim neu Einfügen eines Artikels implizit integriert + Buttons bei Import und Caller platziert
- Sitemap-Generator erweitert um dedizierte Aufrufmöglichkeit über die Kommandozeile (CLI) -> CRON-Job Automatisierung
- CLI-Umgebungswrapper erweitert um drei Ausgabemethoden, um Ausgaben für HTML und die Kommandozeile mit nur einem Befehl ausgeben zu können
- Newsletter-Modul:
- Bei installiertem Newslettermodul wird die Zeile zur Newsletterregistrierung in der Kasse für bereits registrierte Kunden ausgeblendet
- Newsletter Modul Administration fertig gestellt
- Artikel Massenmutationen vermerken bei geänderten Artikeln via 'letzteAenderung', dass der Artikel verändert wurde
- Neuer Admin-Framework Teil, welcher Internationalisierte Masken in der Administration erlaubt (Erst eine experimentelle Maske auf Deutsch + Englisch integriert)
- Noch nicht fertiggestellte neue Artikelbearbeitungsmaske integriert (momentan deaktiviert, da noch experimentell und nicht ganz vollständig)
- Kalender-Widget ist jetzt Mehrsprachen fähig
- Neues Reiter Admin-GUI-Widget inkl. Template
- Kommentare und Hilfetexte angepasst bzw. erweitert
- Session Objekt verwaltet nun letztes DB-Änderungsdatum und hat verbessertes Debugging
- ChronoPay Modul:
- erweitert um dynamisches Hinzufügen einer separat erfassten Hausnummer in der Kundenadresse
- Modul bietet Element zur Erfassung und Verwaltung eines Shared-Secrets
- Erzeugung des sign md5()-Sicherheitsparameters integriert und Warnungsanzeige bei Nichtbenutzung
- Administrationshilfe erweitert
- Lokalisierung erweitert um speziellen Text, der auf der herzlichen Dank Seite nach einem erfolgreichen Bestellungsabschluss angezeigt wird
- SEO-Produkteindex: Zeichenersetzung erweitert um weitere Zeichen, danke Georg Brackebusch
- Payment Interface v.2: Erfolgsdarstellungsseite erweitert um Double-Checking des Zahlungserfolgs inkl. Verzögerungssteuerung
- Neue Funktion get_my_locale_id(): Konvertierung ISO-639-1 Sprachangabe zu im Shop verwendeter locale_id
- Neue Funktion get_static_preis(): Mit dieser Methode kann man unabhängig von der aktuell verwendeten Waehrungen einfach Preiskalkulationen durchfuehren
- HTML-Validierung einiger neuer, durch Module beeinflusste Seitenausgabe korrigiert
- Darstellung der Kundensuche und des Hauptmenüs in der Shop-Administration: HTML überarbeitet
- Shop-Konfiguration: Modulelisting überarbeitet
- Kontaktformular: Nachname -> Vorname Reihenfolge getauscht, abgesendete Daten werden via htmlentities encodiert, damit kein Malware-Code mitgesendet werden kann
- Business-Connector: Erweitert um gesteuerten Import via Shop Kunden-ID
- Englische Übersetzung: Inferior quantity surcharge wurde in minimum quantity surcharge angepasst (öfters verwendet)
- update_user_language() Funktion erweitert, so dass Versuche, eine nicht aktivierte Sprache zu benutzen im Error-log festgehalten werden
- Zweistufige Artikeldarstellung von Parent-/Subartikeln: Zweite Stufe (Artikelliste) hat nun auch Zurücklink zur Artikelliste und die Lupe + 'vergrössern' Darstellung unter dem Artikelbild
- 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
- Kunden- / Bestellungsmanagement erweitert:
- 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):
- Bei Dropdown-Kategoriendarstellung wird automatisch rebuild_kat=true mitangezeigt
- Datenbank aufräumen prüft jetzt zusätzlich noch, ob alle Artikel einen virtuellen Dateinamen besitzen, damit sie in der Suchmaschinen optimierten Anzeige verwendet werden
- Datenbank aufräumen Dialog erweitert, so dass Artikel-Nr. Dubletten übersichtlicher dargestellt werden und die mehrfach verwendete Artikel-Nr. einfach identifiziert werden kann
- 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:
- 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
- PostFinance yellowpay Anbindung:
- 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
- optional verfügbar: Kundendatensatz-Zuordnung über E-Mail Adresse
- 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)
- 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
- Neue load_html_part() Funktion um bestehende Seiten programmiertechnisch einzubinden -> Verknüpft mit Static Page Loader und PhPepperShop Professional Content-Box CMS
- 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
- 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
- Downloadfunktion angepasst, so dass inline oder attachment Variante gewählt werden kann (download_file()) + E-Content Modul entsprechend angepasst
- 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)
- 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, ...)
- 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)
- 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:
- 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.
- 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
- 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
- Zwei neue umfangreiche GUI-Widgets: Zur Darstellung / Auswahl von Kategorien und Artikel (SHOP_ADMINISTRATION.php)
- 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
|
Changelog
Changelog ansehen (Chronologische Detailauflistung aller Änderungen)
Shop-Features Beschreibung
Zurück zur Startseite | Nach oben gehen
|