PhPepperShop    
FAQ

Häufig gestellte Fragen:


  1. Wie kann man den PhPepperShop beziehen?
  2. Wie kaufe ich den PhPepperShop?
  3. Kann der Shop auf Windows eingesetzt werden?
  4. Welche Systemanforderungen müssen erfüllt sein?
  5. Ich brauche eine andere Darstellung der Stückzahl (Dropdownmenü)
  6. Wie kann ich die Absenderadresse des Bestätingungs-E-Mails für den Shopbetreiber ändern?
  7. Ist eine Installation des Shops ohne Telnet oder SSH Zugriff möglich?
  8. Shopinstallation auf Strato
  9. SSL auf 1und1, Puretec und Strato
10. Artikelzusatzfelder in PhPepperShop Professional flexibel anzeigen
11. Wie kann ich per CVS die aktuellste Version auschecken?
12. Gibt es den PhPepperShop als PHP-Nuke Modul?
13. Gibt es eine Milando Anbindung für den PhPepperShop
14. SSL-Fehlermeldungen
15. Kann der Shop mit Microsoft Access administriert werden?
16. Fehlermeldung erscheint beim Betreten des Adminmenüs
17. PhPepperShop von Trusted Shops zertifizieren lassen
18. Offlinetool für PhPepperShop
19. Was genau bedeuten die Ausdrücke Open-Source und Free Software?
20. Kann man PDF Rechnungen und Lieferscheine erstellen lassen?
21. Fragen zum Artikelbilderupload mit FTP
22. Wo finde ich weitere Sprachen für den PhPepperShop?
23. Wie kann ich die PhPepperShop Website durchsuchen?
24. Wie formatiere ich meine AGBs optimal
25. Wie kann ich die Startseite des Shops verändern?
26. Elm@r Anbindung
27. session.use_trans_sid=On oder magic_quotes_gpc=Off korrigieren
28. Sonderzeichen werden beim Importvorgang nicht korrekt importiert
29. Shop ist deaktiviert - wie komme ich in die Administration?
30. Upgrade Basic -> Professional
31. Eine aktivierte Zahlungsart erscheint nicht
32. Die Anzahl Versandkostenintervalle reicht nicht
33. Datenbankimport: Specified key was too long... Fehler
34. MySQL Collation Probleme
35. Katalog / Suchmaschinenoptimierung pi.php funktioniert nicht korrekt
36. Fehler 'Lieferland oder Versandart' nicht gewählt
37. PhPepperShop Webseite als Internet Explorer Webslice
38. YouTube Videos verwenden
39. Wie kann ich PhPepperShop-Reseller werden?



1. Wie kann man den PhPepperShop beziehen?

Es gibt zwei Möglichkeiten den PhPepperShop zu beziehen. Mietversion
Wenn Sie sich für ein Hostingangebot entscheiden, erhalten Sie automatisch für die Laufzeit Ihres Abonnements eine PhPepperShop Professional Lizenz. Diese läuft nicht ab und muss somit auch nicht erneuert werden. Während der Mietdauer haben Sie auch Zugriff auf die grossen Kundenforen von www.phpeppershop.com. Zudem erhalten Sie Kostenvorteile bei Upgrades.
Um Sicherheitspatches müssen Sie sich keine Sorge machen, diese werden für Sie automatisch eingespielt.

Kaufversion
Falls Sie schon ein bestehendes Hostingabonnement besitzen, können Sie den PhPepperShop auch kaufen. Somit sind Sie nicht von einem Anbieter abhängig und können sich zudem auch für die 'kleinere' PhPepperShop Baisc Version zum Einstieg entscheiden.

Installationsservice
Zur PhPepperShop Kaufversion bieten wir auch einen Installationsservice an, so dass Sie sich nicht um die technischen Probleme kümmern müssen. Fragen Sie uns an.


2. Wie kaufe ich den PhPepperShop?

Klicken sie in der Navigationsleiste auf der Linken Seite auf 'Shop kaufen' (Rubrik PhPepperShop). Sie können sich jetzt einen beliebigen Benutzer erstellen (Ihre Daten werden vertraulich behandelt und nicht an Dritte weitergegeben!).

Das wars auch schon, die restlichen Schritte bis zur Aktivierung werden Ihnen per E-Mail mitgeteilt:

- Nachdem Sie das Formular abgesendet haben, schicken wir Ihnen ein E-Mail mit einem Aktivierungslink. Diesen müssen Sie anklicken (oder in die Browseradressleite kopieren und die Seite besuchen). Dies ist eine Sicherheitskontrolle, um Missbrauch zu verhindern.

- Sobald Sie den Aktivierungslink besucht haben, senden wir Ihnen automatisiert ein weiteres E-Mail mit den Kontoangaben und einer Referenznummer, die Sie unbendingt bei Ihrer Vorauskasse-Zahlung angeben müssen, so dass wir Ihnen Ihre Zahlung zuordnen können.

- Wenn Sie das Geld einbezahlt haben, können Sie uns einen Screenshot Ihrer E-Banking Anwendung oder eine Kopie des Zahlungsbelegs per E-Mail oder Fax schicken. Sobald diese bei uns eintrifft, schalten wir Ihren Benutzer aktiv und sie können den PhPepperShop im Download-Bereich herunterladen.


3. Kann der Shop auf Windows eingesetzt werden?

Der Shop ist für den Einsatz auf Unix/Linux optimiert, kann aber auch auf Windows verwendet werden. Zur komfortablen Installation wird ein Perl-Script verwendet, welches UNIX-Shell Befehle aufruft. Dieses Installationstool kann auf Windows nicht verwendet werden, man muss stattdessen mit der Anleitung "Installation ohne Telnet/SSH" in der Rubrik Anleitungen vorlieb nehmen.

Für den produktiven Einsatz empfehlen wir, unter anderem wegen seiner Stabilität, den Einsatz eines UNIX/Linux Betriebssystems. Da wir selbst nur auf diesen Systemen arbeiten, können wir für Windows-Systeme nicht im gleichen Masse Support anbieten. Falls Sie Fragen zu Windows haben, nutzen Sie bitte unser Forum.

Einige Installationstipps zur PHP-Konfiguration unter Windows und zum IIS findet man hier: Forenthread (Danke Georg Gebert)

David Lienhard hat im Rahmen eines Schulauftrags eine Anleitung zur Installation eines Windows2000 Servers mit IIS und dem PhPepperShop geschrieben, welche reich bebildert den Einstieg in diese Materie sehr vereinfacht: PhPepperShop mit IIS auf Windows2000 (PDF, 1.7MB), Original Site.

Wer einen schnellen und einfachen Einstieg in Sachen Apache, PHP, MySQL für Windows benötigt ist mit folgendem, kostenlosen Paket gut bedient: XAMPP. Dazu wurde von Joselito Presche auch eine Installationsanleitung geschrieben.


4. Welche Systemanforderungen müssen erfüllt sein?

Die Systemanforderungen für den PhPepperShop werden hier in drei Sparten dargestellt:

- Im ersten Abschnitt werden die Systemanforderungen für ein aktuelles PhPepperShop System in der Version Basic / Professional dargestellt.

- Im zweiten Abschnitt findet man die zusätzlichen Systemanforderungen für die Enterprise Version.

- Im dritten und vierten Abschnitt werden die Systemanforderungen für die Versionen 2.0, 2.5 und alle älteren Shopversionen (etwas umfangreicher, da ältere Shopversionen noch mehr Einschränkungen hatten).

PhPepperShop Basic / Professional ab Version 2.6:

  • UNIX System (z.B. Linux oder MacOS X) / Windows
  • PHP ab Version 5.2
  • GD-Library v.2.x mit JPEG und/oder PNG und/oder GIF Unterstützung für Artikelbilder
  • MySQL ab Version 4.1.x / 5.0.x / 5.1.x (empfohlen ist MySQL ab Version 5)
  • Um das Telnet/SSH basierte Installationsscript zu benutzen: Telnet oder SSH-Zugang zum Webserver, ansonsten muss mittels FTP-Upload und der Anleitung 'Installation ohne Telnet/SSH' installiert werden. (Diese Anleitung findet man hier)
  • PHP Direktiven:
      - In disable_functions darf ini_set nicht ausgeschaltet sein,
      - allow_call_time_pass_reference muss eingeschaltet sein (On),
      - memory_limit > 8M sein (empfohlen >= 16M)

PhPepperShop Enterprise:

  • Alle Systemanforderungen des PhPepperShops in der Version Basic / Professional
  • Linux/Unix-Server
  • SSH oder Telnet Shell-Zugriff
  • PHP-Limitierungen 'max_execution_time' und 'memory_limit' müssen beliebig erhöht werden können!

PhPepperShop Basic / Professional Version 2.0 und 2.5:

  • UNIX System (z.B. Linux oder MacOS X) / Windows
  • PHP ab Version 4.0.6 oder PHP 5.x
  • GD-Library v.1.84 oder v.2.0.x mit JPEG und/oder PNG und/oder GIF Unterstützung für Artikelbilder
  • MySQL ab Version 3.23.x / 4.0.x / 4.1.x / 5.0.x (empfohlen ist MySQL ab Version 4.1.0)
  • Um das Telnet/SSH basierte Installationsscript zu benutzen: Telnet oder SSH-Zugang zum Webserver, ansonsten muss mittels FTP-Upload und der Anleitung 'Installation ohne Telnet/SSH' installiert werden. (Diese Anleitung findet man hier)
  • PHP Direktiven: In disable_functions darf ini_set nicht ausgeschaltet sein, session.use_trans_sid sollte = Off sein (ab PhPepperShop v.2.5 egal), allow_call_time_pass_reference muss eingeschaltet sein (On)
  • Ab Shopversion 2.5 muss für die Shop-Administration memory_limit > 8M sein (empfohlen >= 16M)

PhPepperShop alle Versionen:

  • UNIX System (z.B. Linux oder MacOS X), der Shop wurde auch schon unter Windows installiert, siehe unser Forum / FAQs auf der PhPepperShop Homepage.
  • PhPepperShop bis und mit v.1.4: PHP 4.0.3 oder höher, ab PhPepperShop v.1.5: PHP 4.0.5, kein PHP 5.x.x, ab PhPepperShop v.2.0: PHP 4.0.6, auch inkl. PHP 5.x, ab PhPepperShop v.2.6: Nur noch PHP ab v.5.2. (Info: Ein ungepatchtes PHP 4.4.1 kann wegen zuvielen Bugs mit alten PhPepperShop Versionen nicht benutzt werden)
  • GD-Library v.1.84 oder v.2.0.xx mit JPEG und/oder PNG und/oder GIF Unterstützung für Artikelbilder. GD-Library > v.2.00 funktioniert erst ab PhPepperShop v.1.3 (GPL-Version) siehe Forum
  • MySQL ab Version v.3.23.xx / 4.0.x (v.3.22.xx ergibt Probleme, siehe Forum) (ev. gibt INNODB Tabellentyp Probleme), PhPepperShop v.2.6: Mindestanforderung = MySQL ab Version 4.1.0; v.2.5: Empfohlen ist MySQL ab Version 4.1.0; v.2.0: Empfohlen ist MySQL ab Version 4.0.4, auch kompatibel mit Version 4.1.x, ab PhPepperShop v.2.5 ist MySQL 5.x ohne Probleme verwendbar
  • Um das Telnet/SSH basierte Installationsscript zu benutzen: Telnet oder SSH-Zugang zum Webserver, ansonsten muss mittels FTP-Upload und der Anleitung 'Installation ohne Telnet/SSH' installiert werden. (Diese Anleitung findet man unter http://www.phpeppershop.com/ in der Rubrik 'Anleitungen')
  • PHP Direktiven: magic_quotes_gpc muss auf On gesetzt sein (ab PhPepperShop v.2.0 nicht mehr Bedingung), in disable_functions darf ini_set nicht ausgeschaltet sein (PHP Standard) und bei PhPepperShops die älter sind als Version 1.5 muss session.auto_start=Off geschaltet sein (auch PHP Standard), allow_call_time_pass_reference muss eingeschaltet sein (On)
  • Ab Shopversion 2.5 muss für die Shop-Administration memory_limit > 8M sein (empfohlen >= 16M)



5. Ich brauche eine andere Darstellung der Stückzahl (Dropdownmenü)

Ab PhPepperShop v.2.0 kann dies in der Shopadministration konfiguriert werden (allgemeine Shopeinstellungen). Für die älteren Shopversionen haben wir hier verschiedene Lösungen ausgearbeitet: Änderung des Stückzahl Dropdown Menüs


6. Wie kann ich die Absenderadresse des Bestätingungs-E-Mails für den Shopbetreiber ändern?

Dies ist nur durch einen direkten Eingriff in das PHP-File : "USER_BESTELLUNG_1.php" möglich. Öffnen sie das File mit einem Editor (vi, pico,..) und suchen Sie die Zeile mit folgendem Code:

$header="From: \"Shopadministrator

Ersetzten sie den String \"Shopadministrator\" durch die gewünschte Absenderadresse. Bitte beachten Sie, dass bei einem allfälligen Update des Shops diese Einstellung wieder verloren gehen kann.


7. Ist eine Installation des Shops ohne Telnet oder SSH Zugriff möglich?

Ab der PhPepperShop Version 1.06 ist die Installation, mit einem gewissen Mehraufwand, auch ohne Telnet/SSH-Zugriff möglich. Wir haben eine detaillierte und mehrfach überarbeitete Installationsanleitung erstellt, mit welcher eine Installation ohne Telnet/SSH-Zugriff auf den Webserver auch gelingt. Die Anleitung findet man in der Rubrik Anleitungen. Hier noch der direkte Link zur aktuellen Installationsanleitung ohne Telnet/SSH [PDF].


8. Shopinstallation auf Strato

Stephan Rahlmeyer hat am 21.06.2003 eine Anleitung geschrieben, wie man den PhPepperShop bei Strato installieren kann. Vielen Dank an dieser Stelle an Stephan.

Sie kann unter folgendem Link eingesehen werden: Anleitung
Daniela hat noch eine Feststellung bezüglich der Datenbank gemacht - auch vielen Dank.

---------------

Eine ältere Installationsanleitung für die PhPeppershop Version v.1.07(a) hat Dietmar Stübing erarbeitet, besten Dank
(Er hat auch einen Nachtrag zu dieser Anleitung geschrieben, siehe unten).

Sie kann unter folgendem Link eingesehen werden:

Anleitung Shopinstallation bei Strato
Nachtrag zur Installationsanleitung
Aktuelle Informationen


9. SSL auf 1und1, Puretec und Strato

Da Puretec und Strato allen ihren Kunden einen SSL-fähigen Webservice anbietet, welcher für alle dasselbe Zertifikat verwendet, und ein Zertifikat immer an eine IP und Domain gebunden ist, gibt es Probleme mit eingeschaltetem SSL. Man kann nicht http:// durch https:// austauschen, auch der Domainname ändert sich und somit erhält der Kunde eine neue PHP-Session -> und somit verliert er seinen Warenkorb. In folgendem Foren-Thread findet man viel Wissenswertes über das Problem an sich und auch Lösungsvorschläge:

SSL und Puretec im Forum
1und1 SSL-Infos


10. Artikelzusatzfelder in PhPepperShop Professional flexibel anzeigen

Wir haben ausführlich beschrieben, wie man mit einfachen Änderungen am Code eine dynamische Darstellung der Artikelzusatzfelder erreichen kann.

Beschreibung


11. Wie kann ich per CVS die aktuellste Version auschecken?

Die aktuellste (öffentliche) Entwicklerversion befindet sich auf den Entwicklungsservern von SourceForge. Wie darauf zugegriffen werden kann, beschreibt unsere SourceForge-Anleitung.


12. Gibt es den PhPepperShop als PHP-Nuke Modul?

Ja, es wird jedoch parallel zum offiziellen Release entwickelt. Beachten Sie bitte, dass ein Update einer modifizierten Version auf eine nächste Version des PhPepperShops sehr wahrscheinlich nicht möglich sein wird.

Eduard Walgram hat eine Reihe weiterer interessanter Erweiterungen programmiert. Weitere Informationen finden sie auf seiner Homepage (Downloadbereich ist registrierungspflichtig).

Infos zum integrieren der PhPepperShop Standardversion ins PHP-Nuke finden sich hier.


13. Gibt es eine Milando Anbindung für den PhPepperShop

Milando bietet für den PhPepperShop ein Export Script an.


14. SSL-Fehlermeldungen

Fehlermeldung
============

(Ab PhPepperShop v.1.4 kann dieser Fehler nicht mehr auftreten)
Egal ob im PhPepperShop SSL im Administrationsmenü 'allgemeine Shopeinstellungen' eingeschaltet ist oder nicht, erscheinen folgende Fehler:

  • Der Shop funktioniert zunächst mal richtig. Ich kann Artikel in den Warenkorb legen und auch wieder daraus löschen... Wenn ich aber zur Kasse gehe erscheint folgende Fehlermeldung:

    U_A_H_Error: Fehler beim auslesen der SSL-Variablen (getSSL)

  • Wenn ich aber die allgemeinen Shopsettings ändern möchte (Klick auf den Speichern-Button) erscheint folgende Fehlermeldung:

    db: Execution failed. Query was: UPDATE shop_settings SET Admin_pwd='', Name='usr_web13_1', Adresse1='Pepperstrasse 1', Adresse2='Postfach 1000', PLZOrt='8001 usr_web13_1 city',Tel1='01 405 67 00', Tel2='079 322 56 88', Email='Ihre E-Mail Adresse', Thumbnail_Breite='100', Mindermengenzuschlag_Aufpreis='5', Mindermengenzuschlag='Y', Kreditkarten_Postcard='N', ShopVersion='November 2002, Version v.1.2', Rechnung='Y',Waehrung='SFr.', Nachnahme='Y', Mindermengenzuschlag_bis_Preis='50',ShopVersion='November 2002, Version v.1.2', keineVersandkostenmehr_ab='500', keineVersandkostenmehr='N', SSL='', Bestellungsmanagement='', Gewichts_Masseinheit='kg', max_session_time='1440', AGB='usr_web13_1 Geschäftsbedingungen', Opt_inc='3', Var_inc='3', Opt_anz='5', Var_anz='5', SuchInkrement='15' , Vorauskasse='Y', Kontoinformation='Einzahlungen bitte auf unser Postkonto PC 40-168786-4', Vargruppen_anz='3', Eingabefelder_anz='0', Gesamtpreis_runden='N', ArtikelSuchInkrement='-1' WHERE Setting_Nr=1
    MySQL Fehlermeldung: You have an error in your SQL syntax near 'SSL='', Bestellungsmanagement='', Gewichts_Masseinheit='kg', max_s' at line 10

    S_A_Error: RS ist nicht true (>= 1) ! Funktion: setshopsettings

Fehlerbehebung
=============
  1. Öffne in einem Editor, welcher mit UNIX-Zeilenumbrüchen umgehen kann (z.B. phpEd, PHP-Edit) die Datei /shop/USER_SQL_BEFEHLE.php und gehe dort zur Zeile mit folgendem Inhalt:

    $sql_getSSL_1_1 = "SELECT SSL FROM shop_settings";

    ersetze sie durch folgende Zeile:

    $sql_getSSL_1_1 = "SELECT `SSL` FROM shop_settings";

  2. Weiter muss noch eine zweite Datei editiert werden:

    /shop/Admin/SHOP_ADMINISTRATION.php mit einem Editor, welcher UNIX-Zeilenumbrüche richtig darstellt (z.B. PHPEd oder PHP-Edit) und suche dort nach folgendem Eintrag:

    SSL='$SSL', Bestellungsmanagement='$Bestellungsmanagement', Gewichts_Masseinheit='$Gewichts_Masseinheit',

    Diese Zeile (ungefähr um Zeilennr. 981 herum) musst du wie folgt ändern (copy - paste):

    `SSL`='$SSL', Bestellungsmanagement='$Bestellungsmanagement', Gewichts_Masseinheit='$Gewichts_Masseinheit',


Ursache des Problems
================== Da gewisse Installationen von MySQL mit dem reservierten Wort SSL, welches von uns als Feldname verwendet wird, Probleme haben, muss dieses Wort in den verwendeten SQL-Abfragen in Backticks (`) gestellt werden.

Weitere Anmerkung unter anderem für Strato Besitzer: Ab PhPepperShop v.1.3 haben wir die Änderungen in den Code integriert. Leider mussten wir feststellen, dass nun die Datenbank von Strato Probleme mit den in Backticks gesetzten Tabellenattributen hat. Wenn man also mit der PhPepperShop v.1.3 (und neuer) Fehlermeldungen obiger Art erhält, so muss man an die genau gleichen Stellen gehen und die Backticks (`) entfernen. (Dank an Klaus Siedlicki für diesen Hinweis) -> Da Strato ihre Server auch kontinuierlich updated, wird diese Anmerkung natürlich auch für Strato-Server immer weniger zutreffen.


15. Kann der Shop mit Microsoft Access administriert werden?

Nein. Wir planten zu Beginn ein Offline-Administrationstool. Da jedoch immer mehr User eine permanente Anbindung (Kabelmodem, Powerline, xDSL, Flatrate,...) zum Internet haben, verzichteten wir auf die Erstellung eines solchen Tools. Wer an einem Offline-Tool für den PhPepperShop interessiert ist, sollte sich Klaus Siedlickis Offline-Tool mal näher ansehen.


16. Fehlermeldung erscheint beim Betreten des Adminmenüs

Hier eine Lösung zum Problem, dass der PhPepperShop eigentlich tadellos funktioniert, aber sobald man in den Adminbereich geht, ein abgehacktes Menü und folgende Fehlermeldung obenauf erscheint:

Fatal error: Call to undefined function: getbestellungsmanagement() ...

Einen Lösungsvorschlag findet man in diesem Thread


17. PhPepperShop von Trusted Shops zertifizieren lassen

Martin Dreifke hat seinen PhPepperShop (Folienwerkstatt) von Trusted Shops zertifizieren lassen und auch gleich eine gute Anleitung geschrieben, wie man das macht:

Anleitung für PhPepperShops der Version v.1.3 und v.1.4.

Für den PhPepperShop v.1.5 wurde die Anleitung im Kundenforum veröffentlicht: Anleitung.

Für den PhPepperShop v.2.0 gibt es Ergänzungen zur Anleitung der Version v.1.5: Anleitung zu v.1.5Ergänzungen.

Für den PhPepperShop v.2.5 wurde die Anleitung im Kundenforum veröffentlicht: Anleitung.

Vielen Dank an Martin und Harald


18. Offlinetool für PhPepperShop

Klaus Siedlicki hat ein sehr umfangreiches Offline Verwaltungstool für den PhPepperShop v.1.4 geschrieben und stellt dieses freundlicherweise allen PhPepperShop Benutzern zur Verfügung.

Achtung: Die Entwickler des PhPepperShops tragen keine Verantwortung für die Funktionsfähigkeit dieses Tools. Supportanfragen bitte direkt an Klaus senden, wir können keinen Support anbieten.

Weitere Infos und das Tool selbst können hier heruntergeladen werden.


19. Was genau bedeuten die Ausdrücke Open-Source und Free Software?

Open-Source: Die Antwort darauf findet man am besten bei der originalen Definition dieses Ausdrucks:

http://www.opensource.org/docs/definition.php

Viele verwechseln Open-Source mit Free Software. Grob umrissen ist Free Software dasselbe wie Open-Source Software mit der zusätzlichen Bedingung, dass die Software kostenlos zur Verfügung gestellt werden muss. Die Definition von Free Software findet man hier:

http://www.gnu.org/philosophy/free-sw.de.html (Siehe auch die Definition der FSF-Europe)

Der PhPepperShop ist in zwei Lizenzmodellen erhältlich: Unter der GNU GPL Lizenz als Free Software und als Software in Form der Kauf- oder Mietversionen, welche den Source Code ebenfalls enthalten und diesen somit zugänglich machen.

Wir möchten an dieser Stelle Richard Stallman für seine grossartigen Arbeiten rund um GNU danken. Ohne Ihn wäre die Welt heute nicht wie sie ist - und sie ist beteutend reicher heute als vor 1984.


20. Kann man PDF Rechnungen und Lieferscheine erstellen lassen?

Ja das geht. Es gibt für diese Aufgabe ein eigenes Modul. Details findet man hier.


21. Fragen zum Artikelbilderupload mit FTP

Hierzu haben wir eine kleine allgemeine Erläuterung verfasst. Es geht um den Artikelbilderupload im Verzeichnis <shopdir>/shop/ProdukteBilder:

Die Bilder sind dort im Format <Artikel_ID>_<Bildtyp>.<Bildformat> gespeichert.

<Artikel_ID> -> die in der Datenbank gespeicherte Artikel_ID des Artikels oder eine beliebige Bezeichnung, die aber bei der Klein- und Grossansicht gleich lauten muss!

<Bildtyp> -> gr = Orginal hoch geladenes Produktebild kl = Thumbnail (Kleinansicht) eines Orginal Produktebilds.

<Bildformat> -> unterstuetzt werden zur Zeit: jpg, gif und png (unabhängig von der GD-Library auf dem Webserver!)

Alle Bilddateien in diesem Verzeichnis koennen ohne weiteres per FTP durch andere (mit gleichem Dateienamen) ersetzt werden. Bei eingeschaltetem Safe-Mode bitte nicht vergessen anschliessend die UNIX-Dateirechte auf 777 zu setzen. Auch der Ordner ProdukteBilder muss 777 haben.

Die Produktebilder koennen natuerlich auch per FTP in dieses Verzeichnis (ProdukteBilder) hochgeladen werden. Die Kleinansicht muss aber dann manuell mit einem Bildbearbeitungsprogramm erstellt werden.

Vorgehen fuer den Upload eigener Bilder (am Beispiel 'meinbild.jpg'):

1. Grosse Ansicht des Bildes gemaess o.g. Konvention umbenennen -> 'meinbild_gr.jpg'
2. Kleinansicht mit beliebigem Bildbearbeitungstool erzeugen
3. Kleinansicht gemaess o.g. Konvention abspeichern -> 'meinbild_kl.jpg'
3. Beide Bilder in diesen Ordner (shop/ProdukteBilder) hochladen
4. Artikelbild beliebigem(n) Artikel(n) zuordnen

Achtung: Die auf dem Webserver verwendeten Dateinamen dürfen keine Leerzeichen enthalten.


22. Wo finde ich weitere Sprachen für den PhPepperShop?

Weitere Sprachsets zum PhPepperShop (ab Version 1.5) findet man unter folgender Adresse:

Weitere Sprachen


23. Wie kann ich die PhPepperShop Website durchsuchen?

Die PhPepperShop Website lässt sich mit Hilfe von Google durchsuchen:

PhPepperShop Website durchsuchen


24. Wie formatiere ich meine AGBs optimal

Wie die AGBs optimal formatiert werden, so dass Sie in der Standarddarstellung und im Bestellprozess korrekt dargestellt werden, findet man hier beschrieben: AGBs korrekt formatieren


25. Wie kann ich die Startseite des Shops verändern?

Die Startseite kann ab dem PhPepperShop v.2.0 bequem in der Shopadministration via Editor bearbeitet werden. Für ältere Shopversionen ist sie aber auch einfach zu bearbeiten, allerdings liegt sie je nach Shopversion an verschiedenen Orten. Es wurde eine Anleitung geschrieben, welche sicher sehr hilfreich ist. Wer's gerne kurz mag findet hier weiter unten noch die Standorte der Startseite.

- Anleitung anzeigen [PDF]

- PhPepperShop v.1.05 - v.1.4:
{shopverzeichnis}/shop/Frameset/content.html

- PhPepperShop v.1.5:
{shopverzeichnis}/shop/language/xy/content.html,
wobei xy für die Kurzbezeichnung der Sprache steht. Bei Deutsch steht dann z.B. de anstatt xy.

- PhPepperShop v.2.0:
{shopverzeichnis}/shop/language/xy/html_templates/start_content.tpl.html,
wobei xy für die Kurzbezeichnung der Sprache steht. Bei Deutsch steht dann z.B. de anstatt xy.

- Ältere Shopversionen: Die Startseite ist eine reine HTML-Seite und kann mit einem beliebigen HTML-Editor bearbeitet werden. Das Hoch- beziehungsweise Downloaden der Datei kann man einfach über ein FTP-Programm bewerkstelligen. Beim PhPepperShop v.2.0 ist die Startseite lediglich der Teil zwischen den BODY-Tags.

- Viele Shopbetreiber möchten gewisse Artikel oder gleich ganze Kategorien auf der Startseite verlinken, dies kann mit sogenannten Deeplinks gemacht werden. Mehr zu Deeplinks erfährt man hier.


26. Elm@r Anbindung

Ein Projekt der Universität Mannheim um Stephan Kuhlins hat sich der Anbindung des PhPepperShops an Elm@r - den elektronischen Markt angenommen. Herunterladen kann man das PhPepperShop Modul unter folgendem Link:

Elm@r PhPepperShop v.2.5 Anbindung

Elm@r PhPepperShop v.2.0 Anbindung

Elm@r PhPepperShop v.1.5 Anbindung

Entwicklungs-History

Eine Readme-Datei findet ihr hier:

Info Datei

Forum für Fragen zur Elm@r Anbindung an den PhPepperShop:

Elmar Diskussionsforum


27. session.use_trans_sid=On oder magic_quotes_gpc=Off korrigieren

Ab PhPepperShop v.2.0 ist die Einstellung der PHP-Direktive magic_quotes_gpc irrelevant, da der PhPepperShop die Einstellung korrigieren kann.

Manche Provider benutzen nicht die Standard PHP-Einstellung der PHP-Direktive magic_quotes_gpc=Off. Da diese Einstellung nur durch den Provider selbst in der php.ini durchgeführt werden kann, ist es dem PhPepperShop selbst unmöglich diese Einstellung zu ändern.

Eine Möglichkeit magic_quotes_gpc=On einzustellen ist die Benutzung einer .htaccess Webserver-Steuerdatei, welche, wenn sie akzeptiert wird (AllowOverride Options muss eingeschaltet sein) die Einstellung für den Shop übernehmen kann.

Vorgehen:
Unsere .htaccess-Datei herunterladen (sie ist hier in htaccess.bin umbenannt): htaccess.bin.

Wenn man diese Datei heruntergeladen hat, kann man sie via FTP ins Wurzelverzeichnis des installierten PhPepperShops kopieren und sie dort wie folgt umbenennen: Aus htaccess.bin wird .htaccess (den Punkt vornedran nicht vergessen!).

Test:
Wenn man nun den PhPepperShop aufruft und alles ist ok, so wird vermutlich alles geklappt haben und der Webserver hat die PHP-Konfiguration für den installierten PhPepperShop angepasst. Wenn eine Fehlermeldung erscheint oder eine leere Seite, so muss die .htaccess Datei wieder entfernt werden, sie nützt hier nichts, da sie nicht ausgewertet werden kann. Gründe für das Scheitern können ein anderer Server als Apache sein oder wenn AllowOverride Options vom Webserver Administrator nicht gesetzt ist.

Bei Misslingen dieses Versuchs empfehlen wir den Wechsel zu einem Provider, der eine Standard PHP-Konfiguration anbietet. Anmerkung: Ab PHP 6 wird diese PHP-Direktive nicht mehr existieren und immer = Off geschaltet sein.


28. Sonderzeichen werden beim Importvorgang nicht korrekt importiert

Dateien können in verschiedenen Formaten abgelegt werden. Im westlichen Europa ist der Zeichensatz ISO-8859-1 / -15 weit verbreitet und deckt alle Sonderzeichen ab, die hier verwendet werden.

Neu verwenden immer mehr Betriebssysteme und Programme intern den UTF-8 Zeichensatz, da dieser die Zeichen der allermeisten Sprachen abbilden kann. UTF-8 encodierte Dateien ergeben Probleme, wenn man sie via Importtool in den PhPepperShop einliest.

Lösung: Man muss die Datei zuerst in ISO-8859-x codieren, so dass der PhPepperShop bei der Verarbeitung der Datei korrekt encodierte Zeichen sieht. Unter Linux macht man das ganz einfach in einer Shell mit folgendem Befehl:

recode UTF-8..ISO-8859-1 pfad/datei
Weitere Informationen zu GNU recode


29. Shop ist deaktiviert - wie komme ich in die Administration?

Wenn man den PhPepperShop deaktiviert hat (ab PhPepperShop v.2.0 möglich), so kommt man wieder zurück in die Shopadministration, indem man im Browser direkt den Pfad zur Administration eingibt.

{shopverzeichnis}/shop/Admin/

Beispiel:
Shopadresse: http://www.meinshop.de/
Administration: http://www.meinshop.de/shop/Admin/


30. Upgrade Basic -> Professional

1.) Die Professional Version erwerben und herunterladen.

2.) Vom installierten v.2.0 Basic Shop ein Backup erstellen. Danach noch drei Dateien backupen und separat ablegen: shop/initialize.php shop/ADMIN_initialize.php shop/ADMIN_backup.php

3.) Nun ersetzt man alle Dateien des Basic Shops durch die des neu heruntergeladenen Professional Shops. ACHTUNG: Bilder, Buttons, Artikelbilder, Produktedetailseiten u.s.w. gehen dabei verloren -> Backup gemacht?

4.) Als letztes kopiert man die drei gebackupten PHP-Dateien nun über die Dateien im Professional Shop.

5.) Nun kann man vom Backup-Verzeichnis die Buttons, ProdukteBilder, ProdukteDetails u.s.w. zurückkopieren.

6.) Als letztes muss man in der Shop-Administration nun ins Layout-Management gehen und dort einmal die Einstellungen speichern.

Der Shop sollte nun upgegraded sein, es wird keine v20_update.sql benötigt. Diese Datei kann nur verwendet werden um einen v.1.5 Shop Datenbank auf eine v.2.0 Datenbank upzudaten.


31. Eine aktivierte Zahlungsart erscheint nicht

Die Steuerung, wann eine Zahlungsart zur Auswahl erscheint, erfolgt an mehreren Stellen. Die Zahlungsart wird im Menu 'Allgemeine Shopeinstellungen' eingeschaltet. Da die Zahlungsarten pro Ländergruppe und Kaufbetrag getrennt gesteuert werden, muss die Zahlungsart auch für die gewünschten Ländergruppen und den Preisbereich freigeschaltet werden. Diese Einstellung findet man im Menu 'Lieferländer und Versandarten', wenn man auf die ensprechende Ländergruppe (Bearbeiten) klickt. Stellen Sie sicher, dass im Abschnitt 'Akzeptierte Bezahlungsarten' die Zahlungsarten für den von Ihnen gewünschten Preisbereich freigeschaltet sind. Falls die Wahl der Zahlungsart in Ihrem Shop nicht abhängig vom Kaufbetrag ist, können Sie die zusätzlichen Preisbereiche löschen und in der Spalte 'Ab 0' alle Zahlungsarten aktiveren. Danach den Knopf 'Bezahlungsarten speichern' drücken.


32. Die Anzahl Versandkostenintervalle reicht nicht

Falls Sie mehr als 10 Versandkostenintervalle pro Versandart benötigen, können Sie die Anzahl in der Datei 'shop/Admin/shop_versandkosten.php' erhöhen. Bearbeiten Sie dazu folgende Zeile und ändern den Wert 10 auf die gewünschte Anzahl.

$anz_int_versandkosten = 10; // Anzahl Preisintervalle bei den Versandkosten


33. Datenbankimport: Specified key was too long... Fehler

Die Lösung und Problembeschreibung ist in einem Kundenforum Thread beschrieben.


34. MySQL Collation Probleme

Seit MySQL Version 4.1 werden Collations und Charsets bis auf Spaltenebene unterstützt. Dies hat viele Vorteile, bringt aber auch einige Hürden mit sich. Wenn man z.B. einen Shop zügelt oder Daten von verschiedenen Quellen zusammenführt. Das folgende SQL-Script ermöglicht es eine PhPepperShop Datenbank komplett auf latin1_german2_ci zu konvertieren. Anpassungen bei Shopversionen müssen gegebenenfalls noch durchgeführt werden. Dieses Script wurde für v.2.5.0 erstellt:

SQL Charset und Collation Converter

Seit der PhPepperShop Version 2.5 mit installiertem Service Pack 1, kann dieses Script auch dynamisch generiert und ausgeführt werden. Dazu öffnet man im Browser die Shop-Administration, wählt da Shop-Konfiguration und dort ganz unten den Datenbank aufräumen Dialog. Nun editiert man die URL oben im Browser und fügt dahinter folgende Daten an:
?do_collation_fix=true


35. Katalog / Suchmaschinenoptimierung pi.php funktioniert nicht korrekt

Grundsätzlich liegt das Problem darin, dass PathInfo-Daten hinter einer existierenden Datei entweder nicht interpretiert werden oder zu einem Fehler führen. Dies muss in der Webserver Konfiguration angepasst werden.

Bei Webservern, wo PHP als CGI ausgeführt wird, muss sichergestellt werden, dass in der php.ini der Wert cgi.fix-pathinfo = 1 gesetzt ist. Weiter Infos zu dieser Konfigurationsdirektive findet man hier.

Bei Apache(2) basierten Webservern: Vermutlich ist beim Hosting-Provider AcceptPathInfo nicht = On. Hier weitere Infos dazu:
Beschreibung   : Ressourcen lassen angehängte Pfadangaben zu
Syntax         : AcceptPathInfo On|Off|Default
Voreinstellung : AcceptPathInfo Default
Kontext        : Serverkonfiguration, Virtual Host, Verzeichnis, .htaccess
AllowOverride  : FileInfo
Kompatibilität : Verfügbar ab Apache 2.0.30
Die Direktive steuert, ob Anfragen akzeptiert oder abgewiesen werden, bei denen nach der tatsächlichen Datei (oder einer nicht existierenden Datei in einem existierenden Verzeichnis) zusätzliche Pfadangaben folgen. Die angehängte Pfadangabe kann Skripten in der Umgebungsvariable PATH_INFO verfügbar gemacht werden.

Nehmen wir beispielsweise an, dass /test/ auf ein Verzeichnis zeigt, welches lediglich eine Datei here.html enthält. Dann wird bei Anfragen nach /test/here.html/more und /test/nothere.html/more beides Mal /more als PATH_INFO ermittelt.

Die drei möglichen Argumente für die Direktive AcceptPathInfo sind:

Off
    Eine Anfrage wird nur dann akzeptiert, wenn sie exakt auf ein existierendes Verzeichnis (oder eine Datei) abgebildet werden kann. Daher würde eine Anfrage mit einer nach dem tatsächlichen Dateinamen angehängten Pfadangabe, wie /test/here.html/more im obigen Beispiel, den Fehler 404 NOT FOUND (Anm.d.Ü.: nicht gefunden) zurückgeben.

On
    Eine Anfrage wird akzeptiert, wenn eine vorangestellte Pfadangabe auf ein existierendes Verzeichnis abgebildet werden kann. Das obige Beispiel /test/here.html/more wird akzeptiert, wenn /test/here.html auf eine gültige Datei zeigt.

Default
    Die Behandlung von Anfragen mit angehängten Pfadangaben wird von dem für die Anfrage verantwortlichen Handler bestimmt. Der Core-Handler für gewöhnliche Dateien weist PATH_INFO-Zugriffe standardmäßig zurück. Handler, die Skripte bedienen, wie z.B. cgi-script und isapi-handler, sind im Allgemeinen darauf voreingestellt, PATH_INFO zu akzeptieren.

Das eigentliche Ziel von AcceptPathInfo ist es, Ihnen das Überschreiben der Voreinstellung der Handler bezüglich der Akzeptanz oder Ablehnung von PATH_INFO zu erlauben. Eine solche Änderung ist zum Beispiel notwendig, wenn Sie einen Filter wie INCLUDES verwenden, um Inhalte abhängig von PATH_INFO zu generieren. Der Core-Handler würde die Anfrage normalerweise abweisen. Verwenden Sie die folgende Konfiguration, um dennoch solch ein Skript zu ermöglichen.

<Files {Verzeichnis}>
Options +Includes
SetOutputFilter INCLUDES
AcceptPathInfo On
</Files>



36. Fehler 'Lieferland oder Versandart' nicht gewählt

Unter gewissen Umständen kann ein Kunde im Bestellprozess die Kasse nicht betreten. Als Fehlermeldung wird in PhPepperShops mit v.2.5.x angezeigt: Lieferland oder Versandart nicht gewählt. Die Ursache für die Fehlermeldung ist die, dass im Browser-Cookie ein ungültiger Wert gespeichert ist und das Cookie vom Shop nicht aktualisiert werden kann.

Dies kann passieren, wenn der Administrator zu Testzwecken ein Lieferland oder eine Versandart aktiviert, diese im Shop als Kunde auswählt und dann die Versandart wieder aus dem Shop löscht. Wird das Cookie im Webbrowser für die Shopdomain gelöscht, verschwindet das Problem sofort.

Der Fehler tritt wesentlich häufiger auf, wenn der Shop innerhalb der Domain an eine andere Stelle (oder in eine andere Subdomain) verschoben wird. Wenn sich die Adresse des Shops geringfügig ändert, kann der Shop nicht schreibend auf das Cookie zugreifen. Kunden, die den Shop schon an der alten Adresse besucht haben können im Shop ihr Lieferland und die Versandart nicht mehr aktualisieren.

Der gleiche Effekt tritt auf, wenn der Shop unter verschiedenen Adressen (z.B. www.meinshop.ch/meinshop.ch/www.meinshop.de) betrieben wird. Betritt der Kunde den Shop über verschiedene Adressen kann wiederum das Cookie nicht mehr vom Shop überschrieben werden. Stellen Sie unbedingt sicher, dass der Shop nur unter einer Adresse läuft. Sie können ohne Problem mehrere Adressen verwenden, die auf den Shop zeigen, der Shop selbst darf aber auf keinen Fall unter mehreren Adressen betrieben werden.

Falls Sie den Shop an eine andere Adresse verschoben haben oder der Shop zeitweise unter mehreren Adressen betrieben wurde, können die Cookies folgendermassen für eine gewisse Zeit explizit als ungültig erklärt werden:

Datei: shop/config.inc.php:
alt: define('DELETE_OLD_SHOP_COOKIE',false); 
neu: define('DELETE_OLD_SHOP_COOKIE',true); 
Falls dies nichts hilft, besteht die Möglichkeit, komplett neue Cookies vergeben zu lassen:
Datei: session_def.php
alt: define('PERSISTENT_COOKIE_VERSION','1.1');
neu: define('PERSISTENT_COOKIE_VERSION','9.9');
Info: Ab Shopversion 2.6.0 kann dieser Fehler auf Basis der Cookie Domainbindung nicht mehr auftreten.


37. PhPepperShop Webseite als Internet Explorer Webslice

Die Navigation der PhPepperShop Webseite steht auch als Webslice für den Internet Explorer 8 zur Verfügung:

Webslice anzeigen


38. YouTube Videos verwenden

Ein YouTube Video lässt sich relativ simpel in den Shop integrieren. Hier der Ablauf:

Forenbeitrag: YouTube Videos einbinden


39. Wie kann ich PhPepperShop-Reseller werden?

Falls Sie den PhPepperShop an Ihre Kunden verkaufen möchten, senden wir Ihnen gerne die Reselling Konditionen zu, fragen Sie uns an.