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
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.