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: Navigation bei Produktdetails

    schnickpick85

    • Frisch an Board
    • Beiträge: 91
    Navigation bei Produktdetails
    am: 24. April 2012, 11:21:39
    Hallo ihr lieben,

    ist es irgendwie möglich bei der Produktdetail Seite die Navigation zu ändern?

    Sprich statt vor und zurück soll der vorherige und der nächste Artikelname stehen.

    Bitte um eure Hilfe

    Lg

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

    webverwalter

    • Fördermitglied
    • Beiträge: 30
    • Geschlecht:
    Re: Navigation bei Produktdetails
    Antwort #1 am: 24. April 2012, 13:14:00
    Habe Version 1.05b im Einsatz und

    die Datei includes/modules/product_navigator.php
    wie folgt erweitert:

    Code: PHP  [Auswählen]
    <?php

    /* ----------------------------------------------------------------------------------------------
       $Id: product_navigator.php 1292 2005-10-07 16:10:55Z mz $

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))

       Copyright (c) 2003 XT-Commerce

       Released under the GNU General Public License
       ----------------------------------------------------------------------------------------------
       Third Party contributions:
       Produktsortierung nach Voreinstellung der Kategorie - (c) by Hetfield | j_hetfield@hotmail.de
       
       Released under the GNU General Public License
       --------------------------------------------------------------------------------------------*/


    $module_smarty = new Smarty;
    $module_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');

    // select products
    //fsk18 lock
    $fsk_lock = '';
    if ($_SESSION['customers_status']['customers_fsk18_display'] == '0') {
            $fsk_lock = ' and p.products_fsk18!=1';
    }
    $group_check = "";
    if (GROUP_CHECK == 'true') {
            $group_check = " and p.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
    }
    // Produktsortierung nach Voreinstellung der Kategorie - (c) by Hetfield | Anfang
    $sorting_query = xtDBquery("SELECT products_sorting,
                                       products_sorting2
                                                              FROM "
    .TABLE_CATEGORIES."
                                WHERE  categories_id='"
    .$current_category_id."'");
    $sorting_data = xtc_db_fetch_array($sorting_query,true);

    if (!$sorting_data['products_sorting'])
            $sorting_data['products_sorting'] = 'pd.products_name';
    $sorting = ' ORDER BY '.$sorting_data['products_sorting'].' '.$sorting_data['products_sorting2'];

    $products_query = xtDBquery("SELECT
                                       pc.products_id,
                                       pd.products_name,
                                                                       p.products_image
                                  FROM "
    .TABLE_PRODUCTS_TO_CATEGORIES." pc,
                                       "
    .TABLE_PRODUCTS." p,
                                       "
    .TABLE_PRODUCTS_DESCRIPTION." pd
                                 WHERE categories_id='"
    .$current_category_id."'
                                   AND p.products_id=pc.products_id
                                   AND p.products_id = pd.products_id
                                   AND pd.language_id = '"
    .(int) $_SESSION['languages_id']."'
                                   AND p.products_status=1
                                       "
    .$fsk_lock.$group_check.$sorting);
    // Produktsortierung nach Voreinstellung der Kategorie - (c) by Hetfield | Ende
    $i = 0;
    while ($products_data = xtc_db_fetch_array($products_query, true)) {
            $p_data[$i] = array ('pID' => $products_data['products_id'], 'pName' => $products_data['products_name'], 'pImage' => $products_data['products_image']);
            if ($products_data['products_id'] == $product->data['products_id'])
                    $actual_key = $i;
            $i ++;
    }
    // check if array key = first
    if ($actual_key == 0) {
            // aktuel key = first product
    } else {
            $prev_id = $actual_key -1;
            $prev_link = xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($p_data[$prev_id]['pID'], $p_data[$prev_id]['pName']));
            //wv
            $prev_name = $p_data[$prev_id]['pName'];
            $prev_image = '<img src="images/product_images/thumbnail_images/'.$p_data[$prev_id]['pImage'].'" />';
            // check if prev id = first
            if ($prev_id != 0)
                    $first_link = xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($p_data[0]['pID'], $p_data[0]['pName']));
    }
    // check if key = last
    if ($actual_key == (sizeof($p_data) - 1)) {
            // actual key is last
    } else {
            $next_id = $actual_key +1;
            $next_link = xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($p_data[$next_id]['pID'], $p_data[$next_id]['pName']));
            //wv
            $next_name = $p_data[$next_id]['pName'];
            $next_image = '<img src="images/product_images/thumbnail_images/'.$p_data[$next_id]['pImage'].'" />';
            // check if next id = last
            if ($next_id != (sizeof($p_data) - 1))
                    $last_link = xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($p_data[(sizeof($p_data) - 1)]['pID'], $p_data[(sizeof($p_data) - 1)]['pName']));
    }


    $module_smarty->assign('FIRST', $first_link);
    $module_smarty->assign('PREVIOUS', $prev_link);
    //wv
    $module_smarty->assign('PREVNAME', $prev_name);
    $module_smarty->assign('PREVIMG', $prev_image);
    $module_smarty->assign('NEXT', $next_link);
    //wv
    $module_smarty->assign('NEXTNAME', $next_name);
    $module_smarty->assign('NEXTIMG', $next_image);
    $module_smarty->assign('LAST', $last_link);
    // BOF - Tomcraft - 2010-05-02 - Show actual product count in product_navigator
    $module_smarty->assign('ACTUAL_PRODUCT', $actual_key +1);
    // EOF - Tomcraft - 2010-05-02 - Show actual product count in product_navigator
    $module_smarty->assign('PRODUCTS_COUNT', count($p_data));
    $module_smarty->assign('language', $_SESSION['language']);
    $module_smarty->caching = 0;
    $product_navigator = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/product_navigator.html');
    $info_smarty->assign('PRODUCT_NAVIGATOR', $product_navigator);
    ?>

     

    Danach stehen Dir im Template die Variablen
    {$PREVNAME}, {$PREVIMG}, {$NEXTNAME} und {$NEXTIMG} in templates/DEINTEMPLATE/product_naigator.html zur Verfügung.

    Hier in einem Entwicklungs-Shop zu sehen: http://bit.ly/I2qWnp

    Hoffe, es hilft ;)

    Gruß, Thomas

    schnickpick85

    • Frisch an Board
    • Beiträge: 91
    Re: Navigation bei Produktdetails
    Antwort #2 am: 24. April 2012, 13:38:35
    Ich werde es nachher mal ausprobieren. Dir schon mal recht recht herzlichen Dank.

    Lg

    schnickpick85

    • Frisch an Board
    • Beiträge: 91
    Re: Navigation bei Produktdetails
    Antwort #3 am: 24. April 2012, 14:05:06
    Ahhhhh was mach ich falsch? Habe es so eingefügt und mein product_navigator.html sieht wie folgt aus:

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="product_navigator"}
    <div class="productnavigator">
    {if $FIRST!=''}<a href="{$FIRST}">{#first#}</a>&nbsp;|&nbsp;{/if}
    {if $PREVNAME!=''}<a href="{$PREVIOUS}">{#prev_name#}</a>&nbsp;|&nbsp;{/if}
    {if $NEXTNAME!=''}<a href="{$NEXT}">{#next#}</a>&nbsp;|&nbsp;{/if}
    {if $LAST!=''}<a href="{$LAST}">{#last#}</a>&nbsp;|&nbsp;{/if}
    {#product#}&nbsp;<strong>{$ACTUAL_PRODUCT}&nbsp;{#of#}&nbsp;{$PRODUCTS_COUNT}</strong>&nbsp;{#total#}
    </div>

    Ich hoffe, dass mit dem Code hat funktioniert.

    Hilffffe

    Lg

    webverwalter

    • Fördermitglied
    • Beiträge: 30
    • Geschlecht:
    Re: Navigation bei Produktdetails
    Antwort #4 am: 24. April 2012, 14:15:49
    mach mal so:

    Code: PHP  [Auswählen]

    {if $PREVNAME!=''}<a href="{$PREVIOUS}">{$PREVNAME}</a>&nbsp;|&nbsp;{/if}

     

    schnickpick85

    • Frisch an Board
    • Beiträge: 91
    Re: Navigation bei Produktdetails
    Antwort #5 am: 24. April 2012, 14:33:46
    Du bist ein Schatz ich danke dir. Das wars!  Juhu

    webverwalter

    • Fördermitglied
    • Beiträge: 30
    • Geschlecht:
    Re: Navigation bei Produktdetails
    Antwort #6 am: 24. April 2012, 14:48:57
    hehe, na gern doch
    Shop Hosting
    3 Antworten
    3260 Aufrufe
    18. November 2009, 14:42:33 von ThomasAachen
    16 Antworten
    7820 Aufrufe
    31. März 2012, 19:57:23 von lohkaes1
    2 Antworten
    2322 Aufrufe
    13. Juli 2012, 18:18:23 von web0null
    1 Antworten
    2754 Aufrufe
    03. September 2009, 17:43:26 von Tomcraft