Husumer Mineralbrunnen / PrivateWater

Allgemein

Beteiligte Personen (Technik)

Version, Upgradefähigkeit

Die Seite basiert auf einer sehr frühen Version des Magento-Dummypakets v1 (Magento 1.7.0.2).

Es wurden überall im System an unüberschaubar vielen Stellen unsachgemäße Änderungen gemacht (Framework, Core-Dateien, Fremdmodule,...). Ein Update ist nicht möglich. Es gelten die allgemeinen Hinweise zum Updaten von Magento.

Es ist unwahrscheinlich, dass Sicherheitspatches aufgrund der Core-Anpassungen problemlos eingespielt werden können.

Unten wird bei einigen Extensions vermerkt, dass sie bearbeitet wurden. Das sind nur die Stellen, die ich während des kurzen Code Reviews zur Dokumentation bemerkt habe.
Wahrscheinlich gibt es noch weitere Änderungen an Extensions. Änderungen am Core sind sicher auch vorhanden.
Fritjof Bohm

Admin-Bereich

Design

Das Seitendesign basiert auf dem Theme Greyscale: https://www.magentocommerce.com/magento-connect/grayscale.html Das Greyscale-Theme wurde stark weiterentwickelt und hat nicht mehr viel mit dem verwendeten Greyscale zu tun.

Zusätzliche Module

Siehe auch: Magento-Dummypaket

Community-CodePool

Local-CodePool

Eigenentwicklungen für HUMI (im Local-CodePool)

  • FB_Artikelnummer (Privatewater)
  • FB_Contacts (Privatewater)
  • FB_Design - Erweitert um Code für Produktoptionen
  • FB_Reorder – Vorbereitung, dass bei Produkt-Nachbestellungen eine abgelaufene Angabe der Produktionswoche neu gesetzt werden muss und eine entsprechende Hinweismeldung gegeben wird. Eine entsprechende Funktion befindet sich aber offenbar schon im Core. Modul ohne Funktion.

Weiterhin existieren im Local-CodePool Duplikate einzelner Dateien der Core-Module

  • Mage_Catalog
    • Offenbar diverse Änderungen für Produktoptionen im Flaschenkonfigurator (z.B. Produktionswoche)
  • Mage_Paypal
    • Deaktiviert PayPal in den StoreViews DK und NL

Zahlmethoden

Folgende Zahlmethoden sind im Frontend verfügbar:

PayPal (info@husumer.com)

Core-Modul Mage_Paypal

Rechnung (DE

Nur Kunden der Gruppe Rechnungskunden)

Modul Symmetrics/Invoice

S-Internetkasse (Nur DE und EN)

Modul SeventhSense/Sparkasse

Vorkasse (Nur DE und EN)

Modul Phoenix_Bankpayment, siehe Magento-Dummypaket

Versandmethoden

Die Lieferung ist versandkostenfrei.

Weitere Besonderheiten

Flaschenkonfiguratoren

Die Konfiguratoren sind als Simple Products mit Custom Options (Individualisierungsoptionen) gelöst.

Bilder für Wahlmöglichkeiten

Die Extension EM_Colorswatches integriert Grafiken in die Frontend-Anzeige der Optionen, z.B. für Flaschenfarbe und Verschlussfarbe. Die Zuordnung der Grafiken zu Optionen geschieht in System > Konfiguration > Allgemein / Gala ColorSwatches Settings.

Wahl des Lieferzeitraums

Angabe der möglichen Produktionswochen auf der Produkt bearbeiten-Seite im Backend

Die Datumswahl geschieht über einen (unsachgemäß integrierten) neuen Option-Typ Produktionswoche, der sich im Frontend als jQuery UI-Kalender darstellt.

Die verschiedenen auswählbaren Produktionswochen sind als einzelne "Zeilen" mit kodiertem Wert im Titel-Feld hinterlegt.

Das genaue Format, wie die Produktionswoche angegeben werden muss, ist mir nicht bekannt. Möglicherweise existiert ein Import-Skript – aber da weiß Fred mehr.
Fritjof Bohm (Diskussion)

Dateiupload-Produktoptionen (Eigenes Etikett)

Die Upload-Optionen funktionieren aus unbekanntem Grund nicht immer zuverlässig, sodass nach Bestellabschluss (Konvertierung von sales/quote nach sales/order) die Links zum Download der Dateien nicht immer funktionieren.

In app/design/frontend/humi/humi/template/email/order/items/order/default.phtml und default_noprice.phtml wird als schneller Notbehelf die hochgeladene Datei direkt verlinkt sofern sie existiert, ohne Umweg über den Download-Controller. Dazu wurde der .htaccess-Schutz von media/custom_options/order/ entfernt. Wenn die Datei nicht existiert, wird der gewohnte Link über den Download-Controller verwendet.

Da der Shopbetreiber sich nicht mit dem Magento-Backend befasst, wurde die Anpassung nur in den Bestell-Emails gemacht, und nicht auch im Backend.