#!/usr/bin/perl
#############################################################
# Shopverwaltung
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Autor: Helmut Walter
# E-Mail: webmaster@inspire-net.de
# Webseite: http://www.inspire-world.de
#############################################################
use CGI::Carp qw(fatalsToBrowser);
# Dateiflock
use Fcntl qw(:DEFAULT :flock);
use CGI qw(:standard);
use CGI;
# Modul File Copy
use File::Copy;
use Archive::FRWtools;
$object = new CGI;
@names = $object->param();
%FORM = map {$_ => $object->param($_)} $object->param();
$| = 1;
##############################################################
# Name des Programms
$progname = "verwaltung.cgi";
# Name der Usershopadmin
$ushopadmin = "shopadmin.cgi";
# Benoetigte Dateien einbinden
require "setup/setup.pl";
require "setup/extraconfig.pl";
require "routinen/scriptlibrary.pl";
$copy = ©andversion;
$hauptmenue = &hauptmenue;
#$lud = cookie("shoplogin");
#($lu1, $lu2, $lu3) = split(/\|/, $lud);
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Aufrufparameter der Haupt und Modulroutinen
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
$subaufrufparameter = $FORM{'aktion'};
if ($subaufrufparameter eq '') {
&ueberblick;
}
elsif ($subaufrufparameter =~ m/^(login|logincheck|register|sendkey|key|newshop|pwsend)$/) {
&$subaufrufparameter;
}
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Startbildschirm
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
sub ueberblick {
$sektionstitel = "Willkommen auf Webshopsystem.ch - Ihr professioneller Webshop Server";
&Headerout;
print &tparser("$cgipfad/templates/usershopadmin/header.html");
print &tparser("$cgipfad/templates/usershopadmin/contentkopf.html");
print qq~
| Sie sind auf der Suche nach einem Webshop
System?! |
|
Hier sind Sie richtig - in nur 5 Minuten, verkaufen auch Sie, Ihre
Produkte über Ihren eigenen Webshop!
Wir bieten Ihnen ein kostenloses Webshopsystem inkl. Webspace,
das Sie sofort selbst einrichten und völlig frei anpassen
können.
Alle Einstellungen sind "kinderleicht" per Browserbasiertem Setup
anpassbar.
Die Shopadministration kann weltweit von jedem Computer mit
Internetzugang, aufgerufen und administrier werden.
Sie benötigen keine eigene Software, keine Programmierkentnisse und auch
keinen eigenen freien Webspace (Speicherplatz)!
Klicken Sie links im Menü auf den Link "Regestrierung"
um einen kostenlosen Webshop anzumelden, einzurichten und ausgiebig
zu testen.
Sind Sie bereits registrierter Benutzer geben Sie bitte ihre Zugangsdaten
ein um die Shopverwaltung aufzurufen.
|
| Das Webshopsystem
|
Das Webshopsystem ist eine professionelle Software,
die auf unserem Server (bei issp.at) läuft. Wir überwachen und erweitern
das System laufend. Erneuerungen (Updates) werden von uns angekündigt und
natürlich kostenlos in Ihren Webshop eingearbeitet!
Die Shop Verwaltung (Administration)
- Shopverwaltung Startseite mit Statistiken, Formular um den Shop zu schließen/öfnen und Newsausgabe
- Dies beinhaltet
- Anzahl Shopartikel
- Anzahl Shopbesucher
- Kundenanzahl
- Neue Bestellungen
- Werbestatus (Shop mit/ohne Werbung, wie lange)
- Shopstatus (offen/geschlossen)
- Top 10 Artikel der Shopverkäufe
- Formular zum ändern der Benutzerdaten und ändern des Passwortes
- Hilfetexte auflisten, diese können insgesamt ausgedruckt werden
- Kontaktformular für Supportanfragen o.ä.
- Shop Bestellungen
- Liste mit neu eingegangenen Bestellungen, diese können abgerufen werden und auf eine eigene Rechnungsvorlage gedruckt werden.
- Rechnungsarchiv mit der Liste bearbeiteter Bestellungen. Hierbei können entweder alle angezeigt werden oder eine Auswahl nach Jahr und Monat.
- Shop Konfiguration mit der Möglichkeit der Anpassung von:
- Shoptitel, max. 250 Zeichen
- Homepagelinktitel und URL nebst Target
- Darstellungsbreite des Shop-Templates und des Shopmenüs
- Shopwährung und MwSt Berechnung
- Währung im Shop
- Anzahl Artikel pro Seite im Shop, Anzahl Artikel pro Seite in Shopverwaltung, Anzahl Kunden pro Seite in Shopverwaltung
- Max. anzuzeigende Topangebote
- Welches Shopmenü soll genutzt werden?
- Alle Kategorien/Unterkategorien sichtbar
- Unterkategorienauswahl von Hauptkategorie
- Unterkategorienauswahl mit Auswahlliste
- Unterkategorienauswahl in Shophauptseite
- Vorschaubilder und große Artikelbilder in der Größe anpassen?
- Default Ausgabereihenfolge der Shopartikel, Sortierung nach ID, Preis, Name auf und absteigend
- Anpassung der Zahlungsarten, Mwst. Sätze, Shopinhaberdaten nebst Bankverbindung und Versandkosten
- Einstellmöglichkeit der Länder in die geliefert wird nebst entsprechendem Versandkostenzuschlag.
- Shop Design
- Vorabansicht aller Templates als Screenshots
- Designauswahl eines Templates
- Bearbeiten der CSS Definition
- Header und Footer erstellen
- Design, Inhalte der Startseite anpassen
- AGB/Impressum
- Erstellen und bearbeiten der AGB und Impressumsinformationen
- Erstellung und Verwaltung einer Kategorisierbaren Hilfe/FAQ für den Shop.
- Shopuploads
- Uploadmöglichkeit für Dateien die im Shop Verwendung finden, dies können die AGB als Zip Datei sein, das Shoplogo oder Grafiken für Header/Footer
- Kundenverwaltung
- Suche nach Kunden
- Liste aller Kunden, es besteht hier die Möglichkeit einzelnen Kunden den Einkauf auf Rechnung zu ermöglichen
- Newsletterversand an alle im System registrierten Kunden.
- Shopkategorien, Produktfruppen und Artikel
- Anlegen von Haupt-, und Unterkategorien, diese können dabei aktiviert oder deaktiviert sein
- Erstellen beliebiger Produktgruppendateien zur Zusammenfassung von Artikeln
- Verwaltung von Artikeln mit vielen Einstellmöglichkeiten
- Verschiedene Shopparameter anpassen im Shopbetrieb
- Mehrwertsteuer der Artikel ändern
- Rechnungsnummer auf 1 setzen oder anderweitig anpassen
- Alte Rechnungen löschen
Shop
- Warenkorb wird auch beim verlassen des Shops für 2 Stunden gespeichert
- Registrierte Kunden können Benutzerdaten ändern
- Bestellbestätigung wird auf Wunsch als extra HTML Attachement mitgesendet
- Suchfunktion
- Topartikel auf Startseite verlinkt
- Kontaktformular für Anfragen an Shopinhaber
- Hilfeseite, AGB, Kontaktformular
- Seitenweise Anzeige der Shopartikel und Suchergebnisse
- Bequeme Warenkorbverwaltung
- Kundencenter mit Verwaltungsfunktionen der Anschrift, Passwortdaten ändern, Zugangsdaten zusenden, Optional Speicherung der Bankdaten.
Wieso kostenlos?!
Der "kostenlose" Webshop ist limitiert auf 10 Produkt-Infoseiten und wird durch Sponsoren-Werbung finanziert!
Sie können natürlich jeder Zeit, auf ein kostengünstiges Webshopsystem umsteigen, bzw. die Limite der Produkt-Infoseiten erhöhen oder die Sponsoren-Werbung deaktivieren lassen.
|
| Webshop mit Sponsoren-Werbung |
Webshop ohne Sponsoren-Werbung |
Shop "mini" GRATIS
Limitiert auf 10 Produkt-Infoseiten
Preis: CHF 0.-* |
Shop "mini"
Limitiert auf 10 Produkt-Infoseiten
Preis: CHF 5.-* |
Weitere Angebote und Preise auf Anfrage.
|
Weitere Angebote und Preise auf Anfrage.
|
| * Preis pro Monat, inkl. Webspace (Speicherplatz) |
~;
print &tparser("$cgipfad/templates/contentfuss.html");
}
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Registrierung
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
sub register {
$sektionstitel = "Shopserver - Registrierung, Schritt 1 von 2";
&Headerout;
############################################
# Evtl. abgelaufene Useranmeldungen loeschen
my $verzeichnis = "$cgipfad/tmpuser";
my $alter = 86400; # In Sekunden angeben!
opendir(DIR, $verzeichnis) || scripterror("Fehler: Kann $verzeichnis nicht oeffnen!",$!);;
while (my $entry = readdir(DIR)) {
$entry = $verzeichnis.'/'.$entry;
unless (-f $entry) {
next; # Verzeichnisse ausschließen ./ und ../
}
my @stat = stat($entry);
if ((time - $stat[8]) > $alter) {
unlink($entry);
}
}
closedir(DIR);
print &tparser("$cgipfad/templates/usershopadmin/header.html");
print &tparser("$cgipfad/templates/usershopadmin/contentkopf.html");
opendir(DIR,"$cgipfad/user");
@ufiles = grep {/^.*(\.pl$)/i} readdir DIR;
closedir(DIR);
$gesshops = @ufiles;
if ($gesshops < $maxshops) {
# AGB auslesen
open(F,"$cgipfad/setup/agb.dat")|| scripterror("Fehler: Kann $cgipfad/setup/agb.dat nicht oeffnen!",$!);
&locksh(F);
my $shopagb = join('',