Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
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: Quickinfo per Mouseover

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Quickinfo per Mouseover
    Antwort #30 am: 21. August 2018, 16:30:25
    [...]
    Wenn ich mir das mit Firefox ansehe steht da unter "Neu" immer das:

    Code: PHP  [Auswählen]
    <!--<div class="product_view_default_short"><div style="text-align: center;"><span style="font-size:14px;"><span style="font-family:tahoma,geneva,sans-serif;">Fruchtiges frisches Beerenaroma </spa...</div>-->

    unter "Neue Artikel" unterhalb der Kategorie aber nicht. :-?
    [...]

    Dieses Problem hatten wir hier -> https://www.modified-shop.org/forum/index.php?topic=13054.msg355216#msg355216  schon mal.

    Gruss
    Hanspeter
    Trade Republic - Provisionsfrei Aktien handeln

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Quickinfo per Mouseover
    Antwort #31 am: 21. August 2018, 16:43:33
    Wow, Hanspeter du bist 'ne Wucht  :-) an was du dich alles erinnern kannst  :thumbs:
    Habe jetzt die new_products_overview.html entsprechend präpariert und.....es funktioniert, unter "Neu" und unter "Neue Artikel" unterhalb der Kategorien werden jetzt die Tooltips angezeigt  :thumbs:
    Dafür habe ich die Änderungen aus der new_products.html wieder rückgängig gemacht  :thx:

    Jetzt fehlt nur noch die Anzeige bei den "Schnappern", da sehe ich jetzt schon mal das leere Fenster, da fehlt noch irgendetwas  :-?

    Komisch, wenn ich diesen

    Code: PHP  [Auswählen]
    {if $module_data.PRODUCTS_SHORT_DESCRIPTION}<div class="product_view_default_short">{$module_data.PRODUCTS_SHORT_DESCRIPTION}</div>{/if}

    Teil wieder einsetze sind alle leeren Fenster weg  :-?

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Quickinfo per Mouseover
    Antwort #32 am: 21. August 2018, 18:05:01
    Bin noch fleißig am basteln  :-)

    Bei den "Schnappern" ist eigenartig dass der Artikel unter "Schnapper" nur ein leeres Tooltip-Fenster zeigt, aber in der Kategorie der Text im Fenster steht obwohl der Artikel da auch mit Sonderpreis steht  :-?

    Herr_Bert

    Ach, ich habe das Rückgängig machen in der new_products.html wieder rückgängig gemacht, die ist nämlich für die "Neuen Artikel" unter den Kategorien zuständig  :lol:

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Quickinfo per Mouseover
    Antwort #33 am: 21. August 2018, 18:06:30
    Poste doch hier mal den Inhalt deiner specials.php

    Gruss
    Hanspeter

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Quickinfo per Mouseover
    Antwort #34 am: 21. August 2018, 18:08:31
    specials.php

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="specials"}
    <h1>{#heading_text#}</h1>
    <div class="product_view_default_frame_product">

    {foreach name=aussen item=module_data from=$module_content}


    <div class="product_view_default">
     
     {if $module_data.PRODUCTS_IMAGE!=''}<div class="product_view_default_image"><a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" class="productImageBorder" /></a></div>{else}&nbsp;{/if}
        <div class="product_view_default_head"><a>{$module_data.PRODUCTS_NAME|truncate:45:"...":true}</a>
                                    <div class="product_view_default_short">{$module_data.PRODUCTS_SHORT_DESCRIPTION}</div>
                                  </div>
         
          <div class="product_view_default_price">  
                    <p class="price">{$module_data.PRODUCTS_PRICE}</p><p class="taxandshippinginfo">( {$module_data.PRODUCTS_TAX_INFO}{$module_data.PRODUCTS_SHIPPING_LINK} )</p>
                    {if $module_data.PRODUCTS_VPE}<p class="vpe">{$module_data.PRODUCTS_VPE}</p>{/if}
                    {if $module_data.PRODUCTS_SHIPPING_NAME}<p class="shippingtime">{#text_shippingtime#}{if $module_data.PRODUCTS_SHIPPING_IMAGE}<img src="{$module_data.PRODUCTS_SHIPPING_IMAGE}" alt="{$module_data.PRODUCTS_SHIPPING_NAME}" />{/if}
                            {$module_data.PRODUCTS_SHIPPING_NAME_LINK}</p>
                    {/if}
           
         
            </div>
                            <div class="product_view_default_info">{$module_data.PRODUCTS_BUTTON_BUY_NOW}</div>
               
                <div class="product_view_default_info2"><a href="{$module_data.PRODUCTS_LINK}">Details</a></div>
                {if $module_data.PRODUCTS_PRICE_P != ''}
            <div class="product_special"><span><br />Sonder<br />Preis</span></div>
        {/if}
        {if $module_data.PRODUCTS_OLDNEW != ''}
            <div class="product_isnew"><span>Neu</span></div>
        {/if}  
    </div>
    {/foreach}
    </div>
    {$NAVBAR}

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Quickinfo per Mouseover
    Antwort #35 am: 21. August 2018, 18:11:49
    Den Inhalt der specials.php nicht der specials.html müsste ich sehen.

    Gruss
    Hanspeter

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Quickinfo per Mouseover
    Antwort #36 am: 21. August 2018, 18:18:00
    Da gibt es mehrere, hier die aus dem root:

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: specials.php 4200 2013-01-10 19:47:11Z Tomcraft1980 $

       modified eCommerce Shopsoftware
       http://www.modified-shop.org

       Copyright (c) 2009 - 2013 [www.modified-shop.org]
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(specials.php,v 1.47 2003/05/27); www.oscommerce.com
       (c) 2003 nextcommerce (specials.php,v 1.12 2003/08/17); www.nextcommerce.org
       (c) 2006 XT-Commerce (specials.php 1292 2005-10-07)

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/


    include ('includes/application_top.php');
    $smarty = new Smarty;
    // include boxes
    require (DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/source/boxes.php');
    require_once (DIR_FS_INC.'xtc_get_short_description.inc.php');

    $breadcrumb->add(NAVBAR_TITLE_SPECIALS, xtc_href_link(FILENAME_SPECIALS));

    //fsk18 lock
    $fsk_lock = '';
    if ($_SESSION['customers_status']['customers_fsk18_display'] == '0') {
      $fsk_lock = ' and p.products_fsk18!=1';
    }
    if (GROUP_CHECK == 'true') {
      $group_check = " and p.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
    }
    //BOF - DokuMan - 2010-01-26 - use Join on TABLE_PRODUCTS_DESCRIPTION & TABLE_SPECIALS
    $specials_query_raw = "select p.products_id,
                                  p.free_shipping,
                                  pd.products_name,
                                  p.products_price,
                                  p.products_tax_class_id,
                                  p.products_shippingtime,
                                  p.products_image,
                                  p.products_vpe_status,
                                  p.products_vpe_value,
                                  p.products_vpe,
                                  p.products_fsk18,
                                  p.products_date_added,
                                  s.expires_date,
                                  s.specials_new_products_price
                                 from
                                  "
    .TABLE_PRODUCTS." p
                                 left join "
    .TABLE_PRODUCTS_DESCRIPTION." pd
                                  on p.products_id = pd.products_id
                                 left join "
    .TABLE_SPECIALS." s
                                  on p.products_id = s.products_id
                                 where p.products_status = '1'
                                 and s.products_id = p.products_id
                                 and p.products_id = pd.products_id
                                 "
    .$group_check."
                                 "
    .$fsk_lock."
                                 and pd.language_id = '"
    .(int)$_SESSION['languages_id']."'
                                 and s.status = '1'
                                 order by s.specials_date_added DESC"
    ;
    //EOF - DokuMan - 2010-01-26 - use Join on TABLE_PRODUCTS_DESCRIPTION & TABLE_SPECIALS
    $specials_split = new splitPageResults($specials_query_raw, isset($_GET['page']) ? $_GET['page'] : 0, MAX_DISPLAY_SPECIAL_PRODUCTS);

    $module_content = '';
    $row = 0;
    if ($specials_split->number_of_rows==0) xtc_redirect(xtc_href_link(FILENAME_DEFAULT));
    require (DIR_WS_INCLUDES.'header.php');
    $specials_query = xtc_db_query($specials_split->sql_query);

    while ($specials = xtc_db_fetch_array($specials_query)) {
      $module_content[] = $product->buildDataArray($specials);
    }

    if (($specials_split->number_of_rows > 0)) {
    //BOF - Dokuman - 2009-06-05 - replace table with div
    /*
      $smarty->assign('NAVBAR', '
      <table border="0" width="100%" cellspacing="0" cellpadding="2">
                <tr>
                  <td class="smallText">'.$specials_split->display_count(TEXT_DISPLAY_NUMBER_OF_SPECIALS).'</td>
                  <td align="right" class="smallText">'.TEXT_RESULT_PAGE.' '.$specials_split->display_links(MAX_DISPLAY_PAGE_LINKS, xtc_get_all_get_params(array ('page', 'info', 'x', 'y'))).'</td>
                </tr>
              </table>
      ');
    */

      $smarty->assign('NAVBAR', '
      <div style="width:100%;font-size:smaller">
        <div style="float:left">'
    .$specials_split->display_count(TEXT_DISPLAY_NUMBER_OF_SPECIALS).'</div>
        <div style="float:right">'
    .TEXT_RESULT_PAGE.' '.$specials_split->display_links(MAX_DISPLAY_PAGE_LINKS, xtc_get_all_get_params(array ('page', 'info', 'x', 'y'))).'</div>
        <br style="clear:both" />
      </div>
      '
    );
    //EOF - Dokuman - 2009-06-05 - replace table with div
    }

    $smarty->assign('language', $_SESSION['language']);
    $smarty->assign('module_content', $module_content);
    $main_content = $smarty->fetch(CURRENT_TEMPLATE.'/module/specials.html');
    $smarty->assign('main_content', $main_content);
    $smarty->caching = 0;
    if (!defined('RM'))
      $smarty->load_filter('output', 'note');
    $smarty->display(CURRENT_TEMPLATE.'/index.html');
    include ('includes/application_bottom.php');
    ?>

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Quickinfo per Mouseover
    Antwort #37 am: 21. August 2018, 18:21:39
    Ersetze den Inhalt der specials.php im root mit diesem Code.

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: specials.php 4200 2013-01-10 19:47:11Z Tomcraft1980 $

       modified eCommerce Shopsoftware
       http://www.modified-shop.org

       Copyright (c) 2009 - 2013 [www.modified-shop.org]
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(specials.php,v 1.47 2003/05/27); www.oscommerce.com
       (c) 2003 nextcommerce (specials.php,v 1.12 2003/08/17); www.nextcommerce.org
       (c) 2006 XT-Commerce (specials.php 1292 2005-10-07)

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/


    include ('includes/application_top.php');
    $smarty = new Smarty;
    // include boxes
    require (DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/source/boxes.php');
    require_once (DIR_FS_INC.'xtc_get_short_description.inc.php');

    $breadcrumb->add(NAVBAR_TITLE_SPECIALS, xtc_href_link(FILENAME_SPECIALS));

    //fsk18 lock
    $fsk_lock = '';
    if ($_SESSION['customers_status']['customers_fsk18_display'] == '0') {
      $fsk_lock = ' and p.products_fsk18!=1';
    }
    if (GROUP_CHECK == 'true') {
      $group_check = " and p.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
    }
    //BOF - DokuMan - 2010-01-26 - use Join on TABLE_PRODUCTS_DESCRIPTION & TABLE_SPECIALS
    $specials_query_raw = "select p.products_id,
                                  p.free_shipping,
                                  pd.products_name,
                                  pd.products_short_description,                              
                                  p.products_price,
                                  p.products_tax_class_id,
                                  p.products_shippingtime,
                                  p.products_image,
                                  p.products_vpe_status,
                                  p.products_vpe_value,
                                  p.products_vpe,
                                  p.products_fsk18,
                                  p.products_date_added,
                                  s.expires_date,
                                  s.specials_new_products_price
                                 from
                                  "
    .TABLE_PRODUCTS." p
                                 left join "
    .TABLE_PRODUCTS_DESCRIPTION." pd
                                  on p.products_id = pd.products_id
                                 left join "
    .TABLE_SPECIALS." s
                                  on p.products_id = s.products_id
                                 where p.products_status = '1'
                                 and s.products_id = p.products_id
                                 and p.products_id = pd.products_id
                                 "
    .$group_check."
                                 "
    .$fsk_lock."
                                 and pd.language_id = '"
    .(int)$_SESSION['languages_id']."'
                                 and s.status = '1'
                                 order by s.specials_date_added DESC"
    ;
    //EOF - DokuMan - 2010-01-26 - use Join on TABLE_PRODUCTS_DESCRIPTION & TABLE_SPECIALS
    $specials_split = new splitPageResults($specials_query_raw, isset($_GET['page']) ? $_GET['page'] : 0, MAX_DISPLAY_SPECIAL_PRODUCTS);

    $module_content = '';
    $row = 0;
    if ($specials_split->number_of_rows==0) xtc_redirect(xtc_href_link(FILENAME_DEFAULT));
    require (DIR_WS_INCLUDES.'header.php');
    $specials_query = xtc_db_query($specials_split->sql_query);

    while ($specials = xtc_db_fetch_array($specials_query)) {
      $module_content[] = $product->buildDataArray($specials);
    }

    if (($specials_split->number_of_rows > 0)) {
    //BOF - Dokuman - 2009-06-05 - replace table with div
    /*
      $smarty->assign('NAVBAR', '
      <table border="0" width="100%" cellspacing="0" cellpadding="2">
                <tr>
                  <td class="smallText">'.$specials_split->display_count(TEXT_DISPLAY_NUMBER_OF_SPECIALS).'</td>
                  <td align="right" class="smallText">'.TEXT_RESULT_PAGE.' '.$specials_split->display_links(MAX_DISPLAY_PAGE_LINKS, xtc_get_all_get_params(array ('page', 'info', 'x', 'y'))).'</td>
                </tr>
              </table>
      ');
    */

      $smarty->assign('NAVBAR', '
      <div style="width:100%;font-size:smaller">
        <div style="float:left">'
    .$specials_split->display_count(TEXT_DISPLAY_NUMBER_OF_SPECIALS).'</div>
        <div style="float:right">'
    .TEXT_RESULT_PAGE.' '.$specials_split->display_links(MAX_DISPLAY_PAGE_LINKS, xtc_get_all_get_params(array ('page', 'info', 'x', 'y'))).'</div>
        <br style="clear:both" />
      </div>
      '
    );
    //EOF - Dokuman - 2009-06-05 - replace table with div
    }

    $smarty->assign('language', $_SESSION['language']);
    $smarty->assign('module_content', $module_content);
    $main_content = $smarty->fetch(CURRENT_TEMPLATE.'/module/specials.html');
    $smarty->assign('main_content', $main_content);
    $smarty->caching = 0;
    if (!defined('RM'))
      $smarty->load_filter('output', 'note');
    $smarty->display(CURRENT_TEMPLATE.'/index.html');
    include ('includes/application_bottom.php');
    ?>
     

    Gruss
    Hanspeter

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Quickinfo per Mouseover
    Antwort #38 am: 21. August 2018, 18:52:54
    Hanspeter, ich kann mich immer nur wieder bedanken, du hast wirklich enormen Ehrgeiz, bevor das nicht läuft lässt du nicht locker, das ist mehr als beeindruckend  :thx:

    Jetzt muss ich mich nur noch um die Kundenmails kümmern. Da ist mir gerade aufgefallen das jetzt der Text aus dieser Kurzbeschreibung auch in der Bestellbestätigung auftaucht, da braucht den aber keiner.
    Ich denke mal dass ich die richtige Datei dann wohl im Ordner Mail finden werde.

    Aber erst nochmal ein dickes Dankeschön  :-)

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Quickinfo per Mouseover
    Antwort #39 am: 21. August 2018, 19:24:24
    Keine Ursache.

    Tipp:
    Längere Texte werden abgeschnitten, siehe Bild.

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

    Lösungsvorschlag:
    In templates/xtc5/css/boilerplate.css bei folgendem Regelsatz

    Code: CSS  [Auswählen]
    .product_view_default_short {
      border: 1px solid #e3e3e3;
      background-color: #e2f9ef;
      width: 96%;
      max-width: 300px;
      height: 106px;
      overflow: hidden;
      margin: 2px;
      padding: 2px;
      float: left;
      z-index: 500;
      position: absolute;
      top: 25px;
      left: 0;      
      cursor: default;
      display: inline-block;
    }
     

    die Eigenschaft height: 106px; zu min-height: 106px; ändern, damit die Box bei längeren Texten auch höher als 106 Pixel werden kann.

    Gruss
    Hanspeter

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Quickinfo per Mouseover
    Antwort #40 am: 22. August 2018, 11:16:49
    [...]
    Jetzt muss ich mich nur noch um die Kundenmails kümmern. Da ist mir gerade aufgefallen das jetzt der Text aus dieser Kurzbeschreibung auch in der Bestellbestätigung auftaucht, da braucht den aber keiner.
    Ich denke mal dass ich die richtige Datei dann wohl im Ordner Mail finden werde.
    [...]

    Bin mir nicht sicher ob damit auch die Ausgabe der Kurzbeschreibung in der Bestellbestätigung verhindert wird, aber versuch mal folgendes. Setze im Admin unter Konfiguration -> Mein Shop -> Bestellbestätigungsseite: Kurzbeschreibung auf false.

    Gruss
    Hanspeter

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Quickinfo per Mouseover
    Antwort #41 am: 22. August 2018, 17:21:38
    Guten Tag Hanspeter  :-)

    vielen Dank , auch das funktioniert tadellos  :thx: und ich wollte schon der send_order.html Gewalt antun  :whistle:
    Diese Einstellung ist für das Anzeigen der Kurzbeschreibung im Checkout und in der Bestellbestätigung zuständig.

    Herr_Bert

    Was jetzt fehlt ist ein Zeilenumbruch innerhalb dieses kleinen Fensters. Wenn ich die Größe des Browserfensters ändere wird der Text verdeckt.
    https://www.maggysstore.de/maggysstore-aromen/nach-hersteller/maggysstore/
    Beim ersten Artikel wird die X-Reihe nicht umgebrochen. Lässt sich das auch noch anpassen?

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Quickinfo per Mouseover
    Antwort #42 am: 22. August 2018, 19:57:30
    [...]
    Was jetzt fehlt ist ein Zeilenumbruch innerhalb dieses kleinen Fensters. Wenn ich die Größe des Browserfensters ändere wird der Text verdeckt.
    https://www.maggysstore.de/maggysstore-aromen/nach-hersteller/maggysstore/
    Beim ersten Artikel wird die X-Reihe nicht umgebrochen. Lässt sich das auch noch anpassen?

    Damit lange Worte in HTML Seiten bei bedarf umgebrochen werden, kann man die Umbruchpunkte z.B. so Donau&shy;dampfschifffahrts&shy;gesellschaft in das Wort einfügen.

    Weitere Möglichkeiten mit HTML und CSS Umbrüche zu bewerkstelligen findest du hier
    https://www.stichpunkt.de/html/umbruch.html

    Gruss
    Hanspeter

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Quickinfo per Mouseover
    Antwort #43 am: 22. August 2018, 20:04:52
    Oh, das hätte ich jetzt nicht gedacht, da sitzt ja richtig was hinter  ‘:-/ aaaaaber, sehr interessant, da werde ich mal loslesen  :blower:

    Herr_Bert  :thx:

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Quickinfo per Mouseover
    Antwort #44 am: 23. August 2018, 09:56:46
    Nachtrag zu Antwort #42

    Wenn du eine lange Reihe von X, wie dein verlinktes Beispiel zeigt, mit CSS umbrechen willst, kannst du in templates/xtc5/css/boilerplate.css im folgenden Regelsatz noch diese Eigenschaft overflow-wrap: break-word;  einfügen. Trennzeichen werden dann, im Gegensatz zu &shy;, wie bei Donau&shy;dampfschifffahrts&shy;gesellschaft, keine angehängt.

    Code: CSS  [Auswählen]
    .product_view_default_short {
      border: 1px solid #e3e3e3;
      background-color: #e2f9ef;
      width: 96%;
      max-width: 300px;
      min-height: 106px;
      overflow: hidden;
      margin: 2px;
      padding: 2px;
      float: left;
      z-index: 500;
      position: absolute;
      top: 25px;
      left: 0;      
      cursor: default;
      display: inline-block;    
    }
     

    PS:
    Obiges wird übrigens auch hier -> https://www.stichpunkt.de/html/umbruch.html beschrieben, siehe Zitat.

    Zitat
    Mit CSS word-wrap: break-word; wäre das Problem insofern behoben, als das dann „Donaudampfschifffahrtsgesellschaft“ innerhalb der div-Box bleibt aber ohne Bindestrich getrennt würde.

    Gruss
    Hanspeter
    10 Antworten
    5728 Aufrufe
    06. Mai 2015, 12:12:24 von Nils
    5 Antworten
    4372 Aufrufe
    27. Februar 2009, 15:10:11 von Tomcraft
    3 Antworten
    3150 Aufrufe
    16. Mai 2011, 10:10:10 von GTB
    5 Antworten
    4426 Aufrufe
    27. Dezember 2010, 23:30:35 von Tomcraft