============================================================== | C H A N G E L O G | ============================================================== kill: Backend_CountryModel::getCountryList check: crossselling (kategorieabhängigkeit) aus dyn. category copy logik entfernen ("CROSSSELLING" in category controller) /backend/shopcategory/crosssellingarticle? ShopDelivery Controller/Model/Pageview (where are these classes used in the backend?!?) OFFENE TODOs # Gesamtsumme stimmt nicht bei "Meinen Bestellungen" (Detailseite) # in php 5.3.10 musst du die max_input_vars erhöhen damit das eaylager lagereingangsformular funkt [stephan] # Eine statische Route zur Index-Action sollte verhindern, dass zuerst in _detail bzw. _category versucht wird etwas zu laden! # Disco_Shop_Models_Shop_Common aufräumen (nicht verwendete Methoden entfernen, 2-level caching static+function ev. in _cacheCall vereinheitlichen und an anderen stellen entfernen!) # CMS Base-Controller lädt eigene Authorization Klasse für Customer (Tabelle) - wird im Shop nirgendwo verwendet -> weg damit! # [USABILITY] Wenn man das Passwort-Vergessen Formular abgeschickt hat kommt ein Link zum Login bzw. zum Bestellvorgang (wenn etwas im Warenkorb liegt) -> hier sollte man die eingegebene E-Mail Adresse beim Login dann bereits vorausfüllen, damit der Kunde sie nicht nochmal eintippen muss. # [SECURITY] Meta-Controller sollte nicht öffentlich verfügbar sein (zumindest auf keinen Fall im "production" mode) # Beim Anlegen von ShopCategory, ShopArticle, ... Einträgen wird auch ein CMSArticle Eintrag erstellt -> dieser sollte für Shop Daten irrelevant sein -> prüfen und gegebenenfalls anpassen. # BaseController :: postDispatch aufräumen!!! (anstelle sämtlicher CustomerItem Getter-Aufrufe und Assignments sollte das CustomerItem im Template ausgelesen werden. # Zugriff auf Superglobale auf max. Controller beschränken - und hier sollte auch das Request Objekt verwendet werden!!! # Initialisieren der Session via: "Zend_Application_Resource_Session" überprüfen # _assignShopArticleTypePictures aus Shop BaseController::postDispatch entfernen -> verursacht unnötige DB Anfragen (gehört NUR in Kategorie bzw. Detailseite integriert bzw. auf Seiten wo eine Produkt-Übersicht vorkommt!) # [PERFORMANCE] Warum wird die View (+Smarty Klassen) für jeden Request geladen obwohl vielleicht garnicht verwendet?!? # Warum wird Backend Auth Klasse in Frontend Request geladen?!? (/library/Datenkraft/Backend/Authorization.php) ------------------------------------------------------------------------------------------- 2012-04-18 ShopArticleAttributeType_Language_DisplayTitle # Neue DB-Feld "ShopArticleAttributeType_ShowOnCategoryPage", "ShopArticleAttributeType_Language_OverviewTitle", "ShopArticleAttributeType_Language_OverviewText", "ShopArticleAttributeType_Language_FilterTitle" hinzugefügt 2012-04-18 # Schweren Fehler behoben - Kategorie-Konfiguration für "Sichtbare Filter" hat nicht funktioniert (DatenObjekt Bug mit LEFT JOIN - leeres ID Feld!) 2012-04-17 # Neues DB-Feld ShopVariantAttribute_Name + ShopVariantAttribute_Title in neue, zugehörige Language-Tabelle verschoben 2012-04-13 # DB-Feld "ShopArticleAttributeType_ShowOnDetailPage" hinzugefügt (steuert die Sichtbarkeit des Attr.-Typs auf der Detailseite) 2012-04-11 # PHPExcel auf version 1.7.6 updated # phpQuery integriert - ev. für autmatische Konkurenz-Preisabfragen 2012-03-27 # Scope-Änderung: Datenkraft_Wrapper::_getDataAsArray(..) protected gemacht (war zuvor public) 2012-03-21 # Rating Funktionalität auf Detailseite integriert (fertiggestellt) # Berechnung des billigsten Preises (Übersichten, Aufruf Detailseite) korrigiert (Staffelpreise wurden berücksichtigt - jetzt billigster Preis für 1 Stk.) 2012-03-20 # Varianten-Auswahl via Klick auf Bild # Bild Logik auf Detailseite komplett überarbeitet # Feld: "ShopArticleItem_Buyable" aus Code, Templates und Datenbank entfernt. # Mit Integration der Rating-Funktionalität auf Detailseite begonnen (jRating ausprobiert, jedoch wieder entfernt) 2012-03-19 # Backend_Search(Model|Pageview|Controller) entfernt # Tabelle: "Search" entfernt (Such-Protokollierung wird in Zukunft neu gemacht) 2012-03-16 # automatische, tägliche Backups (auf FTP Server) eingerichtet # Verpflichtende Zustimmung (Checkbox) zu den AGBs entfernt. 2012-03-14 # LTM Parameter Ersetzung komplett neu gemacht und erweitert # ShopConfig Variablen in Frontend und E-Mails aufgeräumt # Toggle-Methode in Datenkraft_Backend_Model Klasse ergänzt - für Bool'sche DB-Felder 2012-03-13 # Datenkraft_Backend_Parameter Klasse überarbeitet => FLUENT INTERFACE (für alle Setter) # Schulbedarfs Shop online eingerichtet (Hetzner) 2012-03-12 # Crossselling Umbau - Kategorie-Abhängigkeit entfernt + Übersichten und Bedienung vereinfacht. 2012-03-09 # Stop-Wörter für bessere URLs integriert # Fehlerkorrekturen in URL Erzeugung (Kurt!) # Up/Down Buttons in Frontend per JS integriert (Artikel-Anzahl Felder) 2012-03-08 # Qenta/Wirecard QPay komplett entfernt 2012-03-06 # ShopWAWICharge komplett entfernt (DB, Wrapper, Backend, Templates, ...) 2012-03-02 # Verwaltung von Artikel-Typen überarbeitet - bis hin zum Frontend # Titel-Feld zu ShopArticleType hinzugefügt # Verknüpfung zw. ShopArticleType und ArticleEntry gelöst. # Komplette Merkzettel Logik, Templates entfernt # Komplette Wunschlisten-Logik, Templates und Datenbank-Tabellen entfernt 2012-03-01 # Globale Variable: $GLOBALS["SHOP_FILTER"] entfernt # Shop_Filter Klasse von statisch auf OOP abgeändert # ArticleEntry Methode: getArticleEntry_Rating_Avg_Half() auf getArticleEntry_Rating_Avg_CssClass() umbenannt # ArticleEntry Methoden entfernt: getArticleEntry_Text_nl2br(), getArticleEntry_Head_pre() # Alle PEAR Logger entfernt # Shop-Kategorie um Feld für CSS-Klasse erweitert (für spezielle Darstellung im Frontend Menü) # Verfügbare Sprachen für Backend-Benutzer in Install-Script gesetzt (de für alle) # Dev-Tool zum automatisierten Erstellen der Hauptmenüpunkte hinzugefügt # Access-Log für Zugriffe von Datenkraft IP Adresse (62.99.253.194) hinzugefügt # [Bugfix] PHP Fehler in Datenkraft_Registry (Logger) behoben 2012-02-29 # Fehler in APC Controller korrigiert (falscher Backend-Pfad) # Backend-URLs auf /cockpit abgeändert # URLs in EasyLager angepasst (=> neue Konstante) # Cockpit-Zugänge für User: "thomas", "buchi" eingerichtet # Application Templates entfernt (waren noch welche von Fr. Holle übrig) # [Bugfix] Smarty "todo" Block: property 'template_filepath' does not exist 2012-02-15 # nicht verwendeten Smarty-Modifier "zend_date" entfernt # if (debugMode == "true") durch if (debugMode) ersetzt 2012-02-14 # Meeting in St.Pölten 2012-02-13 # PEAR Logger aus DatenObjekt (slow query) und Post Aviso Klasse durch Zend_Log (via DK Registry) ersetzt # Solr Klasse überarbeitet # Diverse Refactorings in Payment Provider Klassen # Logging Update (Log-Dateien sind nicht mehr permanent offen!!! + lazy loading der Logger Klassen, wenn notwendig) 2012-02-10 # Bugfix: Backend-Klassen werden bei JEDEM EINZELNEN FRONTEND Aufruf geladen (Zugriff auf Klassenkonstanten: CONTROLLER_NAME, FUNCTION_CREATECLASSES, FUNCTION_ENHANCETABLES im MetaController war schuld :( # File Cache-Verzeichnisse zusammengelegt/vereinheitlicht (unter: /data/cache/zend/...) # Bisherigen "default" Cache mit namen "function" auf "default" umbenannt (in config) # Registry key "Datenkraft_Cache" komplett entfernt. # Alle Vorkommnisse von Zend_Registry::get("Datenkraft_Cache") durch Datenkraft_Registry::getDefaultCache() ersetzt. # Default-Cache neu konfiguriert # Lazy-Loading für Cache-Manager via Datenkraft_Registry ermöglicht # Lazy-Loading für Event-Bus via Datenkraft_Registry ermöglicht # Zend_Registry durch Datenkraft_Registry ersetzt - Datenkraft_Registry erbt nun von der Zend_Registry, @see Zend_Registry::setClassName() 2012-02-09 # Lib Konfiguration von Datenkraft-Ordner ins jeweilige Modul verschoben (Shop bzw. Cms) => heißt nun default.ini # BaseController member "common" (Shop_Common) entfernt # mit Aufräumen von Shop_Common begonnen (_cacheCall auf PHP 5.3 umgestellt) # Alten Code aus Merkliste entfernt (wurde nicht mehr verwendet, DEAD CODE) # PHP 5.3 TODOs behoben (hauptsächlich self auf static geändert und Sortier-Callbacks als Closure realisiert) # EventBus überarbeitet: Listener Objekt werden nun nicht mehr bei deren Registrierung instanziert (=> lazy loading, spart viele unnötige file zugriffe) # Einstellung für dan E-Mail Versand an eine spezielle Debug E-Mail Adresse ("email.useCheck") überarbeitet (String -> Boolean) # Klasse: Datenkraft_Cache_Factory gelöscht (=> dafür sollte Zend_Cache_Manager verwendet werden, wenn nötig) 2012-02-08 # PhpED Debugger auf Webserver installiert # Mit APC (OP-Code Cache) experimentiert - für bessere Performance # Bugfix: settings.php(487) Constant SHOP_DEFAULT_SHOW_REPORT_INVOICE_STORNO_REFER_ACCOUNT_NUMBER already defined # Smarty von version 3.0.8 auf 3.1.7 upgedated # Performance Update für Konfiguration ausprobiert (Möglichkeit gefunden) 2012-02-07 # Bugfix: Warning in Backend_PageviewField behoben => number_format wurde ein String anstelle einer Dezimalzahl übergeben # Alten überflüssigen LiveChat Code entfernt (Code, Config, Template, Queue-Task [DB]) # alten LTM-Pfad: "path.shop_special" entfernt # Bugfix: Alle Einträge löschen Link wurde angezeigt obwohl kein Eintrag in der Merkliste enthalten war # Customer-Controller Pfade korrigiert/adaptiert (bzw. Mehrsprachigkeit begonnen) # Bugfix in Profiler (notice: undefined index) # Pfad zur Kundenregistrierung sprachabhängig gemacht: __path("shop_customer_registration") und in gesamtem Code + Templates korrigiert # Unnötigen Controller-Parameter ("useCaseSensitiveActions") aus Code entfernt - wird in config gesetzt # Bugfix: es wurden 2 Frontend Controller geladen (einmal Zend und einmal DK) # Routing Config abgeändert: von "" auf "resources.router.routes. ..." (damit werden Routen autom. geladen) # Router (manuelles Laden von Routen) komplett aus Initialization-Plugin entfernt # Autom. Laden des Initialization Plugins via Config ermöglicht (manuelles Laden in Datenkraft_Application_Resource_Frontcontroller entfernt) # Einige Session-Methoden entfernt: setMobile, isMobile, setTablet, isTablet (dafür gäbe es: 'Zend UserAgent Features Adapters') # Datenkraft Klassen entfernt: Datenkraft_Controller_Request_Http, Datenkraft_Controller_Response_Http # Datenkraft_Controller_Front Klasse entfernt - Überschriebener Standard-Dispatcher wird in Bootstrap-Resource (Datenkraft_Application_Resource_Frontcontroller) instanziert und gesetzt 2012-02-06 # Bugfix: in config behoben: resources.frontController.setControllerDirectory (set entfernt) # Zeitzone richtiggestellt -> Europe/Vienna # unnötige CMS Mailer Funktionen entfernt (waren als deprecated markiert) # Datenbank CMS Schema (Dezign) korrigiert # Verknüpfung zw. Menu und ArticleEntry wieder gelöst (viel Code entfernt -> CMSModule) # Jede Menge CMS Module Code entfernt (Backend, Frontend, Wrapper, DB, ...) 2012-02-03 # DISCO Konstanten aufgeräumt (und Datenkraft auf unitication.com umbenannt) # Zend Framework auf aktuelle Version aktualisiert (bislang fehlerlos) # Globale Variable entfernt: $GLOBALS['_BASE_ROOT'] # Log-Check Service entfernt (Code, DB, Config) 2012-02-02 # performance updates in index.php (removed regex and reduced realpath calls, speedup factor: 4) # 2 Bugs behoben (strlen verlangt ab PHP5 verpflichtend nach einem String als Parameter!!) # Issuu aus DatenObjekten, Datenbank, Backend usw. entfernt # Services entfernt (Issuu, Mosaik, Zabbix, ...) # Google Chart Lib entfernt 2012-02-01 # SQL Anpassungen (Datenkraft Backend-Zugang entfernt, neue Zugänge erstellt) # Application Verzeichnis geleert (Projektspez. Code bzw. Templates entfernt) 2012-01-31 # Merge der einzelnen Code-Basen (Fr.Holle, Release 3.1.3, Trunk) # Gaulhofer Spracherweiterungern entfernt (aufgrund von Fehlern im erhaltenen DISCO Release bzw. SVN Trunk)