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: Wie in der Box_Specials mehr als ein Angebot anzeigen?

    fritten_fahrer

    • Mitglied
    • Beiträge: 149
    Hallo zusammen,

    die Box specials zeigt ein Angebot welches per Random wechselt. Ich möchte gerne zwei in der Box anzeigen lassen. Was muss in der php Datei geändert werden dafür?

    Gruß

    Linkback: https://www.modified-shop.org/forum/index.php?topic=28308.0
    Werbung / Banner buchen

    fishnet

    • Fördermitglied
    • Beiträge: 4.821
    • Geschlecht:
    Re: Wie in der Box_Specials mehr als ein Angebot anzeigen?
    Antwort #1 am: 11. November 2013, 09:11:29
    Admin - Konfiguration - Maximum Werte
    "Maximale Anzahl an Sonderangeboten, die angezeigt werden sollen"

    fritten_fahrer

    • Mitglied
    • Beiträge: 149
    Re: Wie in der Box_Specials mehr als ein Angebot anzeigen?
    Antwort #2 am: 11. November 2013, 09:29:49
    "Maximum Anzahl an Sonderangeboten, die angezeigt werden sollen" im Admin-Menü bezieht sich aber auf die Seite wo die Angebote aufgelistet werden und nicht auf die Box auf der Startseite.

    Zumindest ändert sich da in der Box nichts.

    fritten_fahrer

    • Mitglied
    • Beiträge: 149
    Re: Wie in der Box_Specials mehr als ein Angebot anzeigen?
    Antwort #3 am: 31. Januar 2015, 22:42:02
    Hallo zusammen,

    gibt es eine Lösung für die BOX_SPECIALS damit z.B. drei Artikel angezeigt werden?

    Danke und Gruß

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: Wie in der Box_Specials mehr als ein Angebot anzeigen?
    Antwort #4 am: 01. Februar 2015, 10:03:51
    Schau mal hier!

    ;-)
    Beste Grüße,
    Wayne

    fritten_fahrer

    • Mitglied
    • Beiträge: 149
    Re: Wie in der Box_Specials mehr als ein Angebot anzeigen?
    Antwort #5 am: 01. Februar 2015, 19:27:54
    Danke. Es geht aber um die "Box_Specials" auf der Startseite. Die zeigt per Zufall ein Sonderangebot an.
    Die Anzahl kann aber nicht im Admin Bereich eingestellt werden.

    Ich möchte das die "Box_Specials" drei Sonderangebote per Zufall anzeigt. Ich habe schon hier im Forum und auf Google gesucht aber bis jetzt nichts gefunden.

    Danke und Gruß

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: Wie in der Box_Specials mehr als ein Angebot anzeigen?
    Antwort #6 am: 02. Februar 2015, 09:58:52
    Die Ergebnisse lassen sich doch auf die box_specials direkt übertragen!? Wo ist das Problem?

    Beste Grüße,
    Wayne

    fritten_fahrer

    • Mitglied
    • Beiträge: 149
    Re: Wie in der Box_Specials mehr als ein Angebot anzeigen?
    Antwort #7 am: 02. Februar 2015, 12:28:46
    Wie meinst du direkt übertragen? Die Box_Specials zeigt einen Artikel per Random-Funktion an.

    Mir würde es schon reichen wenn es möglich wäre das die letzten drei aktuellen Angebote ohne Random-Funktion angezeigt werden.

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: Wie in der Box_Specials mehr als ein Angebot anzeigen?
    Antwort #8 am: 02. Februar 2015, 12:41:18
    Genau das ist mit den von mir empfohlenen Links möglich. Ob das nun die Box für "Neue Artikel" ist, oder für die von Dir gewünschte Box "Specials" ist dabei gleich. Also die gleichen Änderungen, die Du für die Box "Neue Artikel" machen müsstest, musst Du eben für die Box "Specials" machen.

    Eine vorverdaute Lösung für die Box "Specials" gibt es noch nicht. ;-)

    Beste Grüße,
    Wayne

    fritten_fahrer

    • Mitglied
    • Beiträge: 149
    Re: Wie in der Box_Specials mehr als ein Angebot anzeigen?
    Antwort #9 am: 02. Februar 2015, 12:48:29
    Danke. Ich schaue mir das in Ruhe heute Abend an.

    fritten_fahrer

    • Mitglied
    • Beiträge: 149
    Re: Wie in der Box_Specials mehr als ein Angebot anzeigen?
    Antwort #10 am: 03. Februar 2015, 09:39:45
    Hallo WayneTsun,

    ich habe alles durchsucht aber keine Lösung gefunden.

    Was muss im PHP-Code source/boxes/specials.php geändert werden damit die letzten drei Sonderangebote (nach Datum aber ohne Random) in der Box_Specials.html angezeigt werden?

    source/boxex/specials.php
    Code: PHP  [Auswählen]
    <?php

    /* -----------------------------------------------------------------------------------------
       $Id: specials.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(specials.php,v 1.30 2003/02/10); www.oscommerce.com
       (c) 2003      nextcommerce (specials.php,v 1.10 2003/08/17); www.nextcommerce.org

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

    $box_smarty = new smarty;
    $box_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
    $box_content = '';
    // include needed functions
    require_once (DIR_FS_INC.'xtc_random_select.inc.php');

    //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 ";
    }
    if ($random_product = xtc_random_select("select
                                               p.products_id,
                                               pd.products_name,
                                                                                       pd.products_short_description,
                                               p.products_price,
                                               p.products_tax_class_id,
                                               p.products_image,
                                               s.expires_date,
                                               p.products_vpe,
                                                               p.products_vpe_status,
                                                               p.products_vpe_value,
                                               s.specials_new_products_price
                                               from "
    .TABLE_PRODUCTS." p,
                                               "
    .TABLE_PRODUCTS_DESCRIPTION." pd,
                                               "
    .TABLE_SPECIALS." s where p.products_status = '1'
                                               and p.products_id = s.products_id
                                               and pd.products_id = s.products_id
                                               and pd.language_id = '"
    .$_SESSION['languages_id']."'
                                               and s.status = '1'
                                               "
    .$group_check."
                                               "
    .$fsk_lock."                                            
                                               order by s.specials_date_added
                                               desc limit "
    .MAX_RANDOM_SELECT_SPECIALS)) {


    $box_smarty->assign('box_content',$product->buildDataArray($random_product));
    $box_smarty->assign('SPECIALS_LINK', xtc_href_link(FILENAME_SPECIALS));

    $box_smarty->assign('language', $_SESSION['language']);
    if ($random_product["products_id"] != '') {
            // set cache ID
             if (!CacheCheck()) {
                    $box_smarty->caching = 0;
                    $box_specials = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_specials.html');
            } else {
                    $box_smarty->caching = 1;
                    $box_smarty->cache_lifetime = CACHE_LIFETIME;
                    $box_smarty->cache_modified_check = CACHE_CHECK;
                    $cache_id = $_SESSION['language'].$random_product["products_id"].$_SESSION['customers_status']['customers_status_name'];
                    $box_specials = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_specials.html', $cache_id);
            }
            $smarty->assign('box_SPECIALS', $box_specials);
    }
    }
    ?>
     

    Ich würde mich sehr freuen wenn mir jemand dabei helfen könnte. Bin am verzweifeln.

    Danke und Gruß

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: Wie in der Box_Specials mehr als ein Angebot anzeigen?
    Antwort #11 am: 03. Februar 2015, 10:09:59
    Ohne mich da jetzt komplett reinzuwühlen:

    Du musst in der /Template/source/boxes/specials.php die Abfrage ändern. Suche:
    Code: PHP  [Auswählen]
    LIMIT " . MAX_RANDOM_SELECT_SPECIALS)) {

    und ersetze mit:
    Code: PHP  [Auswählen]
    LIMIT 3")) {

    In der /Template/boxes/specials.html suche:
    Code: PHP  [Auswählen]
    <div class="boxbody">
    {if $box_content.PRODUCTS_IMAGE}<p class="center"><a href="{$box_content.PRODUCTS_LINK}"><img src="{$box_content.PRODUCTS_IMAGE}" alt="{$box_content.PRODUCTS_NAME}" class="productboximage"/></a></p>{/if}
    <p class="center"><a href="{$box_content.PRODUCTS_LINK}"><strong>{$box_content.PRODUCTS_NAME}</strong></a><br />
    <strong>{$box_content.PRODUCTS_PRICE}</strong><br />
    {if $box_content.PRODUCTS_VPE}{$box_content.PRODUCTS_VPE}<br />{/if}
    {$box_content.PRODUCTS_TAX_INFO}{$box_content.PRODUCTS_SHIPPING_LINK}
    </p>
    </div>

    und ersetze mit:
    Code: PHP  [Auswählen]
    <div class="boxbody">
    {foreach name=aussen item=box_data from $box_content}
    {if $box_content.PRODUCTS_IMAGE}<p class="center"><a href="{$box_content.PRODUCTS_LINK}"><img src="{$box_content.PRODUCTS_IMAGE}" alt="{$box_content.PRODUCTS_NAME}" class="productboximage"/></a></p>{/if}
    <p class="center"><a href="{$box_content.PRODUCTS_LINK}"><strong>{$box_content.PRODUCTS_NAME}</strong></a><br />
    <strong>{$box_content.PRODUCTS_PRICE}</strong><br />
    {if $box_content.PRODUCTS_VPE}{$box_content.PRODUCTS_VPE}<br />{/if}
    {$box_content.PRODUCTS_TAX_INFO}{$box_content.PRODUCTS_SHIPPING_LINK}
    </p>
    {/foreach}
    </div>

    Nicht getestet! Probier da weiter und passe das stylesheet entsprechend Deiner Vorstellung an. Die Basis dazu ist die Erweiterung von Hatfield: http://www.modified-shop.org/forum/index.php?topic=4727.msg84142#msg84142

    Beste Grüße,
    Wayne

    Hetfield

    • modified Team
    • Beiträge: 937
    Re: Wie in der Box_Specials mehr als ein Angebot anzeigen?
    Antwort #12 am: 03. Februar 2015, 10:11:49
    Im Anhang die specials-Box für das xtc5-template.

    MfG Hetfield 8)

    fritten_fahrer

    • Mitglied
    • Beiträge: 149
    Re: Wie in der Box_Specials mehr als ein Angebot anzeigen?
    Antwort #13 am: 03. Februar 2015, 11:04:21
    @WayneTsun
    Code: PHP  [Auswählen]
    LIMIT 3")) {
    Hat nicht funktioniert.

    @Hetfield
    Vielen Dank. Jetzt funktioniert es!

     :wohow:

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: Wie in der Box_Specials mehr als ein Angebot anzeigen?
    Antwort #14 am: 03. Februar 2015, 12:38:45
    Hatte ja erwähnt, dass es nicht getestet war. Wie man sieht, war eine Klammer zuviel. Das hättest Du ja auch alleine hinbekommen können.

    Ich hoffe, der Dank an Hetfield schließt mich mit ein.  :blower:
    0 Antworten
    2356 Aufrufe
    20. Dezember 2009, 21:19:47 von bencore
    1 Antworten
    1997 Aufrufe
    27. Juli 2011, 17:44:09 von hendrik
    3 Antworten
    3191 Aufrufe
    03. September 2010, 14:56:38 von Luzy