Facebook Shop(Modul)

Aus RandWiki
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Installation

  1. Entpacken Sie das runter geladene zip.
  2. Spielen Sie den Inhalt vom Hauptverzeichnis Ihres Shops aus per FTP hoch. Alle Dateistrukturen werden an die richtigen Positionen gespielt.
  3. Gehen Sie zu http://www.facebook.com/dialog/pagetab?app_id=176308709096747&next=http://www.randshop.com/facebook_redir/success.html und fügen Sie die App Ihrer Seite hinzu ("Zu meiner Seite hinzufügen"), links in der Navigation. Vergewissern Sie sich, dass Sie mit dem richtigen Account angemeldet sind und das dieser Account auch zusätzlich ein privates Profil besitzt und nicht nur eine Firmenseite.
  4. Gehen Sie in Ihren Account auf "Seite bearbeiten".
  5. Wählen Sie Anwendungen links in der Navigation aus und klicken Sie dann in der Liste auf die Anwendung Randshop "Zur Anwendung".
  6. Geben Sie Ihre Shop URL ein wie dort beschrieben.
  7. Möchten Sie den Tab umbenennen, gehen Sie bei der Anwendung auf "Einstellungen bearbeiten"


Extra Anpassungen zur Version 1.6

Sofern Sie ein SSL Zertifikat besitzen und den Shop unter SSL laufen lassen, können Sie eine kleine Anpassung in der conf/config.inc.php vornehmen, um auch den Shop bei Facebook mit SSL nutzen zu können.

Folgende Zeilen ersetzen

if((strstr($_SERVER['SCRIPT_NAME'], 'bestellen/index.php') || strstr($_SERVER['SCRIPT_NAME'], 'bestellen/auftragsbestaetigung.php')) && SSL_CHECKOUT)
    define('PROTOCOL', 'https');
else
    define('PROTOCOL', 'http');
}}


durch

 
if((strstr($_SERVER['SCRIPT_NAME'], 'bestellen/index.php') || strstr($_SERVER['SCRIPT_NAME'], 'bestellen/auftragsbestaetigung.php')) && SSL_CHECKOUT || $_SERVER['HTTPS'])
    define('PROTOCOL', 'https');
else
    define('PROTOCOL', 'http');



Extra Anpassungen bis zur Version 1.5

Für die Nutzung des Facebook Shopmoduls auf älteren Shopversionen müssen 3 kleine Anpassungen vorgenommen werden.

Zunächst wird eine Zeile in die includes/languages/langu_de.inc.php und langu_en.inc.php eingefügt.
$lang_facebook_checkout = "Zur Kasse im Online Shop";

Dann müssen zwei Funktionen in die includes/functions.artikel.inc.php eingefügt werden. Die Position ist hierbei egal.

function GetArtikelDataArrayPA($params)
{
    extract($params);
    if(!isset($SearchField)) $SearchField = '';
    if(!isset($SearchString)) $SearchString = '';
    if(!isset($SortField)) $SortField = '';
    if(!isset($SortOrder)) $SortOrder = '';
    if(!isset($DataOffset)) $DataOffset = '';
    if(!isset($DataCount)) $DataCount = '';
    if(!isset($KundenEmail)) $KundenEmail = '';
    if(!isset($FilterHerstellerID)) $FilterHerstellerID = 0;
    if(!isset($FilterKategorieID)) $FilterKategorieID = 0;
    if(!isset($FilterKategorieRekursive)) $FilterKategorieRekursive = 0;
    if(!isset($FilterKategorieDoppelt)) $FilterKategorieDoppelt = 0;
    if(!isset($FilterArtikelAbhaenigkeit)) $FilterArtikelAbhaenigkeit = 0;
    if(!isset($FilterMerkmalkombinationen)) $FilterMerkmalkombinationen = 1;
    if(!isset($FilterAktiv)) $FilterAktiv = 0;
    if(!isset($FilterWunschzettel)) $FilterWunschzettel = 0;
    if(!isset($FilterBestseller)) $FilterBestseller = '';
    if(!isset($OptionVarianten)) $OptionVarianten = 0;
    if(!isset($OptionSearchAll)) $OptionSearchAll = 0;
    if(!isset($OptionSearchLike)) $OptionSearchLike = 0;
    if(!isset($LanguageID)) $LanguageID = 0;
    if(!isset($FilterArtikelGruppen)) $FilterArtikelGruppen = 0;
    if(!isset($FilterGiveAways)) $FilterGiveAways = 0;
    if(!isset($GiveAwayMinBestellwert)) $GiveAwayMinBestellwert = -1;
    if(!isset($facettensucheAuspraegungenFilter)) $facettensucheAuspraegungenFilter = false;

	return GetArtikelDataArray($SearchField, $SearchString, $SortField, $SortOrder, $DataOffset, $DataCount, $KundenEmail, $FilterHerstellerID, $FilterKategorieID, $FilterKategorieRekursive, $FilterKategorieDoppelt, $FilterArtikelAbhaenigkeit, $FilterMerkmalkombinationen, $FilterAktiv, $FilterWunschzettel, $FilterBestseller, $OptionVarianten, $OptionSearchAll, $OptionSearchLike, $LanguageID, $FilterArtikelGruppen, $FilterGiveAways, $GiveAwayMinBestellwert);

}

und

function GetArtikelAnzahlPA($params)
{
	extract($params);
	if(!isset($SearchField)) $SearchField = ''; 
	if(!isset($SearchString)) $SearchString = '';
	if(!isset($KundenEmail)) $KundenEmail = "";
	if(!isset($FilterHerstellerID)) $FilterHerstellerID = "";
	if(!isset($FilterKategorieID)) $FilterKategorieID = "";
	if(!isset($FilterKategorieRekursive)) $FilterKategorieRekursive = "";
	if(!isset($FilterKategorieDoppelt)) $FilterKategorieDoppelt = 0;
	if(!isset($FilterMerkmalkombinationen)) $FilterMerkmalkombinationen = "";
	if(!isset($FilterAktiv)) $FilterAktiv = "";
	if(!isset($FilterWunschzettel)) $FilterWunschzettel = 0;
	if(!isset($OptionSearchAll)) $OptionSearchAll = 0;
	if(!isset($OptionSearchLike)) $OptionSearchLike = 0;
	if(!isset($LanguageID)) $LanguageID = 0;
	if(!isset($FilterArtikelGruppen)) $FilterArtikelGruppen = 0;
	if(!isset($facettensucheAuspraegungenFilter)) $facettensucheAuspraegungenFilter = false;

	return GetArtikelAnzahl($SearchField, $SearchString, $KundenEmail, $FilterHerstellerID, $FilterKategorieID, $FilterKategorieRekursive, $FilterKategorieDoppelt, $FilterMerkmalkombinationen, $FilterAktiv, $FilterWunschzettel, $OptionSearchAll, $OptionSearchLike, $LanguageID, $FilterArtikelGruppen);

}

Da es unter der Version keine SSL Verschlüsselung über nur einen Teil des Shops gibt, sondern wenn nur über den kompletten Shop, wird noch eine Anpassung notwendig. In templates/standard/facebook/ wird der Pfad in der layout.tpl angepasst.

Ganz unten die Zeile:

<script src="<?php echo $protocol?>://connect.facebook.net/en_US/all.js"></script>

in

<script src="http://connect.facebook.net/en_US/all.js"></script>

ändern

In der Statistikübergabe müssen noch diese Elemente in functions.statistik.inc.php hinzugefügt werden. Einfach oben hinter das letzte define rein kopieren.

define('VERWEIS_QUELLE_KATEGORIE_FACEBOOK', 18);
define('VERWEIS_QUELLE_STARTSEITE_NEUHEITEN_FACEBOOK', 19);
define('VERWEIS_QUELLE_STARTSEITE_ANGEBOTE_FACEBOOK', 20);
define('VERWEIS_QUELLE_ARTIKEL_FACEBOOK', 21);
define('VERWEIS_QUELLE_SUCHE_FACEBOOK', 22);
define('VERWEIS_QUELLE_WARENKORB_FACEBOOK', 23);

Zu guter letzt gibt es noch eine kleine Änderung in der warenkorb.tpl

Auch ganz unten ersetzen

<a href="<?=URLPFAD_NOSSL?>themes/warenkorb/index.php" target="_blank"><strong><?=$lang_facebook_checkout?></strong></a>

in

<a href="<?=URLPFAD?>themes/warenkorb/index.php" target="_blank"><strong><?=$lang_facebook_checkout?></strong></a>


Sofern es Schwierigkeiten gibt, können wir natürlich gerne unsere Dienstleistung anbieten.