Service Pack 1.1 BETA1 für GX2 erschienen

Thema wurde von Nonito (Gambio), 29. Dezember 2011 erstellt.

  1. Nonito (Gambio)

    Nonito (Gambio) Administrator

    Registriert seit:
    21. April 2011
    Beiträge:
    279
    Danke erhalten:
    134
    Danke vergeben:
    52
    Hallo zusammen,

    ab sofort steht das SP 1.1 BETA1 im Downloadsbereich zur Verfügung. Bitte beachtet die Installationshinweise.

    Dieses Service Pack ist für den live-Betrieb nicht geeignet, da es sich um eine BETA-Version handelt!


    ##################################################
    Nachfolgende Fehler werden u. A. durch das Service Pack 1.1 BETA1 in Gambio GX2 behoben:

    1.1.1. Shopsystem

    - [Adminbereich] das Speichern der Artikeleigenschaften / Sets funktioniert nicht immer
    - [Frontend] Im Internet Explorer 7 und 8 können manchmal die Artikel nicht aus dem Warenkorb gelöscht werden
    - [Frontend] Kategorielinks sollten von der Raute # befreit werden
    - [Frontend] nicht erlaubter Suchbegriff in der Shopsuche kann Datenbank stark auslasten
    - [Adminbereich] Lange Einträge für unerlaubte Versandarten und Zahlungsweisen in den Kundengruppen zerstört das Layout in der Übersicht
    - [Adminbereich] Reloads nach Anlegen eines Artikels oder einer Kategorie erzeugen leere Artikel bzw. Kategorien
    - [Frontend] Rabatt-Kupon-Modul berücksichtigt Gesamtbestellwert-Rabatt nicht
    - [Adminbereich] Sitemap-Einstellungen kollidieren mit Google-Artikelexport-Modul-Daten
    - [Frontend] Es kann vorkommen, dass nach der Adressänderung im Bestellvorgang die PayPal-Checkout-Seite kommt, obwohl kein Express gewählt wurde
    - [Adminbereich] Mengeneinheit und Filter werden nicht beim Neuanlegen eines Artikels gespeichert, sondern nur beim Aktualisieren
    - [Adminbereich] Attributoptionswerte können nicht angelegt werden, wenn zuvor die Suche auf der Seite genutzt wurde und das Suchergebnis leer ist
    - [Adminbereich] Beim Öffnen der Rechnung wird ein Fehler angzeigt, wenn die Sprachdatei für Versand/Zahlung nicht existiert
    - [Adminbereich] Artikelexport-Module sind teils nicht mehr auf dem aktuellsten Stand
    - [Frontend] Gutschein versenden sollte SSL-verschlüselt sein und "Gutschein versenden"-Link auf checkout_success.php ist defekt (Leerzeichen am Anfang)
    - [Frontend] Artikelbilder werden auf der Detailseite beim Mouseover über die Thumbnails nicht angezeigt, wenn man eine Umlaut-Domain hat
    - [Adminbereich] Nach Export im Artikelexport-Modul sollte http-Url statt nur export/exportdatei.csv ausgegeben werden
    - [Sonstiges] vor Zugriff auf $GLOBALS['coo_debugger'] sollte überprüft werden, ob $GLOBALS['coo_debugger'] existiert
    - [Adminbereich] Wenn das gambio-Template aktiviert ist, kann man im Adminbereich keine Eigenschaften bearbeiten.
    - [Adminbereich] Beim Hochladen eines Logos mit demselben Dateinamen sollte ein Abfrage erscheinen
    - [Frontend] In Kategoriebox Kategorie-Icons auch verlinken
    - [Frontend] checkout_success: Sie verfügen über ein Guthaben... Text ist nicht formatiert
    - [Frontend] print_order.php (Druckansicht der Bestellung) berücksichtigt Eigenschaften nicht
    - [Frontend] Merkzettel übergibt nicht immer korrekte Bestellmenge in den Warenkorb
    - [Frontend] Artikelanzahl kann im EyeCandy-Template nicht hinter Kategorienamen angezeigt werden
    - [Adminbereich] Der Text für die Kleinunternehmerregelung auf der Rechnung ist nicht unter Texte anpassen editierbar.
    - [Adminbereich] Wenn man Piwik installiert hat, funktioniert die Datenbanksicherung im Admin Bereich nicht mehr.
    - [Frontend] Button "Einlösen" steht im Klartext im Template
    - [Frontend] Zahlungsart Nachnahme sollte beim Kauf von Gutscheinen nicht angezeigt werden
    - [Frontend] Im Bestellvorgang wird nicht nochmals überprüft, ob das Land der Adresse mittlerweile nicht mehr aktiv/erlaubt ist
    - [Adminbereich] Die "Kundengruppe für Neukunden" darf nicht auf Admin gesetzt werden
    - [Frontend] Überprüfung der UST-ID ist fehlerhaft
    - [Frontend] "Details zu Ihrem Kupon"-PopUp-Link im Warenkorb sollte per SSL aufgerufen werden, damit keine Warnmeldung erscheint (IE)
    - [Adminbereich] Grundpreis im Artikelexport ist netto statt brutto
    - [Adminbereich] Artikelexport kann nicht genutzt werden, wenn noch andere Dateien auf dem Server im Ordner für die Exportdateien sind.
    - [Frontend] SSL-Verschlüsselung fehlt für Callback Service, Newsletter, Newsletter-Box, Kontakt, woanders günstiger
    - [Frontend] PayPal Logo veraltet, neues Logo in die PayPal Box einfügen.
    - [Frontend] Datenschutzlink in Anmeldung öffnet sich nicht in Lightbox
    - [Frontend] Bei aktiviertem SEO-Boost funktioniert der Seitenwechsel im Listing nicht immer, da ein 301-Redirect passiert
    - [Frontend] Dropdown eines GX-Customizer-Sets wird nicht immer vorausgewählt, wenn man Artikel über Warenkorb oder Merkzettel aufruft
    - [Adminbereich] Kopieren von Attributen vervielfacht Attributwerte
    - [Frontend] Bei der Rückleitung von PayPal zum Warenkorb bei Abbruch der Bestellung (paypalexpress) erscheint irretierende rote Fehlermeldung
    - [Frontend] Das Artikelbild im Warenkorb-Flyout ist nicht verlinkt, obwohl man dies erwartet
    - [Frontend] "Kundenkonto erstellen"-Link in Gutscheinbox des Warenkorbs ist nicht SSL
    - [Frontend] Beim Löschen und Aktualisieren des Warenkorbes, kann man die Zurück und Schließen Buttons nicht benutzen
    - [Frontend] Ein Artikel mit dem Artikelpreisstatus "nicht käuflich" kann über den Schnellkauf dennoch gekauft werden
    - [Frontend] im gambio-Template kann in der Warenkorn-Box der "zzgl. Versand"-Link nicht angeklickt werden
    - [Frontend] Der Betrag unter Versandkostenfrei wird bei einer Kundengruppe ohne Mwst. als Netto Betrag behandelt
    - [Frontend] Im PayPal-Express Checkout kann die Versandart im gambio-Template nur per Klick auf radio-Button ausgewählt werden
    - [Frontend] Das Reduzieren des Lagerbestands funktioniert nicht bei NICHT-Download-Artikeln aber aktivierter Downloadfunktion im Shop
    - [Adminbereich] Die Attributartikelnummer wird in der Bestellung nicht angezeigt, wenn man im Adminbereich die Sprache wechselt
    - [Frontend] Styles der Trusted "Kundenbewertung"-Box werden nicht geladen, wenn die "Trusted Shops"-Box inaktiv ist
    - [Adminbereich] Lastschriftdaten (banktransfer) werden beim Löschen einer Bestellung nicht mitgelöscht
    - [Frontend] Gutschein-Eingabeformular fehlt im gambio-Template-Warenkorb
    - [Frontend] Jede Versand- und Zahlungsart ist im EyeCandy-Template mit einem label-Tag umgeben, was zu Fokus-Problemen führt
    - [Frontend] Mindestbestellwert wird bei PayPal Express nicht berücksichtigt
    - [Adminbereich] Die englische Sprachdatei für interkurier.php bei den Versandarten fehlt, daher wird eine Fehlermeldung angezeigt
    - [Frontend] Im gambio-Template kann kein Artikel mit GX-Customizer-Set in den Korb gelegt werden
    - [Adminbereich] Dezimaltrennzeichen für den Lagerbestand muss im Yatego-Modul Komma statt Punkt sein
    - [Frontend] Warenkorb wird bei der Eingabe der Menge 0 angezeigt
    - [Frontend] "Weiter einkaufen"-Buttom im Warenkorb hat keinen gültigen Link, wenn man den Warenkorb z. B. als Allererstes aufruft
    - [Frontend] GX-Customizer-Set-Daten werden im IE9 nicht in den Warenkorb gelegt
    - [Frontend] Bestimmte URLs die nicht im Shop vorhanden sind, erzeugen eine leere Seite
    - [Frontend] Im gambio-Template wird nach Klick auf Kasse im Warenkorb nach der Kontoerstellung nicht zur Versandseite geleitet
    - [Frontend] Mindestbestellmenge wird beim Abschicken des Artikel-Formulars über die Enter-Taste nicht überprüft
    - [Frontend] Aktualisieren der Menge im Warenkorb oder Merkzettel führt zu neuem Artikel (bei Artikeln mit Attributen UND Eigenschaften)
    - [Frontend] "Ihr Konto"-Seite ist noch nach Logout/Ablauf der Session erreichbar
    - [Frontend] Wenn die Option automatisch auf Landeswährung umschalten aktiviert ist und EUR gelöscht wird werden keine Preise angezeigt
    - [Frontend] man wird trotz Gutschein, der den gesamten Warenwert deckt, zum Zahlungsanbieter geleitet
    - [Adminbereich] GX-Customizer Sets können nicht gelöscht werden
    - [Frontend] language-Meta-Tag hat immer Standardwert und passt sich nicht der ausgewählten Sprache an
    - [Frontend] Der Preis eines Artkels im Merkzettel ist falsch, wenn dieser rabattierte Attribute hat
    - [Adminbereich] DB-Cache sollte nicht aktiviert werden können, da dieser nicht zuverlässig funktioniert
    - [Frontend] In der Suche sollte auch in der Artikelnummer der Attribute gesuchte werden können
    - [Frontend] Beim Löschen im Merkzettel ohne Auswahl wird nicht gemeldet, dass man erst auswählen muss
    - [Adminbereich] Beim Anlegen von Gutscheinen sollte das Feld "Steuersatz" nicht angezeigt werden
    - [Frontend] MegaDropDown im IE 7 wird versetzt dargestellt.
    - [Frontend] Hersteller-Info Text wird in der Box doppelt angezeigt
    - [Frontend] Zoom funktioniert nicht zuverlässig
    - [Adminbereich] Beim Einloggen in den Admin Bereich wird bei der Umsatzstatistik die Session ID nicht übertragen.
    - [Adminbereich] iClear funktioniert nicht auf Windows-Servern
    - [Frontend] in header.php werden Server-Variablen, wie $_SERVER['SCRIPT_NAME'], nicht auf Existenz überprüft, bevor strpos angewendet wird
    - [Frontend] Sprachdatei (sections) für box_filter fehlt
    - [Frontend] Bei der Zahlungsweise Saferpay fehlt auf der confitmation-Seite der Zusammenstellungsblock mit Versand, MwSt. usw.
    - [Frontend] Attributbilder werden im Frontend nicht in jedem Browser korrekt angezeigt
    - [Frontend] Submenüs, die per AJAX nachgeladen werden, werden nie aus Cache geladen
    - [Frontend] Schnellsuche berücksichtigt nicht die Option, dass in Artikelbeschreibung und Attributen gesucht werden soll

    1.1.2. StyleEdit (optional)

    Bei "StyleEdit" handelt es sich um ein eigenständiges Modul, welches nicht unter der GPL-Lizenz steht.

    - Dateirechte von Uploads im StyleEdit werden nicht überprüft, sollten jedoch vorsichtshalber auf 777 gesetzt werden
    - Summenblock auf checkout_confirmation Seite ist nicht erreichbar (Hintergrundfarbe)
    - Schrift für den alten Preis bei Sonderangeboten wird nicht korrekt angezeigt, wenn man die Farbe geändert hat
    - Im StyleEdit wird versucht die stars_gif in der Bewertungsbox geladen ohne das Bewertungen vorhanden sind
    - StyleEdit kann nicht geladen werden, wenn Styles kaputt sind, so dass keine Sicherung eingespielt werden kann
    - Beim Upload eines Hintergrundbilds im StyleEdit, das bereits existiert, wird keine Möglichkeit geboten das Bild zu nutzen
    - StyleEdit speichert Änderungen nicht so, dass Sie dauerhaft sichtbar sind
    - StyleEdit berücksichtigt Priorität von CSS-Selektoren nicht
    - Wenn ein Zeilenumbruch im CSS Selector ist, wird der StyleEdit nicht mehr geladen.
    - Schriftfarbe im Fortschrittsbalken (Bestellvorgang) ist nicht änderbar

    1.1.3. PDFCreator (optional)

    - PDF-Logo-Größe wird falsch ausgelesen, so dass die Grafik auf dem Dokument die falschen Abmessungen hat (zu klein)
    - Wenn eine Rechnung mit einer nicht vorhandenen Zahlungsweise aufgerufen wird, kann keine PDF erzeugt werden.


    1.2. Allgemeines

    - Überarbeitung von Scripten zur Behebung und verbesserten Vorbeugung von Sicherheitsproblemen


    1.3. Neue Funktionen

    - [Adminbereich] Mini phpMyAdmin, damit man im Shop Inhalte von Tabellen ohne SQL zu tippen einsehen kann
    - [Frontend] Kategoriebox aus dem gambio-Template ins EyeCandy-Template einbauen
    - [Adminbereich] Google Produktsuche Anforderungen zum 22.09.2011
    - [Adminbereich] Suche für Rechnungsnummern über das Bestellnummer-Feld
    - [Frontend] UVP bei Kundengruppenpreisen deaktivierbar
    - [Frontend] Artikelgewicht in der Artikelübersicht ausgeben
    - [Frontend] Seitenkomprimierung durch GZip wieder einführen
    - [Frontend] gm_javascript.js.php und gm_dynamic.css.php cachebar machen (304 Header) und gzip-komprimieren
    - [Adminbereich] Admin-Menü plugin-fähig machen
    - [Frontend] neuer Slider mit Image-Map und FlyOver-Texten
    - [Sonstiges] Class-Overloading
    - [Sonstiges] eKomi-Modul
    - [Sonstiges] Magnalister-Schnittstelle
    - [Sonstiges] Shopgate-Schnittstelle

    ##################################################


    In einer nachfolgenden Beta-Version folgen weitere Aktualisierungen. Diese betreffen:

    - Weitere Verbesserungen am Eigenschaftensystem
    - Updates von Partnermodulen
    - Optimierungen an der Cache-Verwaltung
    - Performance-Verbesserungen im Adminbereich
    - diverse Code-Verschönerungen im Adminbereich


    WICHTIG: Hinzufügen von neuen Moduldateien

    Um zukünftige Performance-Einbußen durch das ClassOverloading und andere Plugin-Komponenten zu vermeiden, wird mit dieser Version ein Verzeichnis-Cache eingeführt, welches das Auffinden von Klassendateien beschleunigt. Dieser Verzeichnis-Cache sollte nach jedem Einspielen von neuen Shopdateien (z.B. Payment-Klassen oder Klassen im system- oder user_classes-Verzeichnis) zurückgesetzt werden. Der entsprechende Button hierfür befindet sich im Adminbereich unter dem Punkt "Seitencache leeren".


    Schöne Grüße
    Nonito
     
  2. Hermine Winter

    Hermine Winter Mitglied

    Registriert seit:
    12. Juli 2011
    Beiträge:
    17
    Danke erhalten:
    0
    Danke vergeben:
    7
    Hallo Nonito,

    wann ist mit einer Freigabe des SP 1.1 zu rechnen?

    Gruß und guten Rutsch!

    Hermine
     
  3. Stefan

    Stefan Erfahrener Benutzer

    Registriert seit:
    26. April 2011
    Beiträge:
    655
    Danke erhalten:
    61
    Danke vergeben:
    203
    Bei meinem Test System kommt es beim ausführen der /gm_updater.php immer zu einem Time Out ...
    Hat noch jemand dieses Problem ?
     
  4. Junge

    Junge G-WARD 2012

    Registriert seit:
    23. Mai 2011
    Beiträge:
    1.197
    Danke erhalten:
    117
    Danke vergeben:
    13

    Sobald die Beta Phase abgeschlossen ist oder wie die Zocker unter uns sagen würden: "When it´s done!"
     
  5. Petra

    Petra G-WARD 2013/14/15

    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    Irgendwie bekomme ich gerade Angst!

    Und was ist mit den ganzen hübschen Modulen wie Google Shopping etc. und den Grundpreisangaben? Ich weiß, ich nerve, aber das tue ich so lange, bis es endlich rechtssicher geht.
     
  6. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89

    So, dann wollen wir mal....

    Erste Anmerkungen:

    Es wäre zu empfehlen, die Hinweise auf Bugfixes und Neuerungen zu sortieren, damit Adminbereich und Frontend übersichtlicher lesbar sind.

    "gm_updater.php":

    Statt

    sollte das auch in der "application_top.php" verwendete include verwendet werden...

    Für den Fall, dass jemand (so wie ich) die "local" config verwendet... (Das ist nämlich ganz schön praktisch, um zusätzliche Dinge einzuschließen, ohne die "application_top.php" ändern zu müssen....)

    In dem Zusammenhang gleich ein weiterer Vorschlag:

    Am Ende der "application_top.php" ein

    einfügen.

    Die "application_top_user.php' ist im Auslieferungszustand leer, kann dann aber genutzt werden, um weitere Initialisierungen durchzuführen, die Zugriff auf die DB oder aktivierte Klassen benötigen.

    Auch wieder mit dem Ziel. die "application_top.php" nicht mehr für eigenen Anpassungen ändern zu müssen.... (Updatesicherheit.)

    Sortierte Bugfixes:

    - [Adminbereich] Artikelexport kann nicht genutzt werden, wenn noch andere Dateien auf dem Server im Ordner für die Exportdateien sind.
    - [Adminbereich] Artikelexport-Module sind teils nicht mehr auf dem aktuellsten Stand
    - [Adminbereich] Attributoptionswerte können nicht angelegt werden, wenn zuvor die Suche auf der Seite genutzt wurde und das Suchergebnis leer ist
    - [Adminbereich] Beim Anlegen von Gutscheinen sollte das Feld "Steuersatz" nicht angezeigt werden
    - [Adminbereich] Beim Einloggen in den Admin Bereich wird bei der Umsatzstatistik die Session ID nicht übertragen.
    - [Adminbereich] Beim Hochladen eines Logos mit demselben Dateinamen sollte ein Abfrage erscheinen
    - [Adminbereich] Beim Öffnen der Rechnung wird ein Fehler angzeigt, wenn die Sprachdatei für Versand/Zahlung nicht existiert
    - [Adminbereich] DB-Cache sollte nicht aktiviert werden können, da dieser nicht zuverlässig funktioniert
    - [Adminbereich] Der Text für die Kleinunternehmerregelung auf der Rechnung ist nicht unter Texte anpassen editierbar.
    - [Adminbereich] Dezimaltrennzeichen für den Lagerbestand muss im Yatego-Modul Komma statt Punkt sein
    - [Adminbereich] Die "Kundengruppe für Neukunden" darf nicht auf Admin gesetzt werden
    - [Adminbereich] Die Attributartikelnummer wird in der Bestellung nicht angezeigt, wenn man im Adminbereich die Sprache wechselt
    - [Adminbereich] Die englische Sprachdatei für interkurier.php bei den Versandarten fehlt, daher wird eine Fehlermeldung angezeigt
    - [Adminbereich] GX-Customizer Sets können nicht gelöscht werden
    - [Adminbereich] Grundpreis im Artikelexport ist netto statt brutto
    - [Adminbereich] Kopieren von Attributen vervielfacht Attributwerte
    - [Adminbereich] Lange Einträge für unerlaubte Versandarten und Zahlungsweisen in den Kundengruppen zerstört das Layout in der Übersicht
    - [Adminbereich] Lastschriftdaten (banktransfer) werden beim Löschen einer Bestellung nicht mitgelöscht
    - [Adminbereich] Mengeneinheit und Filter werden nicht beim Neuanlegen eines Artikels gespeichert, sondern nur beim Aktualisieren
    - [Adminbereich] Nach Export im Artikelexport-Modul sollte http-Url statt nur export/exportdatei.csv ausgegeben werden
    - [Adminbereich] Reloads nach Anlegen eines Artikels oder einer Kategorie erzeugen leere Artikel bzw. Kategorien
    - [Adminbereich] Sitemap-Einstellungen kollidieren mit Google-Artikelexport-Modul-Daten
    - [Adminbereich] Wenn das gambio-Template aktiviert ist, kann man im Adminbereich keine Eigenschaften bearbeiten.
    - [Adminbereich] Wenn man Piwik installiert hat, funktioniert die Datenbanksicherung im Admin Bereich nicht mehr.
    - [Adminbereich] das Speichern der Artikeleigenschaften / Sets funktioniert nicht immer
    - [Adminbereich] iClear funktioniert nicht auf Windows-Servern
    - [Frontend] "Details zu Ihrem Kupon"-PopUp-Link im Warenkorb sollte per SSL aufgerufen werden, damit keine Warnmeldung erscheint (IE)
    - [Frontend] "Ihr Konto"-Seite ist noch nach Logout/Ablauf der Session erreichbar
    - [Frontend] "Kundenkonto erstellen"-Link in Gutscheinbox des Warenkorbs ist nicht SSL
    - [Frontend] "Weiter einkaufen"-Buttom im Warenkorb hat keinen gültigen Link, wenn man den Warenkorb z. B. als Allererstes aufruft
    - [Frontend] Aktualisieren der Menge im Warenkorb oder Merkzettel führt zu neuem Artikel (bei Artikeln mit Attributen UND Eigenschaften)
    - [Frontend] Artikelanzahl kann im EyeCandy-Template nicht hinter Kategorienamen angezeigt werden
    - [Frontend] Artikelbilder werden auf der Detailseite beim Mouseover über die Thumbnails nicht angezeigt, wenn man eine Umlaut-Domain hat
    - [Frontend] Attributbilder werden im Frontend nicht in jedem Browser korrekt angezeigt
    - [Frontend] Bei aktiviertem SEO-Boost funktioniert der Seitenwechsel im Listing nicht immer, da ein 301-Redirect passiert
    - [Frontend] Bei der Rückleitung von PayPal zum Warenkorb bei Abbruch der Bestellung (paypalexpress) erscheint irretierende rote Fehlermeldung
    - [Frontend] Bei der Zahlungsweise Saferpay fehlt auf der confitmation-Seite der Zusammenstellungsblock mit Versand, MwSt. usw.
    - [Frontend] Beim Löschen im Merkzettel ohne Auswahl wird nicht gemeldet, dass man erst auswählen muss
    - [Frontend] Beim Löschen und Aktualisieren des Warenkorbes, kann man die Zurück und Schließen Buttons nicht benutzen
    - [Frontend] Bestimmte URLs die nicht im Shop vorhanden sind, erzeugen eine leere Seite
    - [Frontend] Button "Einlösen" steht im Klartext im Template
    - [Frontend] Das Artikelbild im Warenkorb-Flyout ist nicht verlinkt, obwohl man dies erwartet
    - [Frontend] Das Reduzieren des Lagerbestands funktioniert nicht bei NICHT-Download-Artikeln aber aktivierter Downloadfunktion im Shop
    - [Frontend] Datenschutzlink in Anmeldung öffnet sich nicht in Lightbox
    - [Frontend] Der Betrag unter Versandkostenfrei wird bei einer Kundengruppe ohne Mwst. als Netto Betrag behandelt
    - [Frontend] Der Preis eines Artkels im Merkzettel ist falsch, wenn dieser rabattierte Attribute hat
    - [Frontend] Dropdown eines GX-Customizer-Sets wird nicht immer vorausgewählt, wenn man Artikel über Warenkorb oder Merkzettel aufruft
    - [Frontend] Ein Artikel mit dem Artikelpreisstatus "nicht käuflich" kann über den Schnellkauf dennoch gekauft werden
    - [Frontend] Es kann vorkommen, dass nach der Adressänderung im Bestellvorgang die PayPal-Checkout-Seite kommt, obwohl kein Express gewählt wurde
    - [Frontend] GX-Customizer-Set-Daten werden im IE9 nicht in den Warenkorb gelegt
    - [Frontend] Gutschein versenden sollte SSL-verschlüselt sein und "Gutschein versenden"-Link auf checkout_success.php ist defekt (Leerzeichen am Anfang)
    - [Frontend] Gutschein-Eingabeformular fehlt im gambio-Template-Warenkorb
    - [Frontend] Hersteller-Info Text wird in der Box doppelt angezeigt
    - [Frontend] Im Bestellvorgang wird nicht nochmals überprüft, ob das Land der Adresse mittlerweile nicht mehr aktiv/erlaubt ist
    - [Frontend] Im Internet Explorer 7 und 8 können manchmal die Artikel nicht aus dem Warenkorb gelöscht werden
    - [Frontend] Im PayPal-Express Checkout kann die Versandart im gambio-Template nur per Klick auf radio-Button ausgewählt werden
    - [Frontend] Im gambio-Template kann kein Artikel mit GX-Customizer-Set in den Korb gelegt werden
    - [Frontend] Im gambio-Template wird nach Klick auf Kasse im Warenkorb nach der Kontoerstellung nicht zur Versandseite geleitet
    - [Frontend] In Kategoriebox Kategorie-Icons auch verlinken
    - [Frontend] In der Suche sollte auch in der Artikelnummer der Attribute gesuchte werden können
    - [Frontend] Jede Versand- und Zahlungsart ist im EyeCandy-Template mit einem label-Tag umgeben, was zu Fokus-Problemen führt
    - [Frontend] Kategorielinks sollten von der Raute # befreit werden
    - [Frontend] MegaDropDown im IE 7 wird versetzt dargestellt.
    - [Frontend] Merkzettel übergibt nicht immer korrekte Bestellmenge in den Warenkorb
    - [Frontend] Mindestbestellmenge wird beim Abschicken des Artikel-Formulars über die Enter-Taste nicht überprüft
    - [Frontend] Mindestbestellwert wird bei PayPal Express nicht berücksichtigt
    - [Frontend] PayPal Logo veraltet, neues Logo in die PayPal Box einfügen.
    - [Frontend] Rabatt-Kupon-Modul berücksichtigt Gesamtbestellwert-Rabatt nicht
    - [Frontend] SSL-Verschlüsselung fehlt für Callback Service, Newsletter, Newsletter-Box, Kontakt, woanders günstiger
    - [Frontend] Schnellsuche berücksichtigt nicht die Option, dass in Artikelbeschreibung und Attributen gesucht werden soll
    - [Frontend] Sprachdatei (sections) für box_filter fehlt
    - [Frontend] Styles der Trusted "Kundenbewertung"-Box werden nicht geladen, wenn die "Trusted Shops"-Box inaktiv ist
    - [Frontend] Submenüs, die per AJAX nachgeladen werden, werden nie aus Cache geladen
    - [Frontend] Warenkorb wird bei der Eingabe der Menge 0 angezeigt
    - [Frontend] Wenn die Option automatisch auf Landeswährung umschalten aktiviert ist und EUR gelöscht wird werden keine Preise angezeigt
    - [Frontend] Zahlungsart Nachnahme sollte beim Kauf von Gutscheinen nicht angezeigt werden
    - [Frontend] Zoom funktioniert nicht zuverlässig
    - [Frontend] checkout_success: Sie verfügen über ein Guthaben... Text ist nicht formatiert
    - [Frontend] im gambio-Template kann in der Warenkorn-Box der "zzgl. Versand"-Link nicht angeklickt werden
    - [Frontend] in header.php werden Server-Variablen, wie $_SERVER['SCRIPT_NAME'], nicht auf Existenz überprüft, bevor strpos angewendet wird
    - [Frontend] language-Meta-Tag hat immer Standardwert und passt sich nicht der ausgewählten Sprache an
    - [Frontend] man wird trotz Gutschein, der den gesamten Warenwert deckt, zum Zahlungsanbieter geleitet
    - [Frontend] nicht erlaubter Suchbegriff in der Shopsuche kann Datenbank stark auslasten
    - [Frontend] print_order.php (Druckansicht der Bestellung) berücksichtigt Eigenschaften nicht
    - [Frontend] Überprüfung der UST-ID ist fehlerhaft
    - [Sonstiges] vor Zugriff auf $GLOBALS['coo_debugger'] sollte überprüft werden, ob $GLOBALS['coo_debugger'] existiert

    Sortierte Neuerungen:


    - [Adminbereich] Admin-Menü plugin-fähig machen
    - [Adminbereich] Google Produktsuche Anforderungen zum 22.09.2011
    - [Adminbereich] Mini phpMyAdmin, damit man im Shop Inhalte von Tabellen ohne SQL zu tippen einsehen kann
    - [Adminbereich] Suche für Rechnungsnummern über das Bestellnummer-Feld
    - [Frontend] Artikelgewicht in der Artikelübersicht ausgeben
    - [Frontend] Kategoriebox aus dem gambio-Template ins EyeCandy-Template einbauen
    - [Frontend] Seitenkomprimierung durch GZip wieder einführen
    - [Frontend] UVP bei Kundengruppenpreisen deaktivierbar
    - [Frontend] gm_javascript.js.php und gm_dynamic.css.php cachebar machen (304 Header) und gzip-komprimieren
    - [Frontend] neuer Slider mit Image-Map und FlyOver-Texten
    - [Sonstiges] Class-Overloading
    - [Sonstiges] Magnalister-Schnittstelle
    - [Sonstiges] Shopgate-Schnittstelle
    - [Sonstiges] eKomi-Modul
     
  7. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Nein, habe ich nicht....
     
  8. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Gibt es eine Beschreibung, wie das "Class-Overloading" zu verwenden ist?
     
  9. C h r i s t i a n

    C h r i s t i a n G-WARD 2012

    Registriert seit:
    26. April 2011
    Beiträge:
    3.456
    Danke erhalten:
    330
    Danke vergeben:
    551
    Moin,

    was heist das nun wieder?

    Ihre Datenbank ist auf einem älteren Stand, als für dieses Update erforderlich. In der Installationsanleitung des Updates finden Sie nähere Informationen dazu.

    Ihre Shopdatenbank basiert aktuell auf der Shopversion: v2.0.6c SP1.0c r3534

    In der Installationsanleitung finde ich keine weiteren Informationen dazu.
     
  10. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Bitte unbedingt auch "Smarty" als "class Smarty_ORIGIN" definieren, damit man Smarty überladen kann!!!!
     
  11. Anonymous

    Anonymous Administrator
    Mitarbeiter

    Registriert seit:
    26. April 2011
    Beiträge:
    1.668
    Danke erhalten:
    1.263
    Danke vergeben:
    300
    Anleitung für das Class-Overloading

    Hier eine kurze Anleitung für das Class Overloading anhand eines sinnvollen Beispiels:

    In diesem Beispiel werden wir die Kurzbeschreibung des Artikels in der Artikeldetailseite ausgeben:

    Erstelle im Ordner /user_classes/ ein Unterordner mit dem Namen der Klasse die überladen werden soll.
    Hier im Beispiel erstellen wir den Ordner /user_classes/ProductInfoContentView/ um die Artikeldetailseite zu ändern.

    Im Ordner ProductInfoContentView erstellen wir nun eine neue Datei shortDescriptionDetails_ProductInfoContentView.inc.php

    Der erste Teil des Dateinames ist frei wählbar der zweite Teil muss immer der Name der Klasse sein die überladen werden soll und die Endung muss immer .inc.php sein.

    In die neue Datei muss nun folgender Inhalt eingetragen werden:

    PHP:
    class shortDescriptionDetails_ProductInfoContentView extends shortDescriptionDetails_ProductInfoContentView_parent
    Der Name der Klasse ist immer der gleiche wie der Dateiname in diesem Beispiel ist der Name der neuen Klasse shortDescriptionDetails_ProductInfoContentView.

    Dann wird mit extends die Parent Klasse erweitert. Der Name der Parent Klasse muss immer identisch sein wie der neue Klassenname nur mit dem Zusatz _parent, also shortDescriptionDetails_ProductInfoContentView_parent

    Jetzt überschreiben wir die vorhandene Funktion build_html um eine eigene Smarty Variable zuzuweisen

    PHP:
    function build_html($p_content_data_array=false,$p_template_file=false)
        {
            
    $t_content_data_array $this->get_content_array();
                
            
    $products_query xtc_db_query("select pd.products_short_description from ".TABLE_PRODUCTS_DESCRIPTION." pd where pd.products_id='".$t_content_data_array['PRODUCTS_ID']."' AND language_id='" . (int) $_SESSION['languages_id'] . "' LIMIT 1");
            
    $products xtc_db_fetch_array($products_query);
            
            
          
    $this->set_content_data('PRODUCTS_SHORT_DESCRIPTION',$products['products_short_description'];
            
            return 
    parent::build_html($p_content_data_array,$p_template_file);
        }
    Mit der Funktion $t_content_data_array = $this->get_content_array(); holen wir uns die bereits vorhanden zugewiesenen Smarty Variablen.

    Wir nutzen hier $t_content_data_array['PRODUCTS_ID'] für das Auslesen der Kurzbeschreibung

    PHP:
             $products_query xtc_db_query("select pd.products_short_description  from ".TABLE_PRODUCTS_DESCRIPTION." pd where  pd.products_id='".$t_content_data_array['PRODUCTS_ID']."' AND  language_id='" . (int) $_SESSION['languages_id'] . "' LIMIT 1");
            
    $products xtc_db_fetch_array($products_query);
    und mit der Funktion set_content_data weisen wir eine neue Smarty Variable zu:

    PHP:
            $this->set_content_data('PRODUCTS_SHORT_DESCRIPTION',$products['products_short_description']);
    Jetzt müssen wir das geänderte noch an die Parent build_html Funktion übergeben um dann später die Variable zu nutzen:

    PHP:
          return parent::build_html($p_content_data_array,$p_template_file);
    Jetzt kann man in der Templatedatei /templates/EyeCandy/module/product_info/standard.html die neue Smarty Variable {$PRODUCTS_SHORT_DESCRIPTION} einsetzen.

    Dadurch das ein Unterordner für jede Klasse die überladen werden soll erstellt werden muss, kann man jetzt auch mehrere Anpassungen an der selben Klasse durch unterschiedliche PHP Dateien durchführen.

    Am Ende jeder Funktion die überladen wird muss mit return die Parent Funktion aufgerufen werden, da sonst andere PHP Klasse nicht mehr auf die Funktion greifen können.

    PHP:
     return parent::build_html($p_content_data_array,$p_template_file);
    Falls gewünscht werden wir noch ein weiteres Beispiel als Anleitung schreiben.
     
  12. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Vielen Dank für die Info...

    Kurze Bemerkung dazu:

    Das muss nicht notwendigerweise immer am Ende stehen, sondern das hängt davon ab, was ich machen will...

    Wenn ich z.B. etwas ändern will, was die Parent-Klasse schon erstellt hat, dann muss/kann man natürlich zuerst die Parent-Methode aufrufen.

    Ich debugge mich gerade mal etwas durch das Class overloading.

    Kann es sein, dass das Caching noch nicht richtig funktioniert?

    Im constructor von "CachedDirectory.inc.php" wird zwar eine Cache-Datei geladen (und notfalls erstellt), aber in "ClassRegistry.inc.php => get_class_registry" wird IMO das dann jedes Mal noch mal neu gescannt, ohne das gecachte Verzeichnis zu verwenden.....

    Außerdem wird im constructor von "CachedDirectory.inc.php" immer
    PHP:
            $this->v_config_cache_paths_array = array(
                    
    //                                    DIR_FS_CATALOG.'includes/classes',
                    //                                    DIR_FS_CATALOG.'includes/modules',
                    //                                    DIR_FS_CATALOG.'admin/includes/classes',
                    //                                    DIR_FS_CATALOG.'admin/gm/classes',
                                                        
    DIR_FS_CATALOG.'gm/classes',
                                                        
    DIR_FS_CATALOG.'gm/properties',
                                                        
    DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/source/classes',
                                                        
    DIR_FS_CATALOG.'system/data',
                                                        
    DIR_FS_CATALOG.'system/controls',
                                                        
    DIR_FS_CATALOG.'system/views',
                                                        
    DIR_FS_CATALOG.'system/plugins',
                                                        
    DIR_FS_CATALOG.'user_classes'
                                                    
    );
    gesetzt.

    Das wäre IMO besser in "CachedDirectory.inc.php => function load_cache()" aufgehoben, weil es ja nur dort evtl benötigt wird. (Wieder ein paar überflüssige Mikrosekunden gespart :).)

    Was ist den jetzt noch der Sinn der z.B. im Verzeichnis "user_classes\_samples\" enthaltenen "main.inc.php", die ja, wie ich vermute, direkt nach "user_classes" kopiert werden müsste?

    Ist das jetzt wg. dem Overloading nicht überflüssig?
     
  13. Anonymous

    Anonymous Administrator
    Mitarbeiter

    Registriert seit:
    26. April 2011
    Beiträge:
    1.668
    Danke erhalten:
    1.263
    Danke vergeben:
    300
    Die Dateien die direkt in /user_classes/ liegen überschreiben die komplette Klasse und wird vermutlich nur noch in den seltenen Fällen genutzt, da das Überladen der Klasse viel effektiver ist. Dies ist auch nur für die Kompatiblität vorhanden und muss nicht unbedingt genutzt werden. Es kann bereits Shops geben, die hier vollständige Klasse überschreiben.
     
  14. Daniel (Gambio)

    Daniel (Gambio) Erfahrener Benutzer

    Registriert seit:
    8. April 2011
    Beiträge:
    1.901
    Danke erhalten:
    1.620
    Danke vergeben:
    424
    @ Petra

    Was genau meinst Du bzw. Google Shopping und Grundpreisen? Ich kann dann sicher etwas mehr dazu sagen.
     
  15. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.692
    Danke vergeben:
    903
    Nein, denn bevor der Updater ausgeführt wurde, könnte die application_top.php Fehler auswerfen, die den Updater unbrauchbar machen.
     
  16. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Es geht nicht um die "application_top.php" sondern nur um diesen Teil:

    Code:
    # Set the local configuration parameters - mainly for developers - if exists else the mainconfigure
    if (file_exists('includes/local/configure.php')) {
      include ('includes/local/configure.php');
    } else {
      include ('includes/configure.php');
    } 			 		
     
  17. Nonito (Gambio)

    Nonito (Gambio) Administrator

    Registriert seit:
    21. April 2011
    Beiträge:
    279
    Danke erhalten:
    134
    Danke vergeben:
    52
    Es ist richtig, dass zweimal gescannt wird. Das ist aber auch so beabsichtigt.

    1. Scan:
    Die CachedDirectory-Klasse erstellt einmalig eine Cache-Datei, die den Inhalt der "Klassen-Verzeichnisse" bereitstellen soll. Dieser Cache beinhaltet also erstmal nur Informationen über Verzeichnis- und Dateinamen und noch keine Informationen über Klassen und deren Verwendung.

    2. Scan:
    Die ClassRegistry-Klasse durchsucht die Verzeichnis- und Dateinamen der "Klassen-Verzeichnisse" und setzt sich hieraus die Klasseninformationen für die Factory zusammen.

    Der Performance-Gewinn kommt nun dadurch zustande, dass die ClassRegistry hierfür nun auf den schnelleren Cache der CachedDirectory-Klasse zugreifen kann anstatt wie vorher mit jedem Seitenaufruf selbst aufs neue die Verzeichnisse mittels relativ langsamer Dateisystemzugriffe zu durchsuchen.

    Warum haben wir aus den zwei Scans nicht lieber nur einen Scan gemacht und statt eines "low-level-Dateisystem-Caches" nicht gleich ein "higher-level-Klassen-Cache" gebaut?

    Der Nachteil an einem reinen Klassen-Cache ist, dass man diesen nur noch für Klasseninformationen nutzen kann. Den Dateisystem-Cache können wir dagegen sowohl aktuell für die Klasseninformationen als auch zukünftig für das Durchsuchen von anderen Strukturen verwenden, die sich aus Dateisysteminformationen wie Datei- und Verzeichnisnamen ergeben.
     
  18. Nonito (Gambio)

    Nonito (Gambio) Administrator

    Registriert seit:
    21. April 2011
    Beiträge:
    279
    Danke erhalten:
    134
    Danke vergeben:
    52
    Stimme ich zu!! Wird nachgereicht!
     
  19. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Nun, das eine schließt ja das andere nicht aus.....

    Es ist ja kein großes Problem, die "$coo_class_registry" auch noch zu serialisieren und zu cachen, dann spart man sich alle wiederholten Scans....

    Denn die "$coo_class_registry" zu erstellen kostet ja auch noch einiges an Zeit, die man einfach auch noch einsparen kann.
     
  20. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.692
    Danke vergeben:
    903
    Hoppla, nicht genau genug gelesen ;). Es spricht natürlich nichts die gm_updater.php entsprechend anzupassen :). Wird gemacht...