AdminWeb konfigurieren mit der web.config
Die Konfiguration erfolgt in der Datei innerhalb des Abschnitts appSettings. Ein Beispiel ist:
<appSettings>
<add key="hoerprobepath" value="~/hoerprobe" />
<add key="AdminPassword" value="[AdminPasswort]" />
<add key="WijmoCssAdapter" value="bootstrap" />
<add key="WijmoUseCDN" value="False" />
<add key="WijmoCDNPath" value="https://cdn.wijmo.com/" />
<add key="fileUploadPath" value="~/Uploads" />
<add key="maxFileSizeLimit" value="4194304" />
<add key="bufferSize" value="16384" />
<add key="allowedMIMEType" value="*" />
<add key="ConnectionString" value="Server=(local);Database=datenbankname;User Id=datenbankuser;Password=datenbankpassword" />
<add key="extensions" value="productstatus,acp" />
<add key="imagepath" value="images" />
</appSettings>
Im folgenden nun die wichtigsten Parameter.
ConnectionString
Dieser Parameter liegt den SQLClient ConnectionString fest, mit dem das AdminWeb auf die Datenbank des Shops zugreift. Es muss der gleiche String benutzt werden, wie für den Shop im Root Verzeichnis.
Ist das AdminWeb in in einem Unterverzeichnis des Shops (z.B. /admin) installiert und ist dieses Verzeichnis im IIS als Web Application markiert (rechte Maustaste im IIS Manager - Convert to application), braucht dieser Parameter nicht nochmals definiert zu werden.
AdminPassword
Legt das Kennwort fest, mit dem der Benutzer sa im AdminWeb anmelden kann. Dieses Kennwort kann nicht in der Datenbank geändert werden.
Startmodule
Definiert das Modul, das beim Starten des AdminWebs automatisch aufgerufen wird. Ansonsten wird eine leere Startseite angezeigt, die derzeit die Version der Software zeigt.
Extentions
Dieser Parameter aktiviert spezielle Erweiterungen einzelner Module, die für einzelne Kunden angelegt wurden, für andere Kunden jedoch keinen Sinn machen (spezielles Geschäftsmodell, spezielle Zusatzsoftware, Anpassungen an ein spezielles ERP-System, etc.).
Die Extentions werden als kommagetrennte Strings in beliebiger Reihenfolge als Value des Parameters angegeben.
Folgende Extentions sind implementiert:
Modul | Extention | Bedeutung |
|---|---|---|
Produkte | productprice | Blendet das Register zur Eingabe von Basispreisen ein. |
deutschlandprice | Belendet innerhalb des Registers der Basispreise eigene Eingabemöglichkeiten für getrennte Preisfelder für Österreich und Deutschland ein. | |
productdiscounts | Blendet ein Register zur Eingabe von Artikelrabatten für Kundengruppen ein. | |
productpurchases | Blendet ein Register zur Auswahl eines Lieferanten für den Artikel ein. | |
productstatus | Blendet ein Register zum Festlegen diverser Artikelstati ein. | |
downloads | Blendet ein Register zur Eingabe von Download-Parametern ein, wie z.B. die Art des Downloads, die Url für ein ZIP File mit dem Download, etc. | |
documents | Blendet ein Register zum Hochladen von Dokumenten ein. | |
properties | Blendet ein Register zur Wartung einer Merkmalsleiste ein. | |
ao | Blendet ein Register zur Wartung von Artikeleigenschaften im Hörbuchhandel, wie z.B. Autor, Sprecher, Sprache, etc. ein. | |
classifications | Belendet ein Register zur Wartung von Produktklassifikationen für eClass, UNSPSC, etc. ein. | |
productfamilies | Blendet ein Register zur Wartung von verwandten Produkten wie Zubehör, Ersatzteilen, etc. ein. | |
pricelists | Blendet ein Register zur Wartung von Kundenpreisen ein. | |
sales | Blendet ein Register zur Wartung der Anzeige des Produkts in Aktionen ein. | |
services | Blendet ein Register zur Parametrisierung des Produkts als Service | |
stocks | Blendet ein Register zur Verwaltung der Lagermengen pro Produkt ein | |
tags | Blendet ein Register zur Verwaltung von Produkttags ein. | |
upsells | Blendet ein Register zur Verwaltung der Upsells eines Produkts ein. | |
variations | Blendet ein Register zur Wartung der Produktvarianten ein. | |
Kundengruppen | [Kunde] | Blendet die Möglichkeit ein, für die Kundengruppe die Bestellung einer Handelsware als Nutzung (Service) zu aktivieren. Der Kunde kann das dann im Rahmen des Bestellprozesses aussuchen. |
ordersItemsDeletebutton
Der Parameter schaltet die Sichtbarkeit des Löschen Buttons für einzelne Bestellpositionen ein/aus und erlaubt damit ein Bearbeiten des Auftrags in der Admin. Der Standardwert ist true und der Löschen Button damit sichtbar. Wird der Parameter in der web.config auf false gesetzt, werden die Buttons ausgeblendet und der Auftrag kann nicht geändert werden.
reportrepository
Der Parameter definiert die URL, von der die Admin Reports aus einem zentralen Repository anbietet. Der URL muss ein XML liefern, dass folgende Struktur hat:
<reports>
<report name="Top 10 Produkte" description="Zeigt die wichtigsten Produkte der letzten 30 Tage an." url="https://reports.centauri.at/top10.xml" />
<report name="Top 10 Kunden" description="Zeigt die stärksten Kunden der letzten 30 Tage an." url="https://reports.centauri.at/top10kunden.xml" />
<report name="Monatsumsätze" description="Monatsumsätze der letzten 3 Jahre im Vergleich." url="https://reports.centauri.at/monatsumsaetze.xml" />
</reports>
Der Parameter kann, sofern kein eigenes Repository aufgebaut werden soll, auf https://reports.centauri.at/index.xml gerichtet werden.
Ist der Parameter in der web.config nicht gesetzt, wird kein zentrales Reporting Repository angeboten.