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

    wagners

    • Mitglied
    • Beiträge: 107
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #120 am: 05. Dezember 2018, 18:20:07
    [...] Ausser der Startseite, habe ich es bisher nur noch im Warenkorb geschafft.

    Startseite -> index.html
    Kategorie
    Produktdetails
    Content-Seiten
    Warenkorb -> shopping_cart.html
    Kontobereich
    Checkoutbereich
    [...]

    Ist der falsch eingefügte Code vielleicht noch in der shopping_cart.html?

    walkabout77

    • Mitglied
    • Beiträge: 235
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #121 am: 05. Dezember 2018, 18:30:24
    [...]
    Ist der falsch eingefügte Code vielleicht noch in der shopping_cart.html?

    :datz: :datz: :datz: :datz:

    Natürlich das war das Problem... vielen Dank für Deine Aufmerksamkeit. :oops:

    jumpM

    • Fördermitglied
    • Beiträge: 697
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #122 am: 06. September 2019, 10:19:29
    Hi,

    ich habe testweise das Modul in der aktuellen Version verarbeitet! Es funktioniert alles wie es soll! Ich habe nur ein Problem!

    Ich lasse die Notiz in einer Laufschrift laufen! Beim Template "default" geht es einwandfrei!

    Ich würde aber gerne im Template "countdown" die Anzeige gerne so haben, dass "description und der eigentliche countdown in einer Zeile angezeigt werden!
    Aktuell sieht es so aus: http://shop.dc119.de/

    Hat da Jemand einen Lösungsansatz?

    Für eure Hilfe danke ich schonmal vorab!

    Robert

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #123 am: 06. September 2019, 10:53:59
    Hallo Robert,

    der Grund für die Zweizeiligkeit ist folgender, den countdown hast du in einen h-Tag eingefügt, dieser Tag ist per default ein Blockelement und wird deshalb in einer eigenen Zeile dargestellt.

    Versuche mal folgendes, füge in die Datei /templates/tpl_modified/stylesheet.css folgenden Regelsatz ein.

    Code: CSS  [Auswählen]
    #countdown {
        display: inline-block;
        margin-left: 10px;
    }

    Gruss
    Hanspeter

    jumpM

    • Fördermitglied
    • Beiträge: 697
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #124 am: 06. September 2019, 11:02:41
    ahja....
    Danke erstmal dafür!

    Das ist es schon fast! Nu ist aber die Laufschift nach unten gerutscht!

    Robert

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #125 am: 06. September 2019, 11:14:23
    Dann ändere den Regelsatz so.

    Code: CSS  [Auswählen]
    #countdown {
        display: inline-block;
        margin-left: 10px;
        margin-top: 0;
    }

    Gruss
    Hanspeter

    jumpM

    • Fördermitglied
    • Beiträge: 697
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #126 am: 06. September 2019, 11:16:47
    Oh man.... :lol1:

    manchmal kann es so einfach sein! Ich habe viel zu kompliziert gedacht!

    Vielen Dank

    Robert

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.028
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #127 am: 06. September 2019, 13:45:24
    Was ist denn das für eine Implementation wo das völlig veraltete marquee benutzt wird.
    Das ist ein Rumgezucke und wird eigtl. schon lange nicht mehr verwendet, gilt als "deprecated" und kann jederzeit von Browser-Herstellern rausgeworfen, heißt, nicht mehr unterstüzt werden.
    Das sollte man mittels jQuery animieren oder mittels CSS-Keyframes.
    jQuery ist evtl. smother und nicht so ruckelig.
    Hier gibt's zwei Beispiele für Keyframes.

    Außerdem sollte die Animation vielleicht stoppen bei Mouseover.

    Je nach Browser und Hardware-Acceleration ist aber auch eine Umsetzung mittels Keyframes evtl. "jerky".
    Man sollte also Hardware-Accelaration ohnehin versuchen zu erzwingen (Abhandlung dazu).
    Abgesehen davon:
    Wenn man will, daß der Text auffällt sollte man sich evtl. eine andere Animation überlegen, denn es ist ohnehin eine kleine Zumutung für den Kunden wenn er auf den Lauftext starren und warten muß bis der Text komplett für ihn lesbar geworden ist.

    In jedem Falle sollte man eine Farbkombination und eine Geschwindigkeit nehmen die das Auge nicht verrückt macht sondern eher beruhigt.

    Gruß,
    noRiddle

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #128 am: 06. September 2019, 15:54:23
    Hallo Robert,

    noRiddle hat Recht, man sollte den Text mit CSS3 animieren
    um auch in Zukunft kein Problem damit zu bekommen.

    Ein Beispiel für deinen Fall -> https://codepen.io/hpzeller/pen/jONYpjX

    Gruss
    Hanspeter

    jumpM

    • Fördermitglied
    • Beiträge: 697
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #129 am: 06. September 2019, 20:00:16
    Hi Hanspeter und noRiddle,

    ich habe es nur schnell und schmutzig (auf Kundenwunsch) gemacht!

    Ich werde es aber mal überarbeiten!

    Danke für eure Hinweise!

    Robert

    Baschtl

    • Mitglied
    • Beiträge: 165
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #130 am: 27. September 2019, 15:18:11
    Ich habe das Modul (customersNotice_v0.5_fuer_Shopversion_2.x) inzwischen schon mehrfach in unterschiedlichen Shops installiert und es lief immer alles auf Anhieb ohne Probleme...

    Jetzt habe ich es heute in einem MOD_2.0.3.0 Shop installiert... es funktioniert zwar grundsätzlich, allerdings wird es nur auf der Startseite, der Produkt-Details Seite und im Bestellablauf ausgegeben.

    Im Bereich An- bzw. Abmelden und den Content-Seiten wird es nicht ausgegeben, obwohl im Backend alle Optionen ausgewählt sind.

    Hinzu kommt noch, dass die Zeit beim Countdown nicht stimmt...

    Was kann hierbei das Problem sein?

    Carola

    • Neu im Forum
    • Beiträge: 34
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #131 am: 06. November 2019, 01:41:08
    Hallo,
    habe die aktuelle Version v0.5 im 2.0.4.2 installiert und es funktioniert alles wie es soll.
    Es läuft mit dem Bootstrap4 und auch mit dem tpl_modified.
    Für das Bootstrap mussten natürlich die gelieferten Templates umgebaut werden.
    Bei dieser Gelegenheit kam mir auch die Idee das ganze noch etwas zu erweitern. Nur Hinweise auf einer festen Position war mir zu wenig.
    Hinweis 1+2 untereinander im Contentteil ist eine Sache. Aber unabhängige Hinweise im Content und z.b. in einer Footerbox gleichzeitig....das könnte passen.

    Und im Screenshot eine Demo.

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Und wer das so gerne hätte hier die Anleitung.

    Erst einmal das Modul Laufähig Installieren.
    Wenn das Modul einwandfrei funktioniert kann es erweitert werden.


    Aus dem besagtem Modul die php /includes/external/customers_notice/classes/CustomersNoticeManager.class.php

    Den gesamten unteren Teil ab ca. Zeile 59

    Code: PHP  [Auswählen]
     $query = xtc_db_query($stmt);
        $str = '';
        while ($row = xtc_db_fetch_array($query)) {
          $s = new Smarty();
          $s->assign('language', $_SESSION['language']);
          $s->assign('tpl_path', HTTP_SERVER.DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/');
          $s->caching = 0;
          foreach ($row as $k => $v) {
            $s->assign($k, $v);
          }
          $str .= $s->fetch(CURRENT_TEMPLATE . '/module/customers_notice/' . $row['template']);
          if ($row['template'] == 'newsletter.html') $_SESSION['cs_popup'] = 'popup'; // p3e 20180302 PopUps nur einmal pro Session
        }
        $smarty->assign('CUSTOMERS_NOTICE', $str);
      } // end of static method run()
     
    } // end of class CustomersNoticeManager
    ?>

    ersetzen durch:

    Code: PHP  [Auswählen]
        $query = xtc_db_query($stmt);
        $str = ''; $box = '';
        while ($row = xtc_db_fetch_array($query)) {
          $s = new Smarty();
          $s->assign('language', $_SESSION['language']);
          $s->assign('tpl_path', HTTP_SERVER.DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/');
          $s->caching = 0;
          foreach ($row as $k => $v) {
            $s->assign($k, $v);
          }
          $str .= $s->fetch(CURRENT_TEMPLATE . '/module/customers_notice/' . $row['template']);
          if ($row['template'] == 'newsletter.html') $_SESSION['cs_popup'] = 'popup'; // p3e 20180302 PopUps nur einmal pro Session
              if ($row['template']!= 'footerbox.html') $box = 'cont';
             
    if ( $box == 'cont' ) {
            $cont .= $str;
            $smarty->assign('CUSTOMERS_NOTICE_CONT', $cont);
            $box = ''; $str = '';
    }  else {
            $foot .= $str;
            $smarty->assign('CUSTOMERS_NOTICE_FOOTER', $foot);
            }
      $box = ''; $str = '';
      }
      } // end of static method run()

    } // end of class CustomersNoticeManager
    ?>

    In eurem Template tpl_modified index.html

    Für den Contentbereich

    Suche:

    Code: PHP  [Auswählen]
    {if isset($CUSTOMERS_NOTICE)}{$CUSTOMERS_NOTICE}{/if}

    Ersetzen durch:

    Code: PHP  [Auswählen]
     {if isset($CUSTOMERS_NOTICE_CONT)}{$CUSTOMERS_NOTICE_CONT}{/if}

    Und für die Footerbox

    Suche:

    Code: PHP  [Auswählen]
    {if isset($box_MISCELLANEOUS)}<div class="footer_box">{$box_MISCELLANEOUS}</div>{/if}

    Ersetzen durch:

    Code: PHP  [Auswählen]
    {*if isset($box_MISCELLANEOUS)}<div class="footer_box">{$box_MISCELLANEOUS}</div>{/if*}
    {if isset($CUSTOMERS_NOTICE_FOOTER)}<div class="footer_box">{$CUSTOMERS_NOTICE_FOOTER}</div>{/if}

    Zusätzlich noch das Template footerbox.html in das Verzeichnis
    tpl_modified/module/customers_notice/footerbox.html

    Und so könnte der Code für die footerbox.html aussehen:

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="index"}{config_load file="lang_`$language`.custom"}
    <div class="box3">
      <div class="box3_header">{$title}</div>
      <div class="box3_line"></div>
    <p class="box3_sub">{$description}</p>
    </div>

    Im Customer Notice Manager könnt Ihr dann die footerbox.html auswählen und schon steht das in dieser Box.

    Wer es gebrauchen kann viel Spaß damit.

    Es ist jedenfalls eine echte Alternative gegenüber dieser MISCELLANEOUS BOX

    MfG
    Carola

    [EDIT Tomcraft 06.11.2019: Beitrag formatiert und in Beitrag 1 verlinkt.]

    karsta.de

    • Experte
    • Beiträge: 3.159
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #132 am: 06. November 2019, 08:42:30
    Finde ich eine gute Idee.  :thumbs:

    Und wo wir schon mal dabei sind, im Zuge von Cyberwoche und Weihnachten ist mir noch ein Fehler aufgefallen. In der Datei /templates/tpl_modified/module/customers_notice/countdown.html, also bei der Verwendung des Countdowns, werden die Tage nach 24 Tagen falsch berechnet.

    Suchen:
    Code: PHP  [Auswählen]
    d = Math.floor(t / (60 * 60 * 24)) % 24;

    Ersetzen:
    Code: PHP  [Auswählen]
    d = Math.floor(t / 86400);

    BG Karsta

    [EDIT Tomcraft 06.11.2019: Modul in Beitrag 1 aktualisiert.]

    woniecar

    • Fördermitglied
    • Beiträge: 79
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #133 am: 06. November 2019, 22:39:57
    Wo finde ich denn:

    Code: PHP  [Auswählen]
    {if isset($box_MISCELLANEOUS)}<div class="footer_box">{$box_MISCELLANEOUS}</div>{/if}

    In meinem Template steht das nicht in der index.html

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.374
    • Geschlecht:
    Re: BETA MODUL: CustomersNotice - Hinweise für Kunden
    Antwort #134 am: 07. November 2019, 09:44:28
    Dann setzt du wohl weder das Bootstrap4 Template, noch das tpl_modified Template ein auf das sich die Anleitung bezieht.
    Die Anleitungen hier können nicht alle möglichen Templates von Drittanbietern berücksichtigen, deren Code wir ja nicht einmal kennen.

    Grüße

    Torsten
    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