Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: BETA MODUL: CustomersNotice - Hinweise für Kunden

    sixtyseven

    • Fördermitglied
    • Beiträge: 107
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #15 am: 15. Juli 2014, 13:30:42
    Vielen Dank für das tolle Modul. Ich habe es problemlos einbauen können und es läuft bestens. Zusätzlich habe ich mir im Template weitere Dateien für unterschiedlichste Meldungsarten (Hinweis, Warnung etc.) angelegt, die ich nun nach Belieben mit Inhalt füllen kann.

    Ein Super Tool, um z.B. auf Betriebsferien oder Sonderaktionen hinzuweisen. Einziger Wermuthstropfen: Es lässt sich nicht festlegen, auf welchen Content-Seiten der Inhalt angezeigt werden soll, lediglich ob ja oder nein auf solchen Seiten. Vielleicht wäre es eine Idee für eine spätere Version, hier die einzelnen Content-Seiten separat auswählen zu können.

    Ich habe z.B. eine News-Seite und eine FAQ-Seite. Auf ersterer macht die CustomerNotice in meinem Fall Sinn, auf letzerer nicht.

    In jedem Falle: mein Kompliment für die Idee und die Ausführung!
    Managed Server

    timopaul

    • modified Team
    • Beiträge: 360
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #16 am: 15. Juli 2014, 14:09:11
    Servus sixtyseven,

    vielen Dank für dein Feedback und das Lob. Schön dass der Sinn der separaten Templates ohne Anleitung verstanden wurde. Die Änderungsvorschläge wurden für die kommende Version notiert und werden selbstverständlich bei der Umsetzung berücksichtigt.

    Wenn es noch mehr Ideen zur Erweiterung und Optimierung gibt, immer her damit.

    Besten Gruß,
    Timo

    sixtyseven

    • Fördermitglied
    • Beiträge: 107
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #17 am: 15. Juli 2014, 15:03:32
    ich habe in der Tat noch eine Kleinigkeit gefunden: Könntest du bitte irgendwo {$tpl_path} definieren? Ich würde meine Notices gerne in einem Div mit einem Closebutton anzeigen  :thumbs:

    Und irgendwas scheint noch nicht ganz mit deinem Update-Link zu stimmen, er weist zwar auf die korrekte Downloadseite. zeigt aber immer noch "update to v0.2 BETA from 23.06.2014"

    Ansonsten:  :thx:

    timopaul

    • modified Team
    • Beiträge: 360
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #18 am: 15. Juli 2014, 15:31:55
    Servus sixtyseven,

    um die fehlende Variable {$tpl_path} zu umgehen kannst du auch stattdessen

    Code: PHP  [Auswählen]
    templates/{$smarty.const.CURRENT_TEMPLATE}/

    verwenden. Ist dem identisch was vom System als {$tpl_path} gesetzt wird.

    Der Link zum Update/zur Projektseite sollte nun auch wieder korrekt funktionieren, hatte vergessen in meiner XML-Datei die neuste Version anzugeben. Ja, das mache ich immer manuell.

    Besten Gruß,
    Timo

    sixtyseven

    • Fördermitglied
    • Beiträge: 107
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #19 am: 16. Juli 2014, 09:11:55
    Vielen Dank, so geht's natürlich auch. Der Vollständigkeit halber und aus Gründen der Einheitlichkeit würde ich die {$tpl_path} Variante natürlich vorziehen.  :whistle:

    Eine Anmerkung hätte ich noch zum Countdown (der natürlich wie alles andere auch perfekt funktioniert  :thumbs:): Hier wäre es schön, wenn die Zeitangaben nicht hardcoded im Template stehen würden, sondern irgendwo abgelegt wären. Bei mehrsprachigen Systemen macht das sicher Sinn  :search:

    timopaul

    • modified Team
    • Beiträge: 360
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #20 am: 16. Juli 2014, 09:37:35
    Servus sixtyseven,

    Vielen Dank, so geht's natürlich auch. Der Vollständigkeit halber und aus Gründen der Einheitlichkeit würde ich die {$tpl_path} Variante natürlich vorziehen.  :whistle:

    Da hast du Vollkommen recht. diese Template-Variable wurde bereits für die kommende Version ergänzt. Um diese schon vorab zu nutzen musst du in der Datei /includes/classes/CustomersNoticeManager.class.php folgende Zeile (40) suchen:

    Code: PHP  [Auswählen]
          $s->assign('language', $_SESSION['language']);

    und darunter folgende einfügen:

    Code: PHP  [Auswählen]
          $s->assign('tpl_path', 'templates/' . CURRENT_TEMPLATE . '/');

    Diese kleine Änderung ist es nicht wirklich Wert eine neue Version zu veröffentlichen, die kommt dann bald schon mit neuen, lohnenden Features.

    Eine Anmerkung hätte ich noch zum Countdown (der natürlich wie alles andere auch perfekt funktioniert  :thumbs:): Hier wäre es schön, wenn die Zeitangaben nicht hardcoded im Template stehen würden, sondern irgendwo abgelegt wären. Bei mehrsprachigen Systemen macht das sicher Sinn

    Das Countdown-Template dient als Beispiel was alles möglich ist beziehungsweise was sein könnte und sollte von jedem Shopbetreiber selbst angepasst/erweitert werden. Wozu dann eventuell auch noch weitere Sprachvariablen kommen. Aber gut dass du diesen Punkt angesprochen hast, werde es für die kommende Version aufnehmen und mit in die Anleitung packen.

    Vielen Dank und Besten Gruß,
    Timo

    sixtyseven

    • Fördermitglied
    • Beiträge: 107
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #21 am: 16. Juli 2014, 11:40:20
    Vielen Dank für den tollen Support! So macht es wirklich Spaß ...

    _Nitro_

    • Neu im Forum
    • Beiträge: 3
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #22 am: 11. Januar 2015, 03:29:13
    Hallo!

    Ich finde das Modul auch absolut super und nützlich!  :thx:

    Leider funktioniert es bei mir nicht mehr. Ich habe bereits das Modul CKEditor 4.4.6 eingebaut. Könntest Du oder jemand anderes hierfür dieses Modul umschreiben?

    Gruß
    Marcus

    timopaul

    • modified Team
    • Beiträge: 360
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #23 am: 11. Januar 2015, 12:26:25
    Ahoi Marcus,

    um den CKEditor 4.4.6 für das Modul zu nutzen musst du die Änderungen schon selbstständig vornehmen, gerne unterstütze ich dich dabei.

    Als erstes Bitte in der Datei [SHOP_ROOT]/admin/customers_notice.php nach folgendem Suchen:
    Code: PHP  [Auswählen]
    <script type="text/javascript" src="includes/modules/fckeditor/fckeditor.js"></script>

    Und ersetzen mit:
    Code: PHP  [Auswählen]
    <script type="text/javascript" src="includes/modules/ckeditor/ckeditor.js"></script>

    Im besten Fall war es das schon. Ansonsten bitte die auftretenden Probleme detailliert schildern und im besten Fall mit Screenshots arbeiten.

    Besten Gruß,
    Timo

    _Nitro_

    • Neu im Forum
    • Beiträge: 3
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #24 am: 11. Januar 2015, 20:47:31
    Hallo Timo,

    ich habe es versucht, aber ich habs nicht hin bekommen. Dein Hinweis war das i-Tüpfelchen. Zusätzlich zu deiner Installationsanleitung musste ich noch folgendes Änderung.

    [SHOP_ROOT]/inc/xtc_wysiwyg.inc.php

    Folgende Zeilen suchen:
    Code: PHP  [Auswählen]
      }
      return $val;

    Statt aus Punkt 4.7 aus der Installationsanleitung folgendes VOR diesen Zeilen einfügen:
    Code: PHP  [Auswählen]
        case 'customers_notice':
        $val = $ckeditor.'
               <script type="text/javascript">
               window.onload = function() {
                 '
    .$config.'CKEDITOR.replace( \'description[' . $langID . ']\',
                 {
                   toolbar : \'Full\',
                   height: 500
                 });
               }
               </script>'
    ;
        break;

    Zusätzlich musste ich noch folgendes in der Datei [SHOP_ROOT]/admin/customers_notice.php ändern

    Folgende Zeilen suchen (Zeile 240 bis 254):
    Code: PHP  [Auswählen]
          <script type="text/javascript" src="includes/modules/fckeditor/fckeditor.js"></script>
          <script type="text/javascript">
            window.onload = function() {
              <?php
                $stmt = 'SELECT code ' .
                        'FROM ' . TABLE_LANGUAGES . ' ' .
                        'WHERE languages_id = ' . $_SESSION['languages_id'];
                $query = xtc_db_query($stmt);
                $data = xtc_db_fetch_array($query);
                foreach ($languages as $l) {
                  echo xtc_wysiwyg('customers_notice', $data['code'], $l['id']);
                }
              ?>
            }
          </script>

    und mit den folgenden Zeilen ersetzen:
    Code: PHP  [Auswählen]
              <?php
                $stmt = 'SELECT code ' .
                        'FROM ' . TABLE_LANGUAGES . ' ' .
                        'WHERE languages_id = ' . $_SESSION['languages_id'];
                $query = xtc_db_query($stmt);
                $data = xtc_db_fetch_array($query);
                foreach ($languages as $l) {
                  echo xtc_wysiwyg('customers_notice', $data['code'], $l['id']);
                }
              ?>

    Danach funktioniert das auch mit dem CKEditor 4.4.6

    Gruß
    Marcus

    karsta.de

    • Experte
    • Beiträge: 3.159
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #25 am: 06. Februar 2015, 20:42:46
    Danke Timo, sehr gute Erweiterung.

    Leider gab es bei der Verwendung der Bezahlarten mit Visa, MasterCard über Saferpay durch das Modul eine Fehlermeldung und der Einkauf wurde abgebrochen.
    Zitat
    Fatal error: Call to a member function assign() on a non-object in /...../includes/classes/CustomersNoticeManager.class.php on line 48

    Habe nun in der [SHOP_ROOT]/includes/application_top.php

    vor // econda tracking folgendes hinzufügt:
    Code: PHP  [Auswählen]
    require (DIR_WS_CLASSES.'CustomersNoticeManager.class.php');

    Jetzt läuft es mit allen Bezahlarten fehlerfrei.

    BG kgd

    timopaul

    • modified Team
    • Beiträge: 360
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #26 am: 09. Februar 2015, 09:29:44
    Servus kgd,

    vielen Dank für deinen Beitrag und den Hinweis.

    Das eigentliche "Problem" ist der Renderer von Saaferpay, SaferpayCw_LayoutRenderer::render(Customweb_Mvc_Layout_IRenderContext $context) instanziert Smarty innerhalb der statischen Methode, daher ist $smarty in der referenzierten Datei nicht vorhanden. Die saubere Lösung wäre also in der Datei [SHOP_ROOT]/admin/includes/SaferpayCw/classes/SaferpayCw/LayoutRenderer.php auf Zeile 31 vor dem:

    Code: PHP  [Auswählen]
                    $smarty = new Smarty;

    ein:

    Code: PHP  [Auswählen]
                    global $smarty;

    zu setzen.

    Besten Gruß,
    Timo

    karsta.de

    • Experte
    • Beiträge: 3.159
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #27 am: 09. Februar 2015, 13:56:28
    Danke Timo für dein Engagement. Habs geändert, getestet und hat funktioniert.

    BG kgd

    Mugs & Cups -Mehr als Tee

    • Neu im Forum
    • Beiträge: 23
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #28 am: 08. März 2015, 00:57:01
    Servus und erstmal ein Dankeschön für das Modul,

    nach dem installieren bekomme ich im Admin beim anklicken von "Kunden Hinweise"eine weisse Seite mit dieser Fehlermeldung:

    Internal Server Error
    File "/web/1/000/018/893/30809/htdocs/opencart/admin/customers_notice.php" is writeable by group

    Was läuft da falsch? Wo muss ich ansetzen?

    Vielen Dank und Grüße

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #29 am: 08. März 2015, 09:30:55
    Hallo Mugs & Cups
    Dann hast Du der Datei admin/customers_notice.php falsche Rechte gegeben.
    Ändere im Deine FTP Programm die Rechte der Datei auf:
    644 Du hast bestimmt 777
    Dann sollte das Problem erledigt sein.

    Gruß Ralph
    5 Antworten
    4745 Aufrufe
    12. Dezember 2013, 12:29:01 von misterwong
    9 Antworten
    6621 Aufrufe
    28. Februar 2012, 21:35:42 von karge
    2 Antworten
    2755 Aufrufe
    30. Mai 2013, 16:52:20 von Cookie
               
    anything