modified eCommerce CustomersNotice

Allgemein

,

modified eCommerce Shopsoftware

Eine Erweiterung für die modified eCommerce Shopsoftware v1.06 zur Anzeige von Hinweisen im Shop. Diese können nur für einen bestimmten Zeitraum (z.B. Weihnachts Aktionen), oder für bestimmte Kundengruppen (z.B. bessere Aquise für Stammkunden) oder nur auf bestimmten Seiten (Hinweis auf der Startseite) angezeigt werden.


Download

{phocadownload view=file|id=24}

Download ab Shopversion 2.0.0.0

Für die modified eCommerce Shopsoftware ab Version 2.0.0.0 könnt ihr das erweiterte Modul hier erwerben:
CustomersNotice für die modified eCommerce Shopsoftware ab Version 2.0.0.0

Changelog

/*
v0.1 BETA 22. June 2014
 - [NEW] Administration
 - [NEW] Display Messages from Templates on each Page

v0.2 BETA 23. June 2014
 - [FIX] remove not used file from installation package
 - [FIX] adjust installation SQL-Statement to use with diffrent charsets
 - [ADD] Project Version controller to keep the latest one

v0.3 BETA 06. July 2014
 - [FIX] replace Javascript displays the Countdown without errors
 - [FIX] correct link target of the pointer on each row of notice administration
 - [NEW] Page-Type 'account' to display notice in Customers Account

v0.4 BETA 10. April 2015
 - [FIX] set $tpl_path for notice Templates
 - [FIX] set correct 'status'-value for editing one Notice
 - [FIX] do not transform HTML-Tags from the Description Text
 - [ADD] add update-Button to Save one Notice an keep in the Form
*/

Beispiel

https://timopaul.biz

Installation

Alle Modifikationen sind in Blöcken zusammen gefasst:

// BOF - Timo Paul (mail[at]timopaul[dot]biz) - 2013-07-11 - ***
Hier stehen die Änderungen.
Bitte kopiere die Kommentare mit um später diese Änderungen wieder zu erkennen
// EOF - Timo Paul (mail[at]timopaul[dot]biz) - 2013-07-11 - ***

1. Backup erstellen

Bitte leg ein Backup vom Shop und der Datenbank an bevor du die folgenden Schritte ausführst!

KEINE HAFTUNG FÜR FEHLFUNKTIONEN NACH DER INSTALLATION

2. Datenbank aktualisieren

Die Datei install.sql im RDBMS (z.B. PHPmyAdmin) ausführen.

Wenn du einen Tabellen-Präfix verwendest muss dieser in dem SQL-Statement vorab ergänzt werden.

3. neue Dateien auf den Webserver laden

Alle Dateien aus dem Ordner shop_root in das Web-Verzeichnis des Shops kopieren. Es werden keine Dateien gelöscht oder überschrieben, nur neue hinzu gefügt.

Alle Dateien aus dem Ordner shop_root/templates/xtc5 musst du zusätzlich in das von dir verwendete Template-Verzeichnis kopieren, dioes befinden sich im selben Verzeichnis wie der Template-Ordner xtc5.

4. Dateien bearbeiten

4.1. [SHOP_ROOT]/admin/includes/filenames.php

Folgende Zeile suchen (oder am Ende der Datei):

?>

VOR dieser Zeile (oder am Ende der Datei) einfügen:

// BOF - Timo Paul (mail[at]timopaul[dot]biz) - 2014-06-22 - customersNotice
define('FILENAME_CUSTOMERS_NOTICE', 'customers_notice.php');
// EOF - Timo Paul (mail[at]timopaul[dot]biz) - 2014-06-22 - customersNotice

4.2 [SHOP_ROOT]/includes/database_tables.php

Folgende Zeilen suchen (oder am Ende der Datei):

?>

VOR dieser Zeile (oder am Ende der Datei) einfügen:

  // BOF - Timo Paul (mail[at]timopaul[dot]biz) - 2014-06-22 - customersNotice
  define('TABLE_CUSTOMERS_NOTICE', 'customers_notice');
  define('TABLE_CUSTOMERS_NOTICE_DESCRIPTION', 'customers_notice_description');
  // EOF - Timo Paul (mail[at]timopaul[dot]biz) - 2014-06-22 - customersNotice

4.3. [SHOP_ROOT]/lang/german/admin/german.php

Folgende Zeile suchen (oder am Ende der Datei):

?>

VOR dieser Zeile (oder am Ende der Datei) einfügen:

// BOF - Timo Paul (mail[at]timopaul[dot]biz) - 2014-06-22 - customersNotice
define('BOX_CUSTOMERS_NOTICE', 'Kunden Hinweise');
// EOF - Timo Paul (mail[at]timopaul[dot]biz) - 2014-06-22 - customersNotice

4.4. [SHOP_ROOT]/admin/includes/column_left.php

Folgende Zeile suchen:

  if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['csv_backend'] == '1')) echo '

‚;

NACH dieser Zeile einfügen:

  // BOF - Timo Paul (mail[at]timopaul[dot]biz) - 2014-06-22 - customersNotice
  if (($_SESSION['customers_status']['customers_status_id'] == '0') && (isset($admin_access['customers_notice']) && $admin_access['customers_notice'] == '1')) echo '

‚; // EOF – Timo Paul (mail[at]timopaul[dot]biz) – 2014-06-22 – customersNotice

4.5. [SHOP_ROOT]/includes/header.php

Folgende Zeile suchen:

//EOF  - web28- 2010-07-07 SHOP OFFLINE INFO

NACH dieser Zeile einfügen:

// BOF - Timo Paul (mail[at]timopaul[dot]biz) - 2014-06-22 - customersNotice
$customersNoticeManagerFile = DIR_WS_CLASSES . '/CustomersNoticeManager.class.php';
if (!class_exists('CustomersNoticeManager') && file_exists($customersNoticeManagerFile)) {
  require_once $customersNoticeManagerFile;
  CustomersNoticeManager::run();
}
// EOF - Timo Paul (mail[at]timopaul[dot]biz) - 2014-06-22 - customersNotice

4.6. [SHOP_ROOT]/templates/[DEIN_TEMPLATE]/index.html

An beliebiger Stelle einfügen:

{* BOF - Timo Paul (mail[at]timopaul[dot]biz) - 2014-06-22 - customersNotice *}
{$CUSTOMERS_NOTICE}
{* EOF - Timo Paul (mail[at]timopaul[dot]biz) - 2014-06-22 - customersNotice *}

4.6. [SHOP_ROOT]/inc/xtc_wysiwyg.inc.php

Folgende Zeile suchen:

  }
  return $val;

VOR diesen Zeilen einfügen:

    // BOF - Timo Paul (mail[at]timopaul[dot]biz) - 2014-06-22 - customersNotice
    case 'customers_notice':
      $val = 'var oFCKeditor = new FCKeditor(\'description[' . $langID . ']\', \'800\', \'300\' );
              oFCKeditor.BasePath = "' . $path . '" ;
              oFCKeditor.Config["LinkBrowserURL"] = "' . $filemanager . $file_path . $sid . '" ;
              oFCKeditor.Config["ImageBrowserURL"] = "' . $filemanager . $image_path . $sid . '" ;
              oFCKeditor.Config["FlashBrowserURL"] = "' . $filemanager . $flash_path . $sid . '" ;
              oFCKeditor.Config["MediaBrowserURL"] = "' . $filemanager . $media_path . $sid . '" ;
              oFCKeditor.Config["AutoDetectLanguage"] = false ;
              oFCKeditor.Config["DefaultLanguage"] = "' . $lang . '" ;
              oFCKeditor.ReplaceTextarea();';
      break;
    // EOF - Timo Paul (mail[at]timopaul[dot]biz) - 2014-06-22 - customersNotice

5. Rechte zuweisen

Der Banutzer mit der ID 1 hat bereits durch das SQL-Script am Anfang seine Rechte erhalten. Um weiteren Administratoren das Recht zur bearbeitung der Hinweise zu erteilen, muss in der Recheverwaltung für Administratoren der Haken bei „customers_notice“ gesetzt werden.

Update

Version 0.2 BETA auf 0.3 BETA

Alle Dateien aus dem Ordner shop_root in das Web-Verzeichnis des Shops kopieren. Es werden alle Dateien vom Modul überschrieben, Dateien des Shopsystems werden nicht beeinflusst.

Es sind keine Änderungen an den Dateien des Shopsystems notwendig.

Share this

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert