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: Produkte auf Startseite - Verständnisfrage

    Accio

    • Mitglied
    • Beiträge: 141
    Produkte auf Startseite - Verständnisfrage
    am: 19. August 2011, 12:31:46
    Wie man zufällige Produkte auf der Startseite anzeigen lässt, steht bereits im Anwenderhandbuch, was ich nicht mehr weiß ist, ob und wie der Quellcode dafür in der index.html aussah.

    Um die Produkte auf der Startseite anzeigen zu lassen, bedarf es ja eines bestimmten Code-Schnipsels.

    Danke im Voraus.

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

    Sick

    • Fördermitglied
    • Beiträge: 570
    • Geschlecht:
    Re: Produkte auf Startseite - Verständnisfrage
    Antwort #1 am: 19. August 2011, 12:35:34
    Code: PHP  [Auswählen]
    {$box_WHATSNEW}

    Am besten immer einen unverbastelten modified eCommerce Shopsoftware-Ordner zum überprüfen bereithalten.

    Gruß

    Accio

    • Mitglied
    • Beiträge: 141
    Re: Produkte auf Startseite - Verständnisfrage
    Antwort #2 am: 19. August 2011, 12:46:54
    Mir geht es darum auf der Startseite mehrere Produkte sehen kann, sowie in einer unserer Kategorien beispielsweise.
    Wie man die Boxen einpflegt stellt nicht das Problem dar.

    Ich poste mal die "new_products.php", evtl. hilft sie euch weiter.

    Code: PHP  [Auswählen]
    <?php

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

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! ))

       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(new_products.php,v 1.33 2003/02/12); www.oscommerce.com
       (c) 2003      nextcommerce (new_products.php,v 1.9 2003/08/17); www.nextcommerce.org

       Released under the GNU General Public License
       -----------------------------------------------------------------------------------------
       Third Party contributions:
       Enable_Disable_Categories 1.3                Autor: Mikel Williams | mikel@ladykatcostumes.com

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


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

    //fsk18 lock
    $fsk_lock = '';
    if ($_SESSION['customers_status']['customers_fsk18_display'] == '0')
            $fsk_lock = ' and p.products_fsk18!=1';

    $group_check = '';
    if ((!isset ($new_products_category_id)) || ($new_products_category_id == '0')) {
            if (GROUP_CHECK == 'true')
                    $group_check = " and p.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";

            $new_products_query = "SELECT * FROM
                                                     "
    .TABLE_PRODUCTS." p,
                                                     "
    .TABLE_PRODUCTS_DESCRIPTION." pd WHERE
                                                     p.products_id=pd.products_id and
                                                     p.products_startpage = '1'
                                                     "
    .$group_check."
                                                     "
    .$fsk_lock."
                                                     and p.products_status = '1' and pd.language_id = '"
    .(int) $_SESSION['languages_id']."'
                                                     order by p.products_startpage_sort ASC limit "
    .MAX_DISPLAY_NEW_PRODUCTS;
    } else {

            if (GROUP_CHECK == 'true')
                    $group_check = "and p.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";

            if (MAX_DISPLAY_NEW_PRODUCTS_DAYS != '0') {
                    $date_new_products = date("Y.m.d", mktime(1, 1, 1, date("m"), date("d") - MAX_DISPLAY_NEW_PRODUCTS_DAYS, date("Y")));
                    $days = " and p.products_date_added > '".$date_new_products."' ";
            }
            $new_products_query = "SELECT * FROM
                                                    "
    .TABLE_PRODUCTS." p,
                                                    "
    .TABLE_PRODUCTS_DESCRIPTION." pd,
                                                    "
    .TABLE_PRODUCTS_TO_CATEGORIES." p2c,
                                                    "
    .TABLE_CATEGORIES." c
                                                    where c.categories_status='1'
                                                    and p.products_id = p2c.products_id and p.products_id=pd.products_id
                                                    and p2c.categories_id = c.categories_id
                                                    "
    .$group_check."
                                                    "
    .$fsk_lock."
                                                    and c.parent_id = '"
    .$new_products_category_id."'
                                                    and p.products_status = '1' and pd.language_id = '"
    .(int) $_SESSION['languages_id']."'
                                                    order by p.products_date_added DESC limit "
    .MAX_DISPLAY_NEW_PRODUCTS;
    }
    $row = 0;
    $module_content = array ();

    //BOF - web28 -  Produkte mit gleicher ID nicht doppelt anzeigen
    $pid_array = array();
    $new_products_query = xtDBquery($new_products_query);
    while ($new_products = xtc_db_fetch_array($new_products_query, true)) {

            if (!in_array($new_products['products_id'],$pid_array)) {

                    $module_content[] = $product->buildDataArray($new_products);
            }
            $pid_array[] = $new_products['products_id'];
    }
    unset($pid_array);
    //EOF - web28 -  Produkte mit gleicher ID nicht doppelt anzeigen

    if (sizeof($module_content) >= 1) {
            $module_smarty->assign('language', $_SESSION['language']);
            $module_smarty->assign('module_content', $module_content);
           
            // set cache ID
             if (!CacheCheck()) {
                    $module_smarty->caching = 0;
                    if ((!isset ($new_products_category_id)) || ($new_products_category_id == '0')) {
                            $module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/new_products_default.html');
                    } else {
                            $module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/new_products.html');
                    }
            } else {
                    $module_smarty->caching = 1;
                    $module_smarty->cache_lifetime = CACHE_LIFETIME;
                    $module_smarty->cache_modified_check = CACHE_CHECK;
                    $cache_id = $new_products_category_id.$_SESSION['language'].$_SESSION['customers_status']['customers_status_name'].$_SESSION['currency'];
                    if ((!isset ($new_products_category_id)) || ($new_products_category_id == '0')) {
                            $module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/new_products_default.html', $cache_id);
                    } else {
                            $module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/new_products.html', $cache_id);
                    }
            }
            $default_smarty->assign('MODULE_new_products', $module);
    }
    ?>

     

    Sick

    • Fördermitglied
    • Beiträge: 570
    • Geschlecht:
    Re: Produkte auf Startseite - Verständnisfrage
    Antwort #3 am: 19. August 2011, 12:51:01
    21 Antworten
    9428 Aufrufe
    10. November 2011, 08:11:53 von Charly
    5 Antworten
    4469 Aufrufe
    07. Oktober 2011, 10:23:10 von merkaba
    8 Antworten
    4793 Aufrufe
    19. Oktober 2012, 11:03:40 von eddyexp
    3 Antworten
    2382 Aufrufe
    27. Juli 2012, 12:44:21 von Glera77