5. UPDATES EINSPIELEN JTL-SHOP V2

Aus JTLWiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

[bearbeiten] 5. Updates einspielen in JTL Shop 2

Auf dieser Seite erfahren Sie, wie Sie Ihren JTL Shop 2 auf dem neusten Stand halten können.

Grundsätzlich ist es so, dass die Updates Fehler beheben und neue Funktionen im Shop bringen. Wir bemühen uns stets, alle Updates so zu erstellen, dass kein Eingriff in den templates/ Ordner nötig ist. Das hat den Hintergrund, dass Shopbetreiber, die viel an den Templates geändert haben, nicht bei jedem Update all diese Änderungen noch einmal durchführen sollen.

Bei Sicherheitspatches bitte zusätzlich zum Update das Adminpasswort ändern.

D.h. ein Update bringt insbesondere Neuerungen auf der Logik-Ebene des Shops, etwa neue Zahlungsarten und neue Funktionen im Shop, etwa Wasserzeichen in Bildern oder neue Boxentypen.

Bei jedem Update sollten die Ordner dbeS/ und admin/ stets komplett überschrieben werden. Dateien im Rootverzeichnis des Shops (dort wo sich etwa die Datei jtl.php befindet), im classes/ und im includes/ Verzeichnis sind sehr häufig von Updates betroffen. Diese Orte sind für die Logik im Shop zuständig. Da wir es nicht verbieten, für den eigenen Gebrauch auf eigene Gefahr den Sourcecode zu verändern, um ihn auf eigene Bedürfnisse anzupassen, kann es vorkommen, dass Sie einzelne Dateien in diesen Verzeichnissen verändert haben. In diesem Falle bleibt Ihnen nichts anderes übrig, als die von Ihnen getätigten Änderungen nochmal an den Dateien im Update durchzuführen. Bitte achten Sie hierbei auf das Changelog des jeweiligen Updates. Zu jedem Punkt im Changelog stehen Dateinamen in Klammern dahinter. Diese Dateien wurden demnach in diesem Update verändert, um das jeweilige Feature / Bugfix zur Verfügung zu stellen.

[bearbeiten] 5.1 Vorbereitungen vor jedem Update

Wenn Sie am produktiven Shop updaten, sollten Sie zunächst alle Shopdateien und insbesondere das Templateverzeichnis, wenn Sie es verändert haben, per FTP auf Ihren lokalen Rechner downloaden (oder die Dateien anderweitig sichern). Das Verzeichnis bilder/ muss nicht gedownloaded werden, denn es wird beim Updateprozess nicht angerührt.

Als zweites erstellen Sie bitte ein Datenbankbackup mit Hilfe von PhpMyAdmin. Im Zweifelsfalle bitten Sie Ihren Provider, dies zu tun. Er sollte ohnehin Ihre Datenbank ins regelmäßige Backup aufgenommen haben - fragen Sie bitte vorher nach.

Diese Sicherheitskopien der Shopdateien und Shop-DB erlauben es nämlich zum aktuellen Stand des Shops zurückzukehren.

[bearbeiten] 5.2 Updatevorgang

Ein Update von JTL-Shop bringt Ihren Shop immer auf die neuste Version - unabhängig der Shopversion Ihres Shops, d.h. Ihr Shop wird gegebenenfalls über mehrere Versionen hinweg auf einen Schlag auf die neuste Version aktualisiert.

Der Updatevorgang besteht immer aus folgenden zwei Schritten:

1. Aktualisierung der Shopdateien über FTP. Laden Sie hierzu das aktuelle Downloadpaket des Shops aus der Filebase von JTL-Software und überschreiben Sie alle Dateien ausser:

  • includes/config.JTL-Shop.ini.php
  • .htaccess (nur bei Shops mit SEO Modul)
  • gfx/branding.png, falls ein eigenes Brandingbild verwendet wird
  • gfx/ampel/*, falls eigene Ampelgrafiken verwendet werden

2. Aktualisierung der Datenbank. Diesen Schritt können Sie erst ausführen, wenn Sie den ersten Schritt erfolgreich durchgeführt haben. Die Aktualisierung der Datenbank geschieht automatisch, wenn Sie sich in den Adminbereich Ihres Shops einloggen, dem erscheinenden Link Shopupdate folgen und den Button DB aktualisieren klicken. Dadurch wird Ihre Shopdatenbank aktualisiert.

[bearbeiten] 5.3 Changelogs

Hier finden Sie Listen mit Änderungen, die in den einzelnen Versionen durchgeführt wurden.

[bearbeiten] JTL-Shop 2.10

Neue Funktionen:

  • produktübersicht: smarty hat nun Zugriff auf alle Bilder der Artikel, auf Attribute sowie Funktionsattribute (class.helper.ArtikelListe.php)
  • Warenkorb: smarty hat nun Zugriff auf Bilder der Artikel im WK (class.JTL*Shop.Warenkorb.php)
  • Brot*navi in Language file extrahiert (tools.Global.php, eng.php, ger.php)
  • Preisexporte: neue Variable {$Artikel*>cDeeplink} = Direkter Link zum Artikel im Shop (do_export.php)
  • Ampel Sonderbedingung: Wenn Lager < 0 sein darf, kann die Ampelanzeige beeinflusst werden
  • Bestellschrittgrafiken wurden auf Mehrsprachigkeit ausgelegt (templates/bestellvorgang.tpl, templates/gfx/ger/*, templates/gfx/eng/*)
  • Autom. Wasserzeichen / Branding von Bildern hinzugefügt (dbeS/*)
  • SEO Modul ist nun auch IIS ISAPIRewrite kompatibel und kann somit auch auf Windowsservern eingesetzt werden
  • Links haben nun zusätzlichen Schalter, ob ein Link nur nach dem Login sichtbar sein soll. (admin/*, includes/tools.Globals.php)
  • Neue globale Smarty Variablen: WarenkorbWarensumme, WarenkorbGesamtsumme, zuletztInWarenkorbGelegterArtikel
  • Frage zum Produkt überarbeitet (includes/artikel_inc.php)
  • WRB / AGB stehen nun allen Mailvorlagen zur Verfügung (includes/mailTools.php)
  • Kunden, die einmal unregistriert gekauft haben, können nun auch ein Kundenkonto erstellen (includes/bestellvorgang_inc.php)
  • PLZ/Ort Überprüfung bei Registrierung abschaltbar (includes/bestellvorgang_inc.php)
  • Bei Sonderpreisen steht auch der vorherige Preis zur Verfügung (classes/class.JTL*Shop.Preise.php)
  • Einzelne Emailtypen sind nun im Adminbereich abschaltbar (admin/*)
  • Artikelattribute und Funktionsattribute wurden optimiert und können von Smarty angesprochen werden * Beschreibung TODO
  • Kategorieattribute (mehrere KategorieBoxen möglich * Beschreibung folgt)
  • Neue Einstellung, ob Artikelattribute an die Beschreibung gehängt werden sollen (dbeS/*, templates/artikel.tpl)
  • UVP wird nun auch angezeigt, wenn Nettopreise im Shop angezeigt werden (templates/artikel.tpl)
  • Herstellerbox ist nun abschaltbar (templates/tpl_inc/leftContainer.tpl)
  • Keine Vorauswahl der Variationen mehr (templates/artikel.tpl)
  • Rechnungsadresse und Lieferadresse ist nun in der Bestellbestätgungsemail enthalten (TODO Vorlage zum DL anbieten)
  • {$Kunde*>cPasswortKlartext} steht nun in der Email Kundenregistrierung zur Verfügung (registrieren.php, includes/bestellabschluss_inc.php)
  • Kleinunternehmerregelung berücksichtigt und nun einstellbar (lang/*, includes/tools.Global.php)
  • Optionaler Fusszeilenhinweis hinzugefügt (templates/tpl_inc/footer.tpl)
  • Einzelpreise im Warenkorb und Bestellvorgang nun einschaltbar (templates/warenkorb.tpl, templates/tpl_inc/bestellvorgang_positionen.tpl, templates/tpl_inc/jtl_bestellung.tpl)
  • neue Emailart: Aktivierung von kunden in wawi / autom. Emailbenachrichtigung bei Kundengruppenänderung eines Kunden (includes/mailTools.php, dbeS/*)
  • Neue Zahlungsart: WorldPay (Danke an Ralph Fröhlich)
  • Neue Zahlungsart: iPayment (Danke an Bastian Multimedia)
  • Bestellung ansehen unter mein Konto erweitert um: Versandstatus, Bezahlstatus, Versanddatum, Zahlungsdatum, Tracking ID + Link, zusätzliche Versandinformationen vom Shopbetreiber (templates/tpl_inc/jtl_bestellung.tpl, templates/lang/*)

Behobene Bugs:

  • Länderauswahl bei Registrierung nicht mehr leer, wenn nur belieferbare Länder in der Liste angezeigt werden sollen (tools.Global.php)
  • Kupon bei registrierten Kunden korrigiert (bestellvorgang_inc)
  • Externe Links nun möglich ohne Weiterleitung (tools.Global.php)
  • Kundenimport gefixt (kundenimport.php)
  • Im Multishopbetrieb werden keine leeren Boxen mit X*Sellern anderer Shops mehr angezeigt (artikel_inc)
  • template*wechsel korrigiert(shoptemplate.php)
  • Compiledir wird beim Templatewechsel geleert (shoptemplate.php)
  • Preisexporte: Versandkosten bei Versand nach Warenwert nun korrekt (tools.Global.php)
  • Wenn eine Position im Warenkorb gelöscht wurde, wurde die Session verloren. Gefixt. (templates/warenkorb.tpl Zeile 45)
  • Erscheinungsdatum wird nun übertragen (dbeS/*)
  • UVP funktioniert nun auch bei Staffelpreisen (templates/artikel.tpl)
  • UST * Bemerkung nun auch bei Staffelpreisen enthalten (templates/artikel.tpl)
  • Links zu Spezialseiten optimiert. Funktionieren nun ordnungsgemäß mit SSL Proxy (links.php, tools.Global.php)
  • X*Selling Artikel beachten nun Kundengruppensichtbarkeiten (artikel_inc.php)
  • Multi * Radio * Variationen funktionieren nun korrekt (templates/artikel.tpl, class.JTL*Shop.Warenkorb.php, class.JTL*Shop.WarenkorbPos.php, tools.Global.php)
  • Sortierung von Variationen wird nun berücksichtigt
  • Mindestbestellmenge im Sprachfile ergänzt (ger.conf, eng.conf)
  • Währungswechselproblem auf einigen Servern behoben. (tools.Global.php, class.core.Session.php)
  • Sprachwechselproblem behoben, sofern sich der Shop in einem Unterverzeichnis befand (tools.Global.php)
  • Installationsroutinen optimiert. (install/*)
  • Sessionführung im eingeloggten Zustand optimiert, so dass bei bestimmten Funktionen die Session nicht mehr verloren wird (includes/boxen.php, jtl.php)
  • Fehler "2" bei der Synchronisation bei einigen virtualisierten Servern behoben (dbeS/syncinclude.php)
  • Fehler behoben bei Kundengruppensichtbarkeit bei Links. Nun werden sie korrekt gesetzt (admin/*, includes/tools.Globals.php)
  • Inselzuschlag PLZ Fehler behoben, der es verhinderte, gleiche PLZ unterschiedlicher Länder / Versandarten einzutragen
  • Fehler behoben, wodurch einige Sonderzeichen das Layout durcheinander bringen konnten (classes/*, includes/bestellabschluss_inc.php)
  • Standardtemplate (JTL*Shop2) Sourcecode optimiert
  • Fehler beim Ändern einer Versandart behoben, wenn wichtige Felder nicht ausgefüllt wurden (admin/*)
  • Variationsbilder funktionieren nun auch bei mehreren Variationen (templates/artikel.tpl)
  • Kontoinhaber wird nun aus den Firmeneinstellungen von JTL*Wawi übernommen (dbeS/*)
  • Nach Bestellvorgang wird Kunde nicht mehr aussgeloggt (bestellabschluss.php, templates/bestellabschluss.tpl)
  • Versandkostenfrei ab X gilt nun als Bruttopreis. (includes/tools.Global.php)
  • Problem, dass Nettopreise angezeigt wurden, sofern der Kunde aus dem Ausland kam, wurde behoben (includes/tools.Globals.php)
  • Master Emailadressen / Emailnamen werden nun berücksichtigt (includes/mailTools.php)
  • Emailversand optimiert, damit Emails nicht im Spamfilter landen
  • Doppelte Installation nicht mehr möglich (install/*)
  • Neukundenkupon gilt nun auch für unregistrerte Kunden


[bearbeiten] JTL-Shop 2.11

Neue Funktionen:

  • Fusszeile in Exportformate hinzugefügt (admin/*)
  • Im Adminbereich neue Funktion: Shopdaten zurücksetzen (admin/*)
  • Neue Einstellung, ob Kundenkonto sofort nutzbar oder erst nach Freischaltung/Aktivierung in JTL*Wawi (registrieren.php, jtl.php, lang/*, templates/registrieren.tpl, templates/lang/*)
  • Neue globale Smartyvariable 'WarenkorbGesamtgewicht' (includes/(letzterInclude.php)
  • Bei jeder Emailart kann nun gewählt werden, ob sie im html/text oder text Format versendet werden soll (admin/*)
  • Antworten auf Fragen zu Produkten gehen nun direkt an den Fragesteller (includes/artikel_inc.php)
  • Versandarten können nun Bilder zugewiesen werden, die in der Kaufabwicklung angezeigt werden (admin/*, templates/tpl_inc/bestellvorgang_versand.tpl)
  • Zahlungsarten können nun Bilder zugewiesen werden, die in der Kaufabwicklung angezeigt werden (admin/*, templates/tpl_inc/bestellvorgang_zahlung.tpl)
  • Erscheinungsdatum eines Artikels steht nun zur Verfügung als {$Artikel*>dErscheinungsdatum_de}
  • Erstelldatum eines Artikels steht nun zur Verfügung als {$Artikel*>dErstellt_de}
  • Neue Einstellung, ob Domain im SSL*Proxy enthalten ist.
  • Seitenaufbau im Shop beschleunigt

Behobene Fehler / Bugs:

  • Kupon: Verwendungen pro Kunde korrigiert (includes/bestellvorgang_inc.php)
  • SEO Namen Problem mit Groß/Kleinschreibung behoben (dbeS/*)
  • Variationenssichtbarkeit auf Kundengruppenebene funktioniert nun (classes/class.JTL*Shop.Artikel.php)
  • \" in Preisexportformaten entfernt (classes/core/NiceDB)
  • Geburtsdatum wird nun korrekt übertragen (JTL Shop 2 <*> JTL Wawi)
  • Artikelnummer in Bestellbestätigungsmails korrigiert (classes/class.JTL*Shop.Warenkorb.php)
  • Umsatzsteuer mit Nachkommastellen zeigt nun auch Nachkommastellen an (includes/(tools.Global.php)
  • Sonderzeichen sind nun wieder korrekt kodiert im Warenkorb (classes/class.JTL*Shop.Warenkorb.php)
  • Sortierreihenfolge der Versandarten arbeitet nun korrekt (includes/tools.Global.php)

[bearbeiten] JTL-Shop 2.12

Änderungen, die das Template auch betreffen:

  • Google Analytics eCommerce Anbindung (templates/tpl_inc/footer.tpl)
  • Aufpreise dynamisch im großen Preis per js ändern (templates/artikel.tpl)
  • Variationensaufpreise werden nun bei Auswahl automatisch auf den Preis aufgerechnet in den Artikeldetails (templates/artikel.tpl, templates/tpl_inc/staffelpreise_inc.tpl)
  • templates/php/functions.php überarbeitet, so dass Grafiken über das aktuelle Template referenziert werden (templates/php/functions.php)
  • Neue Einstellung: Reiter nutzen in Artikeldetails. Dadurch werden Beschreibung, Frage zum Produkt und auch eigene Reiter erzeugt (templates/artikel.tpl, templates/tpl_inc/header.tpl) - Vielen Dank an dieser Stelle an Alexander Söntgen
  • Selbstdefinierbare, multisprachige Reiter möglich. Attribut 'tab1 name' steht für den Reiternamen, Attribut 'tab1 inhalt' steht für den Inhalt. Es können bis zu fünf (tab1 - tab5) eigene Reiter definiert werden (classes/class.JTL-Shop.Artikel.php, templates/artikel.tpl)
  • Gewichtsangabe in Druckansicht beachtet nun die Admineinstellung (templates/druckansicht_artikel.tpl)
  • Kontaktformularverwaltung. Anlegen belibig vieler Betreffs mit eigenen eMail-Adressen möglich. Einstellungen, welche Daten abgefragt werden sollen, ob Kopie an Kunden geschickt werden soll und einstellbarer Flood-Schutz. Optionale Captcha (Sicherheitscode) Abfrage. (admin/*, kontakt.php (neu), templates/kontakt.tpl (neu))
  • Frage zum Produkt nun konfigurierbar. Einstellungen, welche Daten abgefragt werden sollen, ob Kopie an Kunden geschickt werden soll und einstellbarer Flood-Schutz. Optionale Captcha (Sicherheitscode) Abfrage. (artikel.php, includes/artikel.php, templates/artikel,tpl, templates/tpl_inc/artikel_fragezumproduktformular.tpl (neu))
  • Formulareingabenprüfungen bei Registrierung/Lieferadresse eingebaut/erweitert: Geburtsdatum (Format + Gültigkeit), Tel, Fax, Mobil (includes/bestellvorgang_inc.php, templates/tpl_inc/kundenformular.tpl, templates/tpl_inc/lieferadresse.tpl)
  • Neue Zahlungsart: Sofortüberweisung (bestellabschluss.php, templates/bestellabschluss.tpl, templates/lang/*, lang/*, includes/bestellvorgang_inc.php, includes/modules/sofortueberweisung/*) - Danke hierbei an Alexander Söntgen
  • Neue Einstellung: Anzeige rabattierter Preise - Ob alter Preis und / oder Rabatt angezeigt werden soll (templates/produkte.tpl, templates/artikel.)
  • Neue Einstellung: Sollen Produkte mit Erscheinungsdatum in der Zukunft gekauft werden können (Vorbestellungen) (includes/tools.Global.php, templates/produkte.tpl, templates/artikel.tpl, templates/suche.tpl, lang)
  • Neue Einstellung: Soll in den Artikeldetails die verlinkte Kategorie angezeigt werden, in der sich der aktuelle Artikel befindet (templates/artikel.tpl, lang)
  • Neue Einstellung: Sollen Artikelbilder im Warenkorb angezeigt werden (classes/class.JTL-Shop.Warenkorb.php, templates/warenkorb.tpl)
  • Neue Einstellung: Versandkostenermittlung im Warenkorb anzeigen (warenkorb.php, includes/warenkorb_inc.php, templates/warenkorb.tpl, lang)
  • Neue Einstellung: Standardkupons, die nicht personalisiert sind (d.h. sie gelten für alle und nicht nur für bestimmte Kunden), können nun bereits im Warenkorb abgefragt werden (warenkorb.php, templates/warenkorb.tpl)
  • Neue Einstellung: Wenn Produktpreis ist gleich 0, ist Produkt käuflich oder soll Preis auf Anfrage angezeigt werden (templates/artikel.tpl, templates/suche.tpl, templates/produkte.tpl)
  • Neue Einstellung: Variationswerte, die keinen Lagerbestand haben, können nun zusätzlich entweder mit einem (ausverkauft) angezeigt werden oder ausgeblendet werden. Wenn für eine Variation keine Variationswerte zur Verfügung stehen, ist das Produkt nicht in den Warenkorb legbar. Diese Einstellung gilt nur für Artikel, die einen Haken bei "Lagerbestand bei Variationen" gesetzt haben. (classes/class.JTL-Shop.Artikel.php, includes/tools.Global.php, templates/artikel.tpl)
  • Neue Einstellung: Besucherzähler anzeigen. (templates/tpl_inc/footer.tpl)
  • Neue Einstellung: Sonderpreisanzeige: Soll der alte Preis auch angezeigt werden? (templates/artikel.tpl, templates/produkte.tpl, templates/suche.tpl)
  • Neue Einstellung: Nächster / vorheriger Artikel Navigation in den Artikeldetails (includes/artikel_inc.php, artikel.php, templates/artikel.tpl)
  • Neue Einstellung: Unregistrierten Bestellvorgang zulassen (templates/tpl_inc/bestellvorgang_accountwahl.tpl)
  • Neue Einstellung: Boxen sind jetzt auch scrollbar (Automatisches Scrollen, Richtung kann bestimmt werden) (templates/tpl_inc/leftContainer.tpl, templates/tpl_inc/rightContainer.tpl)
  • Neue Einstellung: Sie sparen X%, also Y€ beim Artikel anzeigen (templates/artikel.tpl)
  • Neue Box: Erscheinende Produkte (includes/boxen.php, templates/rightContainer.tpl)
  • Neue Funktion: Mailbenachrichtigung, sobald ein Produkt wieder erhältlich ist. Konfiguriererbar, einstellbarer Flood-Schutz und optionales Captcha. (dbeS/*, artikel.php, includes/artikel_inc.php, templates/artikel.tpl, templates/tpl_inc/artikel_produktverfuegbarformular.tpl (neu))
  • Neue Funktion: Variationsabhängigkeiten. Dadurch ist es nun möglich bei Artikeln mit mehreren Variationen die Auswahl einzelner Variationswerte abhängig von anderen, gewählten Variationswerten zu machen. Z.B. ist es so möglich nicht lieferbare Variationskombinationen auszuschliessen. (templates/artikel.tpl)
  • Neue Funktion: Trusted Shops Siegel kann nun per Einstellung im Adminbereich auf den Bestellabschlussseiten eingebunden werden (templates/bestellabschluss.tpl, templates/tpl_inc/bestellabschluss_trustedshops.tpl, templates/tpl_inc/right_container.tpl)

Weitere Änderungen, die keine Änderungen am Template brauchen:

  • Variationsauswahl in Produktübersicht zeigt ab jetzt nur noch die für die aktuell aktive Kundengruppe wählbaren Variationen an (classes/class.JTL-Shop.Artikel.php)
  • Versand nach Artikelanzahl korrigiert (includes/tools.Global.php)
  • Templatewechsel funktioniert nun ohne Probleme (classes/core/class.core.Session.php)
  • Kunden aus dem EU Ausland mit USTID wird keine USt berechnet (includes/tools.Global.php)
  • Steuer wird nun in Abhängigkeit vom Lieferland berechnet (includes/tools.Global.php, bestellvorgang.php)
  • Erweiterte Bildfunktionen: Bilderbranding kann nun eine Transparenzfarbe angegeben werden, die nicht mitgebrandet werden soll. Die Bildnamen von Artikel-, Kategorie- und Variationsbildern sind nun einstellbar. (dbeS/*)
  • Neues Artikel-Funktionsattribut "bildname": Damit ist es möglich pro Artikel gewünschte Bildnamen zu vergeben (dbeS/*)
  • PayPal Zahlungen werden nun auch bei Konten mit mehreren Emailadressen vollautomatisch erkannt (includes/modules/paypal/*)
  • Erweiterte Emailfunktionen: Transportmethode nun auswählbar: mail(), sendmail, qmail, SMTP (admin/*, includes/mailTools.php)
  • Neue Einstellung: Begrenzung der Suchergebnisse. Dadurch wird die Suche effizienter bei 100.000+ Artikeln (/includes/suche_inc.php)
  • Produkte in Boxen und auf der Startseite stellen Smarty nun alle Bildgrößen zur Verfügung (classes/class.JTL-Shop.Artikel.php)
  • Captchas in drei Sicherheitsstufen implementiert. Es können beliebig viele Fonts (TTF) verwendet werden, Fontverzeichnis ist includes/captcha/ttf/. Alle Fonts in diesem Verzeichnis werden für die Captchaerstellung genutzt. (admin/*, includes/tools.Global.php, includes/captcha/*)
  • Neue Exportformate: Preisroboter, Milando, Yatego, Kelkoo
  • Neue Emailvorlage: Kontaktformular
  • Neue Emailvorlage: Frage zum Produkt
  • Neue Emailvorlage: Benachrichtigung, wenn Produkt wieder verfügbar
  • Neue Smartyvariable: Normale Attribute nun einfach über Smartyvariable $AttributeAssoc['attributname'] referenzierbar. (classes/class.JTL-Shop.Artikel.php)
  • Neues Kategorieattribut: Artikelsortierung - Es erlaubt die Standardsortierung der Artikel innerhalb der Kategorie zu setzen. Die globale Einstellung wird mit diesem Attribut für die jeweilige Kategorie überschrieben. Mögliche Attributwerte: Artikelname, Artikelnummer, Lagerbestand, Gewicht, Preis
  • Neues Kategorieattribut: bildname - Damit ist es möglich pro Kategorie gewünschte Bildnamen zu vergeben (dbeS/*)
  • Neues Artikelattribut: steuertext - Damit ist es möglich pro Artikel ienen eigenen Steuertext anstatt zzgl./inkl. USt. anzuzeigen. Z.B. können damit Produkte verkauft werden, die keine USt ausweisen (keine Ust. nach §25a)
  • Neue Einstellung: Anzeige beim Artikel, ob er versandkostenfrei versendet wird (falls Artikel teuerer als Versandkosten frei ab X)
  • Neue Einstellung: Sollen Kunden zum Warenkorb weitergeleitet werden, sobald sie etwas in den Warenkorb legen
  • Neue Einstellung: Soll IP Adresse des Kunden bei der Bestellung mitgespeichert werden?
  • Neue Einstellung: Spamschutz beim Bestellvorgang, so dass ein Kunde über diesselbe IP alle weiteren Bestellungen mit einer Verzögerung von 2,4,8,16,32,64,128,usw. Minuten erst durchführen kann (warenkorb.php, classes/class.JTL-Shop.Warenkorb.php)
  • Neue Statistik: Produktanfragen und Benachrichtigungswünsche, wenn ein Produkt wieder verfügbar ist, sind nun im Adminbereich auswertbar.
  • Neue Funktion: Artikel können nun aus Preissuchmaschinenexporten ausgeschlossen werden. Wird über Funktionsattribut "keine preissuchmaschine" gesteuert. Sobald das Attribut gesetzt ist, wird der Artikel nicht mitexportiert. (admin/*)
  • Neue Funktion: Mindestbestellwert pro Kundengruppe. Wird über Kundengruppenattribut "mindestbestellwert" gesetzt. (warenkorb.php, class.JTL-Shop.Warenkorb.php, includes/defines_inc.php, lang/*)
  • Neue Funktion: Zeige alle in Kürze verfügbaren Produkte (includes/suche_inc.php, lang/*)
  • Compiledir passt sich nun dynamisch dem ausgewählten Template an (includes/smartyInclude.php)
  • Fehler behoben bei Zahlung per PayPal, Moneybookers, usw., wenn Kunde nicht in Standardwährung eingekauft hat. (classes/class.JTL-Shop.Bestellung.php, includes/modules/*)
  • Artikelsuche funktioniert nun auch in SEOName (Nur bei Shop mit SEO-Modul)
  • Statistikpaket implementiert: Umsätze, besuchte Artikel/Kategorien/Seiten, Besucher, Herkunft der Besucher, Suchanfragen über Suchmaschinen der Besucher, Suchmaschinenübersicht, Konversionsraten nach Herkunft/Suchmaschine
  • Die IP des Kunden kann nun in Emailvorlagen genutzt werden. Die Variable heisst {$IP}
  • Geburtsdatum wird nun korrekt übernommen (registrieren.php, jtl.php, includes/bestellvorgang_inc.php)
  • Versandarten, die die Zahlungsart Barzahlung erlauben, werden nicht beachtet bei der Ermittlung der günstigsten Versandart für Exportformate (admin/*, includes/tools.Global.php)
  • Artikel- und Kategoriebilder können nun auch .gif oder .png sein. Sie werden dabei nicht in jpg umgewandelt. (dbeS/*)
  • Artikelsuche optimiert: Wenn der Suchausdruck aus mehreren Wörtern besteht (Leerzeichen bzw. + als Worttrenner), wird nach diesen Teilwörtern in beliebiger Reihenfolge gesucht. Wird der Suchausdruck mit " umschlossen, z.B. "meine Suche", so wird nach genau diesen Ausdruck gesucht. (includes/suche_inc.php)
  • Sobald Kundendaten eines Shopkunden in JTL-Wawi aktualisiert werden (z.B. Kundengruppe, Rabatt, etc.), muss der Shopkunde sich nicht neu einloggen, damit die Änderungen in Kraft treten.
  • Lieferadresse wird nun unter "Mein Konto" bei Bestelldetails mit angezeigt (jtl.php)
  • Metaangaben optimiert (includes/artikel_inc.php, includes/produkte_inc.php)
  • Sonderangebote laufen nun nicht mehr einen Tag zu früh aus. (classes/class.JTL-Shop.Preise.php)
  • Ort/PLZ Prüfung untersucht nun den Ort auch mit umgeschriebenen Umlauten
  • die Einstellung, dass nur belieferbare Länder in der Landauswahlliste zur Verfügung stehen sollen, greift nun auch, wenn man wenn man seine Kundendaten bearbeitet (jtl.php)
  • Fehler behoben: Nichtübernahme von Bestellungen in JTL-Wawi ändert nun den Lagerbestand der Bestellpositionen korrekt im Shop beim nächsten Shopabgleich.
  • Fehler behoben: Lagerbestand bei Artikel, die mit Lagerbestand in Variationen arbeiten, wird nun korrekt abgezogen, sobald ein Kunde diesen Artikel bestellt. (includes/bestellabschluss_inc.php)
  • Fehler behoben: Evtl. Warnungen beim Artikel in den Warenkorb legen erscheinen nun immer.(includes/artikel_inc.php, artikel.php, includes/defines_inc.php)
  • Fehler behoben: Guthaben wird direkt nach dem Kauf der noch gültigen Session abgezogen. (includes/bestellabschluss.php)
  • Fehler behoben: Mobilnummer wird nun korrekt in JTL Wawi übernommen.
  • Fehler behoben: Das Erstelldatum eines Kunden wird nun korrekt gespeichert (registrieren.php, includes/bestellabschluss_inc.php, admin/kundenimport.php)
  • Fehler behoben: Anlegen neuer Lieferadressen für bereits im Shop bestehende Kunden über JTL-Wawi funktioniert nun korrekt (dbes/*)
  • Fehler behoben: Beim Löschen von Links im Adminbereich wurden die zugehörigen, sprachabhängigen Zusatzdaten nicht korrekt gelöscht. (admin/*)
  • Fehler behoben im Adminbereich, so dass die Auswahl der Versandregionen nun auch für die pauschalen Versandkosten funktioniert. Somit muss nicht mehr jedes Land einzeln angeklickt werden. (admin/*)
  • Fehler behoben, der irrtümlicherweise die Suchtreffer auch nach einem Sprachwechsel gecached hat (/includes/tools.Global.php)
  • Problem bei Lokalisierung von Kategorien behoben (classes/class.JTL-Shop.Kategorie.php)
  • Problem mit SEO bei mehr als zwei Sprachen behoben (dbeS/*)
  • Performance stark verbessert


[bearbeiten] JTL-Shop 2.13

Änderungen, die auch Templates betreffen:

  • Es wurden bei Abhängigkeiten bei Artikeln mit Varationen nicht alle Felder in einer Select-Box deselektiert und Gesperrt
    (artikel_variations_abhaengigkeiten.tpl)
  • Preise als grafische "Hingucker": In der Suche, den Kategorielisten und in der Detailansicht können die Preise nun auch als Grafik angezeigt werden.
    (classes/class.JTL-Shop.Artikel.php, classes/class.JTL-Shop.GrafikFont.php, preisanzeige.php, artikel.tpl, suche.tpl, preisanzeige.tpl, rightContainer.tpl, leftContainer.tpl, gfx/fonts/)
  • Es ist jetzt auch möglich in den Produktlisten und der Suche den Button "Benachrichtigen, wenn verfügbar" anzuzeigen. Entsprechend wurde die Einstellmöglichkeit im Administrationsbereich erweitert. Dabei sind die allgemeinen Einstellmöglichkeiten (zum Beispiel Vor- oder Nachname abfragen) jetzt unter "Einstellungen - Globale Einstellungen "Mailbenachrichtigung, wenn Produkt wieder verfügbar" zu finden. Dort ist in der ersten Einstellmöglichkeit ein weiterer Pinkt hinzugekommen, damit der Button auch in Listen angezeigt wird.
    (artikel_produktverfuegbarformular.tpl, produkte_inc.php, jtlshop2.css, artikel_inc.php, artikel.php, tools.Global.php, artikel.tpl, produkte.tpl, produkte.php, suche.tpl, suche.php)
  • Korrektur der Box zuletzt angesehen, so dass der korrekte Preis nun angezeigt wird
    (tpl_inc/leftContainer.tpl)
  • Suche optimiert, so dass der Zurück Button vom IE und FF funktioniert.
    (includes/suche_inc.php, templates/suche.tpl, templates/tpl_inc/header.tpl)
  • Bewertungsmöglichkeit: Man kann nun Symbole (Sterne) zu jedem Artikel einblenden, durch die der Kunde das Produkt bewerten kann.
    (class.JTLStarRater.php, db.php, rpc.php, rating.js, behaviour.js, artikel.php, artikel.tpl, jtlshop2.css, ger.php, eng.php)
  • Links druckbar: Im Admin-Bereich kann man nun einstellen, ob über dem Text des Link-Inhaltes (sofern es kein externer Link ist) ein "Drucken"-Button erscheinen soll. Bei Klick auf diesen wird automatisch eine Druckansicht der Link-Seite erstellt, beispielsweise kann man so die AGB drucken.
    (seite.php, eng.php, ger.php, agbwrb.php, druckansicht.php, druckansicht_text.tpl, seite.tpl, links.php, links_neuer_link.tpl, german.conf)
  • Neue Zahlungsarten
    • Sofortüberweisung: Sicherer mit Hash und Passwort und zusätzlich mit Rückkanal. So wird in der DB verzeichnet, wenn ein Zahlungsvorgang stattgefunden hat.
    • Click & Pay easy (von TeleCash) mit ServerSideWallet implementiert (Kreditkarte und Lastschrift)
    • United Online Services (Kreditkarte und Lastschrift) implementiert
      (includes/modules/clickpay/, includes/modules/sofortueberweisung/, includes/modules/uos/, bestellab_again.php, bestellabschluss.php, /templates /JTL-Shop2/bestellab_again.tpl, /templates/JTL-Shop2/bestellabschluss.tpl, /templates/JTL-Shop2/status_transaktion.tpl)

Weitere Änderungen, die keine Änderungen am Template brauchen:

  • Fehler behoben, dass Artikel mit Lagerbestand in Variationen manchmal irrtümlich als ausverkauft marktiert wurden
    (classes/class.JTL-Shop.Artikel.php)
  • Kleiner Fehler behoben, der eine Warning erzeugt wenn im Admin-Bereich die Umsatz-Statistik aufgerufen wird ("Call-time pass-by-reference")
    (statUmsatz.php)
  • Fehlerhafte Anzeige im Admin-Bereich repariert wenn die Umsätze nach Monat gefiltert sind. Tritt nur bei mySQL-Servern vor Version 4.1.1 auf.
    (statUmsatz.php)
  • Bei der Umsatzanzeige in den Statistiken wurde die Anzahl der Bestellungen falsch berechnet
    (statUmsatz.php)
  • Bildbenennung korrigiert, so dass "/" korrekt maskiert wird, wenn man als Bildnamen den Artikelnamen wählt und der Name ein "/" enthält.
    (dbeS/*)
  • Versandklassen implementiert, siehe wiki
    (dbeS/*, admin/*, includes/tools.Global.php, includes/bestellvorgang_inc.php, includes/warenkorb_inc.php, bestellvorgang.php, classes/class.JTL-Shop.Warenkorb.php) siehe Versandklassen in JTL Shop 2
  • Fehler behoben: Nun werden die Einstellungen der Zahlungsarten korrekt berücksichtigt, wenn eingestellt ist, dass ein Kunde min. X Bestellungen benötigt, um diese Zahlungsart zu nutzen.
    (includes/bestellvorgang_inc.php)
  • Fehler behoben, so dass man keine teilbaren Mengen mehr eingeben kann im Warenkorb, wenn der Artikel nicht teilbar ist.
    (includes/warenkorb_inc.php)
  • Oesterreich wird nun als Österreich im Selectfeld angezeigt
    (includes/tools.Global.php)
  • Fehler behoben: Nun wird das Captcha immer korrekt angezeigt
    (includes/captcha/*, includes/tools.Global.php)
  • Fehler behoben: Zurückbutton vom Browser (IE, FF) bei der Suche produziert nun keine Fehler mehr
    (templates/tpl_inc/header.tpl, templates/suche.tpl)
  • Neue Funktion: Passwortänderung des Adminbenutzers
    (admin/*)
  • Fehler behoben: Nun wird die Session nciht mehr verloren, wenn man über die Suche bzw. Produktübersichtsseite Artikel in den Warenkorb legt und sie jeodch nicht in den Warenkorb legbar waren (z.B. weil Mindestbestellmenge nicht erreicht, Variationen ausgewählt werden müssen. usw.)
    (includes/tools.Global.php)


[bearbeiten] JTL-Shop 2.14

Änderungen, die auch die Templates betreffen:

  • Preisanzeige
    • Die Preise wurden fälschlicherweise als Brutto-Preise angezeigt wenn man als Händler eingeloggt war und die Preisanzeige aktiviert war.
    • Bei einigen Templates wurde die Preisanzeige falsch dargestellt. Auf der Startseite haben sich die Boxen diesbezüglich nicht genau so verhalten wie auf der linken oder rechten Seite. Man kann jetzt für jede Box auf der Startseite separat die Preisanzeige einstellen.
    • Ganz wichtig: Mit diesem Update werden die Einstellungen der Preisanzeige auf ihre Standardwerte zurück gesetzt! Standardmäßig ist die Anzeige ausgeschaltet, Cent werden klein angezeigt und als Schriftart wird 'action_man_shaded_55px_white' verwendet. Um dies zu ändern, müssen Sie im Adminbereich des Shops unter Preisanzeige die entsprechenden Änderungen machen.
      (/templates/<name des templates>/produkte.tpl,/templates/<name des templates>/tpl_inc/seite_startseite.tpl/templates/eazyshop/tpl_inc/leftContainer.tpl,/templates/eazyGreen/css/jtlshop2.css,/admin/preisanzeige.php,/admin/templates/preisanzeige.tpl,/classes/class.JTL-Shop.Artikel.php,/classes/class.JTL-Shop.GrafikFont.php)

Änderungen, die keine Änderungen der Templates benötigen:

  • Es konnte vorkommen, dass bei dem Bewertungssystem nicht immer registriert wurde, dass schon abgestimmt wurde
    (/includes/starrater/db.php,/includes/starrater/rpc.php)
  • Unter AGB / Widerrufsbelehrung im Backend wurden die Texte nicht mehr gespeichert (/admin/agbwrb.php)
  • Bei einigen Zahlungsarten konnte es zu einem Fehler kommen, so dass an Stelle des Buttons zum Bezahlen folgendes kam: "Es ist ein Datenbankfehler aufgetreten!"
  • Überflüssige Ausgabe bei Anzeige von Umsätzen im Backend entfernt
    (/admin/statUmsatz.php)
  • Fehler behoben: Lagerbestand von Artikeln mit Variationen wird nun korrekt bei Änderungen der Stückzahl im Warenkorb beachtet.
    (/includes/warenkorb_inc.php)


[bearbeiten] JTL-Shop 2.15

Änderungen, die auch die Templates betreffen:

  • Änderung der Preisgrafiken, um sie XHTML konform zu machen
    (templates/JTL-Shop2/css/jtlshop2.css, classes/class.JTL-Shop.GrafikFont.php)

Änderungen, die keine Änderungen der Templates benötigen:

  • Automatischer SQL-Updater
    Im Backend unter Shopupdate werden keine SQL-Dateien mehr von Hand hochgeladen. Die neuesten Updates werden nun von unserem Server geholt und automatisch geupdated. [1]
    (admin/index.php, admin/shopupdate.php, classes/class.JTLSQLUpdater.php, includes/tools.Global.php, admin/templates/login.tpl, admin/templates/shopupdate.tpl, admin/templates/bewertung.tpl, admin/templates/lang/german.conf, admin/templates/css/jtlshop2_admin.css)
  • Nicht mehr der gleiche Bestseller auf der Startseite
    In der Startseitenbox war der erste der angezeigten Bestseller immer derselbe. Die anderen wurden zufällig ausgewählt. Nun werden alle Artikel richtig angezeigt.
    (includes/seite_inc.php)
  • Textänderungen im Backend
    (siehe SQL-UPDATE 2.15)
  • Sitemap
    Es gibt nun einen Sitemap Export im Backend. Beachten Sie bitte, dass die entsprechenden Rechte gesetzt sind. Der Webserver-Benutzer (z.B. 'www-data') müsste im root des Shops Schreibrechte haben, um die Datei sitemap.xml erstellen zu dürfen. Es wird aber empfohlen diese Datei manuell anzulegen (leere Textdatei mit dem Namen "sitemap.xml") und nur dieser Datei die Schreibrechte zu geben.
    Die Sitemap wird bei jedem Abgleich mit der JTL-Wawi automatisch erstellt.
    (admin/sitemap.php, admin/sitemapexport.php, admin/includes/sitemapexport.php, admin/includes/admininclude.php, admin/templates/sitemapexport.tpl, dbeS/GetBestellungen.xml, dbeS/syncinclude.php, siehe SQL-UPDATE 2.15)
  • Shopinfo
    Es gibt nun einen Shopinfo Export im Backend. Beachten Sie bitte, dass die entsprechenden Rechte gesetzt sind. Der Webserver-Benutzer (z.B. 'www-data') müsste im root des Shops Schreibrechte haben, um die Datei shopinfo.xml erstellen zu dürfen. Es wird aber empfohlen diese Datei manuell anzulegen (leere Textdatei mit dem Namen "shopinfo.xml") und nur dieser Datei die Schreibrechte zu geben.
    Für den erfolgreichen Gebrauch dieser xml-Datei muss im Backend unter "Exportformate" auch die "Elm@r Produktdatei" erst bearbeitet und dann erstellt werden. Achten Sie beim Bearbeiten darauf, dass Sie bei den Einstellungen berücksichtigen, dass sie die Zeichenmaskierungen richtig setzen. Sie müssen zum Beispiel "Zeichenmaskierung ;" aktivieren, wenn Sie in Ihren Produktbeschreibungen eventuell ein ";" benutzen.
    (admin/shopinfo.php,admin/shopinfoexport.php, admin/templates/shopinfoexport.tpl)
  • Wenn in der Suche weniger Zeichen angegeben werden als die Mindestzahl es erfordert, kommt keine Fehlermeldung mehr
    (suche.php)
  • Wenn mit SSL Proxy gearbeitet wird und der Warenkorb gefüllt ist, wird er nicht verworfen, wenn man einen Artikel in den Warenkorb legen möchte, der Variationen hat oder sonstige Einschränkungen
  • Versandklassen funktionierten unter einigen MySQL Versionen nicht korrekt. Dies ist nun korrigiert
    (includes/tools.Global.php, includes/bestellvorgang_inc.php)
  • Hinweis auf Versandkostenfreiheit beim Artikel beachtet nun die Versandklasse des Artikels
    (includes/tools.Global.php)
  • Nur belieferbare Länder zur Auswahl stellen funktioniert nun korrekt
    (includes/tools.Global.php)
  • Contentseiten, die nur eingeloggt sichtbar sind bzw. die nur bestimmte Kundengruppen sehen dürfen, werden nun korrekt behandelt
    (seite.php)
  • Zahlungsbenachrichtigung wird nun korrekt versendet
    (dbeS/*)
  • Zeige alle Bestseller zeigt nun wirklich alle Bestseller, auch wenn Artikel in vielen Kategorien gleichzeitig sind.
    (includes/suche_inc.php)
  • Eingeloggte Kunden brauchen sich nicht mehr neu einzuloggen, wenn ihnen die Kundengruppe oder ihre Kundendaten geändert werden, damit sie die Änderungen sehen. Es reicht nun, wenn sie Mein Konto ansurfen.
    (jtl.php)
  • Versandarten können im Adminbereich nicht mehr erstellt werden, wenn keine Berechnungsmethode ausgewählt wurde.
    (admin/*)
  • Sonstiges
    (update/*,/admin/templates/bewertung.tpl)


[bearbeiten] JTL-Shop 2.16

Insgesamt nur ein paar Fehler behoben. Ein Update lohnt sich hier insbesondere, wenn man bei der 2.15 Probleme mit dem automatischen Updaten der Datenbank hatte.

Änderungen, die keine Änderungen der Templates benötigen:

  • Auf Grund von bestimmten Servereinstellungen bei einigen Providern konnte es vorkommen, dass Updates nicht richtig vom Update-Server geladen werden konnten oder nicht richtig angezeigt wurde, welches Update installiert war.
    (includes/defines.php,classes/class.JTLSQLUpdater.php,admin/templates/shopupdate.tpl,admin/shopupdate.php,includes/tools.Global.php,includes/defines_inc.php,admin/templates/lang/german.conf,update/*)
  • Fehler behoben der bei leeren Suchanfragen aufgetreten ist
    (includes/suche_inc.php)
  • Bewertungen werden nicht mehr nach einem erneuten Abgleich mit JTL-Wawi gelöscht
    (dbeS/*)
  • Sonstiges
    (update/*,admin/sitemapexport.php,admin/shopinfoexport.php,admin/templates/shopinfoexport.tpl)


[bearbeiten] JTL-Shop 2.17

Versionssprung und Kleinigkeiten
(update/*,admin/templates/shopupdate.tpl)


[bearbeiten] JTL-Shop 2.18 (Sicherheitspatch)

  • Kupon einlösen ohne Code unter bestimmten Bedingungen behoben (classes/core/class.NiceDB.php)
  • Passwort vergessen Bug, wenn ein Kunde unter derselben Emailadresse unregistiert und registriert in der DB vorhanden ist, behoben (pass.php)
  • Sprachwechselbug im Kontkatformular behoben (kontakt.php)
  • Versandklassen in Verbindung mit Kupons haben zu nicht korrekter Versandartauswahl geführt - Bug behoben (includes/tools.Global.php)
  • Kupon ist nun nicht mehr gültig, wenn Änderungen am Warenkorb nach dem Kupon einlösen durchgeführt werden (includes/warenkorb_inc.php)
  • Währung wird nun korrekt in Exportformaten berücksichtigt (admin/do_export.php)
  • mögliches XSS Problem behoben (includes/suche_inc.php, includes/bestellvorgang_inc.php, includes/bestellabschluss_inc.php, classes/class.JTL-Shop.Kunde.php)
  • Template IDR_smooth optimiert


[bearbeiten] JTL-Shop 2.19 (Sicherheitspatch)

Wichtig: Bitte nach dem Einspielen des Sicherheitspatches das Adminpasswort ändern!

Installationsanleitung: Es reicht auch nur die betroffenen Dateien auszutauschen und die SQL Datei update/jtl_update_218.sql auszuführen. Templatedateien haben sich nicht verändert.

Dateien, die sich zu 2.18 geändert haben:

  • druckansicht.php
  • classes/class.JTL-Shop.Kunde.php
  • classes/core/class.core.Session.php
  • dbeS/Bilder_xml.php
  • includes/defines_inc.php
  • update/jtl_update_218.sql

Changelog:

  • eine Sicherheitslücke wurde geschlossen, die es unter bestimmten Umständen erlaubt hat, in den Adminbereich einzudringen (druckansicht.php)
  • ein Problem mit doppelten Bildern im Shop wurde behoben (dbeS/Bilder_xml.php)
  • ein Problem, das manchmal Lieferzeiten in Artikeldetails ausblendete, wurde behoben (classes/core/class.core.Session.php)
  • ein Problem mit dem Kundenlogin wurde behoben (classes/class.JTL-Shop.Kunde.php)
Persönliche Werkzeuge