Bisher können alle zusĂ€tzlichen Module fĂŒr den Checkout mittels einem Befehl integriert werden. Das hat den Vorteil, dass bei neuen Modulen keine erneute Anpassung/Integration erfolgen muss. Leider hat dies aber den Nachteil, dass auf die Reihenfolge der Einblendung der Module kein Einfluss genommen werden kann. Nachfolgend möchten wir aufzeigen, wie ab Version 3.11.1 die Module manuell im Checkout geladen und platziert werden können.
RegulÀr werden mit folgendem Befehl alle Module in der Datei (user_)views/warenkorb/checkout.phtml geladen:
<?php $this->callMods('checkout_customer_inner'); ?>
Dieser Befehl kann auskommentiert oder gelöscht und mit folgendem (je nach Wahl) ersetzt werden:
<?php /* Passwortabfrage fĂŒr Neuregistrierung */ ?> <?php echo $this->callMod('wpsg_mod_kundenverwaltung', 'checkout_customer_inner'); ?> <?php /* Abfrage wpNewsletterGermany */ ?> <?php echo $this->callMod('wpsg_mod_newsletter', 'checkout_customer_inner'); ?> <?php /* Abfrage Satollo-Newsletter */ ?> <?php echo $this->callMod('wpsg_mod_nlsatolo', 'checkout_customer_inner'); ?> <?php /* EinverstĂ€ndnisabfrage Trusted Shops */ ?> <?php echo $this->callMod('wpsg_mod_trustedshops', 'checkout_customer_inner'); ?>
Jede WebprĂ€senz muss entsprechend gesichert sein. Der Provider erledigt das von sich aus (zu einem gewissen MaĂ), indem er dem Webseitenbesitzer ZugĂ€nge und Passwörter vermittelt. Damit hat man als stolzer Webseitenbesitzer die âMachtâ ĂŒber seine Webseite. In diesem Artikel beschreiben wir den Umgang mit den Dateiberechtigungen, welche hauptsĂ€chlich via FTP-Programm gesetzt werden können.
Wir beziehen uns lediglich auf ein paar einfache Beispiele, welche hĂ€ufig verwendet werden mĂŒssen. Das Thema ist sehr komplex und es gibt dazu weitaus mehr zu vermitteln (z.B. der Umgang mit dem FTP-Programm, etc), was aus unserer Sicht aber den Rahmen sprengt. Bitte informieren Sie sich bei weiteren Fragen gern auf den einschlĂ€gigen Seiten, oder Fragen unsere Support-Mitarbeiter im Forum.
Die Zahlen im chmod Befehl (Oktal Modus) stehen fĂŒr
erste Zahl: owner
zweite Zahl: group
dritte Zahl: others
Die Werte im chmod Befehl (Oktal Modus) stehen fĂŒr
7 â schreiben, lesen, ausfĂŒhren
6 â schreiben, lesen
5 â ausfĂŒhren
4 â lesen
Die Berechtigungen beziehen sich also auf den Besitzer des Verzeichnisses oder der Datei. Jedem Verzeichnis und jeder Datei können unterschiedliche Benutzer und Berechtigungen zugeordnet werden. Je nach Server-Setup kann der Webserver (welcher zum Beispiel Dateien schreibt) ein anderer Benutzer sein, als der FTP-Benutzer, mit welchem Sie Verzeichnisse angelegt und Dateien hoch geladen haben. Im Regelfall zeigt Ihnen Ihr FTP Programm Besitzer, Gruppe und Berechtigungen an. Im Idealfall sind der Webserver und der FTP-Benutzer der selbe Benutzer. Fragen Sie im Zweifelsfall Ihren Provider, hÀufig können Sie sogar eine Einstellung dazu vornehmen.
Beispiele
chmod 755 auf ein Verzeichnis bedeutet, dass der Besitzer in dieses schreiben, es lesen und ausfĂŒhren kann, die Gruppe und alle anderen können das Verzeichnis ausfĂŒhren (hinein sehen). Andere oder âothersâ sind zum Beispiel weitere User auf dem Webserver. Bei einem Shared Hosting Server können das ĂŒber 100 sein. Mit dem richtigen Befehl (und den falschen Berechtigungen) könnten diese dann das entsprechende Verzeichnis oder die Datei lesen/schreiben. Diese Einstellung ist fĂŒr ein Verzeichnis Standard.
chmod 644 auf eine Datei bedeutet, dass der Besitzer diese schreiben und lesen darf, die Gruppe und alle anderen dĂŒrfen die Datei lediglich lesen. Diese Einstellung ist fĂŒr eine Datei Standard.
RegulĂ€r ist es notwendig, ein Formular via POST zu versenden, um ein Produkt in den Warenkorb zu legen. Dennoch kann es z.B. vorkommen, dass ein Produkt extra beworben wird und eine Grafik oder ein Text den Einkauf bewerben soll. Diese Grafik / diesen Text kann man ab wpShopGermany 3.0.0 mit einem âin-den-Warenkorb-Linkâ versehen. Ohne Formular oder Ă€hnlichem.
Etwas Handarbeit vorausgesetzt, ist der Link sehr schnell erstellt. Er lautet wie folgt:
<a href="/warenkorb?wpsg[produkt_id]=1&wpsg[menge]=1&wpsg[submit]=1& ses_id=<?php echo session_id(); ?>"> Produkt in den Warenkorb legen </a>
Folgende Parameter sollte man verÀndern:
wpsg[produkt_id]=1 (hier muss die ID des Produktes angegeben werden)
wpsg[menge]=1 (das ist die Menge der in den Warenkorb zu legenden Produkte)
Achtung: Dieser Link funktioniert nur auf der selben WordPress Instanz, auf der auch wpShopGermany installiert ist. Man kann diesen Link nicht von einer anderen WordPress-Instanz oder Domain aufrufen.
Unter UmstĂ€nden kann es vorkommen, dass der Link von einer externen Seite aufgerufen werden muss. Dazu muss lediglich der letzte Parameter â&ses_id=<?php echo session_id(); ?>â weg gelassen werden. Diese Option funktioniert aber nur, wenn die Option âKonfiguration > Einstellungen > Allgemein > Nach neuem Produkt im Warenkorb: Zum Warenkorb leitenâ aktiv ist.
Ist dort aber âAuf Seite bleibenâ ausgewĂ€hlt, erzeugen manche Browser Fehler und/oder es wird keine Seite angezeigt. Um das zu verhindern muss dann ein zusĂ€tzlicher Parameter âmyRefererâ (eine URL, z.B. â/warenkorbâ) mitgegeben werden, welcher den Besucher dann auf die entsprechende Seite weiterleitet.
<a href="/warenkorb?wpsg[produkt_id]=1&wpsg[menge]=1&wpsg[submit]=1& myReferer=/warenkorb"> Produkt in den Warenkorb legen </a>
Um innerhalb eines Themes auf Seiten die in wpShopGermany definiert sind zu verlinken können die folgenden wpShopGermany Systemaufrufe verwendet werden.
Warenkorbseite:
$GLOBALS[âwpsg_scâ]->getURL(wpsg_ShopController::URL_BASKET);
Warenkorbseite (Ohne Template, z.B. fĂŒr Ajax Aufruf)
$GLOBALS[âwpsg_scâ]->getURL(wpsg_ShopController::URL_BASKET_AJAX);
Checkout (Eingabe der Kundendaten)
$GLOBALS[âwpsg_scâ]->getURL(wpsg_ShopController::URL_CHECKOUT);
Checkout2 (Auswahl der Zahlungs- Versandart)
$GLOBALS[âwpsg_scâ]->getURL(wpsg_ShopController::URL_CHECKOUT2);
Bestellzusammenfassung
$GLOBALS[âwpsg_scâ]->getURL(wpsg_ShopController::URL_OVERVIEW);
AGB Seite
$GLOBALS[âwpsg_scâ]->getURL(wpsg_ShopController::URL_AGB);
Versandkostenbestimmungen
$GLOBALS[âwpsg_scâ]->getURL(wpsg_ShopController::URL_VERSANDKOSTEN);
Datenschutzvereinbarung
$GLOBALS[âwpsg_scâ]->getURL(wpsg_ShopController::URL_VERSANDKOSTEN);
Widerrufsbelehrung
$GLOBALS[âwpsg_scâ]->getURL(wpsg_ShopController::URL_WIDERRUF);
Impressum
$GLOBALS[âwpsg_scâ]->getURL(wpsg_ShopController::URL_IMPRESSUM);
Profilseite
$GLOBALS[âwpsg_scâ]->getURL(wpsg_ShopController::URL_PROFIL);