Trade Republic - Provisionsfrei Aktien handeln
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: box_last_viewed horizontal einbinden

    riffi_at

    • Fördermitglied
    • Beiträge: 72
    box_last_viewed horizontal einbinden
    am: 09. April 2012, 07:00:02
    Möchte die box_last_viewed am Ende der index.html horizontal einbinden. CSS-Klasssen habe ich bereits geändert, aber der Boxeninhalt bleibt vertikal, auch mit "display:inline;". Hat jemand eine Idee, welche Dtaei ich noch ändern muss.

    Linkback: https://www.modified-shop.org/forum/index.php?topic=19377.0

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    AW: box_last_viewed horizontal einbinden
    Antwort #1 am: 09. April 2012, 09:33:02
    Schau mal in Templates/xtc5/source/boxes/last_viewed.

    riffi_at

    • Fördermitglied
    • Beiträge: 72
    Re: box_last_viewed horizontal einbinden
    Antwort #2 am: 09. April 2012, 10:33:49
    uupppss...habe vergesen zu erwähnen, dass ich dieses Modul eingebaut haben: http://www.modified-shop.org/forum/index.php?topic=11210.msg108522#msg108522

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: box_last_viewed horizontal einbinden
    Antwort #3 am: 09. April 2012, 18:53:25
    @riffi_at

    Egal was du wo eingebaut hast.
    Ohne dein Template usw. zu kennen, bleibt hier jeder Versuch dir zu helfen  :glaskugel: .

    Wie wär's mal mit 'nem Link oder zumindest ein wenig Code ?

    Gruß,
    noRiddle

    riffi_at

    • Fördermitglied
    • Beiträge: 72
    Re: box_last_viewed horizontal einbinden
    Antwort #4 am: 10. April 2012, 08:50:41
    Ich konnte es einigermassen lösen. Ein paar Kleinigkeiten müssen noch verbessert werden.

    stylesheet.css

    Code: CSS  [Auswählen]
    /*Last_Viewed_Box*/
    h2.lastviewedheader {
            background: #fff;
            height:28px;
            font-size:14px;
            color:#000;
            padding:2px 8px 0px 8px;
            margin:0;
            line-height:28px;
            vertical-align:middle;
    }
    #lastviewed {
    width:190px;
    float:left;
    height:200px;
    margin:2px 2px 2px 2px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    border:1px solid green;
    }
     
    #lastviewedbox { width: 180px; float:left; height:150px; margin:2px 10px 0px 0px;}
     
    #lastviewedbox .lastviewedname {
            margin:2px;
            text-align:center;
            height:60px;
                    text-decoration:bold;
    }
     
    #lastviewedbox  {
            height:36px;
            padding: 0px ;
            margin:0;
            text-align:center;
    }
     
    #lastviewedinfobox {
            padding:0px 0 0;
            margin:170px 0 0;
            list-style-type:none;
            font-size:13px;
            text-align:center;
    }
     
    #lastviewedinfobox .lastviewedprice {
     
    }
    .lastviewedimage {
            max-height:110px;
            max-width:110px;
            width:auto;

    }

    und noch die "box_last_viewed.html"

    Code: PHP  [Auswählen]
      {config_load file="$language/lang_$language.conf" section="boxes"}
      <div style="float:left; width:785px; padding-top:0px; padding-left:2px; background-color:#FFFFFF;">
           <h2 class="lastviewedheader">{#heading_last_viewed#}</h2>
     {foreach name=aussen item=box_data from=$box_content}
        <div id="lastviewed">
        <div id="lastviewedbox">
         <div class="lastviewedname">
                <a href="{$box_data.PRODUCTS_LINK}">{$box_data.PRODUCTS_NAME|truncate:70:"...":true}</a>
          </div>
          <div class="center">
                {if $box_data.PRODUCTS_IMAGE!=''}<a href="{$box_data.PRODUCTS_LINK}"><img src="{$box_data.PRODUCTS_IMAGE}" alt="{$box_data.PRODUCTS_NAME}" class="lastviewedimage"/></a>
                {/if}
          </div>
        </div>
          <div id="lastviewedinfobox">
          <p class="lastviewedprice">
                {$box_data.PRODUCTS_PRICE}<br />{if $box_data.PRODUCTS_VPE}{$box_data.PRODUCTS_VPE}{/if}
          </p>
        </div>
        </div>
      {/foreach}

           </div>

    in source/boxes muss noch die "last_viewed.php" ersetzt werden

    Code: PHP  [Auswählen]
    <?php

    $box_smarty = new smarty;
    $box_smarty->assign('tpl_path', 'templates/' . CURRENT_TEMPLATE . '/');
    $box_content = '';

    if (isset ($_SESSION['tracking']['products_history'][0])) {
            // include needed functions
            require_once (DIR_FS_INC . 'xtc_rand.inc.php');
            require_once (DIR_FS_INC . 'xtc_get_path.inc.php');
            require_once (DIR_FS_INC . 'xtc_get_products_name.inc.php');
            require_once (DIR_FS_INC.'xtc_row_number_format.inc.php');
            $max = count($_SESSION['tracking']['products_history']);
            $max--;
            $random_last_viewed = xtc_rand(0, $max);
           
            $maxView = 7;   //Hier die Anzahl der anzuzeigenden Bilder minus eins einzugeben: Bsp.: 5 Bilder ---> 4
            if($maxViews<<$max){
        $compare = $maxViews;
      } else {
        $compare = $max;
      }

            //fsk18 lock
            $fsk_lock = '';
            if ($_SESSION['customers_status']['customers_fsk18_display'] == '0') {
                    $fsk_lock = ' and p.products_fsk18!=1';
            }
            $group_check = '';  //DokuMan - 2010-03-12 - set undefined variable
            if (GROUP_CHECK == 'true') {
                    $group_check = " and p.group_permission_" . $_SESSION['customers_status']['customers_status_id'] . "=1 ";

            }

      $box_content = array ();
      for($i=0;$i<=$compare;$i++){

           $viewed_query = "select p.products_id,
                                               pd.products_name,
                                               p.products_price,
                                               p.products_tax_class_id,
                                               p.products_image,
                                               p2c.categories_id,
                                               p.products_vpe,
                                                               p.products_vpe_status,
                                                               p.products_vpe_value,
                                               cd.categories_name
                                               from
                                               "
    . TABLE_PRODUCTS . " p,
                                               "
    . TABLE_PRODUCTS_DESCRIPTION . " pd,
                                               "
    . TABLE_PRODUCTS_TO_CATEGORIES . " p2c,
                                               "
    . TABLE_CATEGORIES_DESCRIPTION . " cd
                                               where p.products_status = '1'                                                                                              
                                               and p.products_id = '"
    .(int)$_SESSION['tracking']['products_history'][$max]."'
                                               and pd.products_id = '"
    .(int)$_SESSION['tracking']['products_history'][$max]."'
                                               and p2c.products_id = '"
    .(int)$_SESSION['tracking']['products_history'][$max]."'
                                               and pd.language_id = '"
    . $_SESSION['languages_id'] . "'
                                               and cd.categories_id = p2c.categories_id
                                               "
    .$group_check."
                                               "
    .$fsk_lock."
                                               and cd.language_id = '"
    . $_SESSION['languages_id'] . "'";
     
      $max--;  
            $viewed_query = xtDBquery($viewed_query);

                            $rows = 0;
                            //$box_content = array ();
                            //while ($viewed = xtc_db_fetch_array($viewed_query, true)) {
                            $viewed = xtc_db_fetch_array($viewed_query, true);
                                    $rows ++;
                                    $image = '';
                                   
                                    //$viewed = array_merge($viewed, array ('ID' => xtc_row_number_format($rows)));
                                    $box_content[] = $product->buildDataArray($viewed);
                                   
                            }
                    $box_smarty->assign('box_content', $box_content);
      //ENDE

            $viewed_price = $xtPrice->xtcGetPrice($viewed['products_id'], $format = true, 1, $viewed['products_tax_class_id'], $viewed['products_price']);

            $category_path = xtc_get_path($viewed['categories_id']);
           
              if (count($box_content) > 0) {
        $box_best_sellers = '';
          if ($box_content!='') {
         
              $box_smarty->assign('MY_PAGE', 'TEXT_MY_PAGE');
                    $box_smarty->assign('WATCH_CATGORY', 'TEXT_WATCH_CATEGORY');
                    $box_smarty->assign('MY_PERSONAL_PAGE', xtc_href_link(FILENAME_ACCOUNT));
                    //BOF - Dokuman - 2010-01-29 - category name selection included in one select statement
                    //$box_smarty->assign('CATEGORY_LINK', xtc_href_link(FILENAME_DEFAULT, xtc_category_link($categories_data['categories_id'], $categories_data['categories_name'])));
                    //$box_smarty->assign('CATEGORY_NAME', $categories_data['categories_name']);
                          $box_smarty->assign('CATEGORY_LINK',xtc_href_link(FILENAME_DEFAULT, xtc_category_link($random_product['categories_id'],$random_product['categories_name'])));
                $box_smarty->assign('CATEGORY_NAME',$random_product['categories_name']);
                          //BOF - Dokuman - 2010-01-29 - category name selection included in one select statement

                          $box_smarty->assign('language', $_SESSION['language']);
         
              $box_last_viewed = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_last_viewed.html');
         
              $smarty->assign('box_LAST_VIEWED', $box_last_viewed);
          }
      }

    }
    ?>

    und in der Datei "index.html" direkt unter {main_content} das einfügen: {$box_LAST_VIEWED}

    riffi_at

    • Fördermitglied
    • Beiträge: 72
    Re: box_last_viewed horizontal einbinden
    Antwort #5 am: 10. April 2012, 10:13:48
    Habe aber das Problem, dass die Anzahl der eingestellten Produkte ($maxViews = 7;) zur Zeit mit leeren Feldern aufgefüllt wird. Das könnte man mit einer if-Abfrage lösen, aber da stehe ich an.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: box_last_viewed horizontal einbinden
    Antwort #6 am: 10. April 2012, 22:37:06
    Lager mal die hardcoded Styles in box_last_viewed.html in CSS aus.

    Deine foreach-Schleife müsste doch verhindern, daß du leere Boxen bekommst.

    Ach und das, zwei mal kleiner als ?
    Code: PHP  [Auswählen]
    if($maxViews<<$max){
    dadurch ist $compare immer gleich  $max
    und dein array $box_content[] wird mit leeren Daten aufgefüllt,
    wenn ich es beim Überfliegen richtig verstanden habe.

    Gruß,
    noRiddle

    riffi_at

    • Fördermitglied
    • Beiträge: 72
    Re: box_last_viewed horizontal einbinden
    Antwort #7 am: 11. April 2012, 21:24:03
    Ich stehe völlig auf der Seife. Wie kann man die ['tracking']['products_history'] in der Datenbank erhöhen. Zur Zeit sind es 7 Artikel die in der Session gespeichert werden.
    8 Antworten
    4055 Aufrufe
    31. Juli 2013, 22:14:17 von jannemann
    0 Antworten
    1861 Aufrufe
    30. Dezember 2010, 17:42:58 von Ulf Artursson
    Responsives Horizontal Menu

    Begonnen von Silversurfer am Templates

    21 Antworten
    6481 Aufrufe
    11. September 2016, 11:43:54 von Tomcraft
    1 Antworten
    2218 Aufrufe
    25. November 2013, 10:45:15 von Alfred