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: Artikelanzahl - Menge der Artikel in einer Kategorie

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Hallo,

    weiß zufällig jemand, wie ich es hinbekomme, daß ich die Anzahl der Artikel in der product_info angezeigt bekomme.

    Also nicht QUANTITY für die Menge der vorhanden Stückzahl sondern ala es sind 12 Artikel dieser Kategorie.

    {$PRODUCTS_COUNT} geht definitiv nicht.

    Danke

    Gerd

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

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: Artikelanzahl - Menge der Artikel in einer Kategorie
    Antwort #1 am: 10. Dezember 2012, 14:35:35
    Hallo Gerd,

    die Abfrage dazu findest Du in /includes/modules/product_navigator.php. Evtl. kannst Du sie in die product_info.php kopieren.

    Beste Grüße,
    Wayne

    Ceciro

    • Fördermitglied
    • Beiträge: 449
    • Geschlecht:
    Re: Artikelanzahl - Menge der Artikel in einer Kategorie
    Antwort #2 am: 10. Dezember 2012, 15:46:40
    Hallo Gerd,

    templates/dein template/module/product_navigator.html
    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 $PREVIOUS!=''}<a href="{$PREVIOUS}">{#back#}</a>&nbsp;|&nbsp;{/if}
    {if $NEXT!=''}<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>

    und die letzten Zeilen in der includes/modules/product_navigator.php
    Code: PHP  [Auswählen]
    $module_smarty->assign('FIRST', $first_link);
    $module_smarty->assign('PREVIOUS', $prev_link);
    $module_smarty->assign('NEXT', $next_link);
    $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);
    ?>

    In den lang/Sprache/lang_sprache.conf werden dann noch die Texte definiert
    Code: PHP  [Auswählen]
    [product_navigator]
    first = '[&lt;&lt;Erstes]'
    back = '[&lt;zur&uuml;ck]'
    next = '[weiter&gt;]'
    last = '[Letztes&gt;&gt;]'
    # BOF - Tomcraft - 2010-05-02 - Show actual product count in product_navigator
    #total = 'Artikel in dieser Kategorie'
    product = 'Artikel'
    total = 'in dieser Kategorie'
    of = 'von'
    # EOF - Tomcraft - 2010-05-02 - Show actual product count in product_navigator

    Hoffe, ich habe jetzt nichts vergessen

    Gruß Cicero

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: Artikelanzahl - Menge der Artikel in einer Kategorie
    Antwort #3 am: 10. Dezember 2012, 16:02:01
    Hallo Cicero,

    ja, genau da. Allerdings musst Du für diesen Teil
    Code: PHP  [Auswählen]
    $module_smarty->assign('PRODUCTS_COUNT', count($p_data));

    natürlich die komplette Abfrage in der Datei /includes/modules/product_navigator.php nutzen. Sonst ist das count($p_data) ja nicht bekannt.

    Beste Grüße,
    Wayne

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: Artikelanzahl - Menge der Artikel in einer Kategorie
    Antwort #4 am: 10. Dezember 2012, 17:19:57
    Danke für Eure Hilfe. Auf den Teil aus der includes/modules/products_navigator.php bin ich selber auch gekommen und habe daraufhin das Thama auf gelöst gesetzt. Jedoch bin ich nicht so recht glücklich darüber die priduct_info.php mit vielen DB Abfragen zuzupflastern.

    Code: PHP  [Auswählen]
    $products_query = xtDBquery("SELECT
                                       pc.products_id,
                                       pd.products_name
                                  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']);
            if ($products_data['products_id'] == $product->data['products_id'])
                    $actual_key = $i;
            $i ++;
    }
     

    und dann:
    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_COUNT', count($p_data));

    Es muß ja eine Möglichkeit geben das PRODUCTS_COUNT global, also außerhalb der Navigation und der Product Info zur Verfügung zu stellen.

    Gerd

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: Artikelanzahl - Menge der Artikel in einer Kategorie
    Antwort #5 am: 10. Dezember 2012, 17:44:15
    Wenn Du das global haben willst, kannst Du es wohl in der application_top.php definieren. Gibt aber wahrscheinlich noch eine elegantere Lösung und ob das wirklich gut ist ...  :-?

    Reicht es eigentlich nicht, wenn Du die product_navigator.php in der product_info.php einfach aufrufst?

    Beste Grüße,
    Wayne

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: Artikelanzahl - Menge der Artikel in einer Kategorie
    Antwort #6 am: 10. Dezember 2012, 19:04:23
    Hatte da eigenlich was anderes, unabhängig vom Produktnavigator vor. Und dazu bräuchte ich irgendwie halt das PRODUCTS_COUNT bzw. besser wegen der Unterscheidung PRODUCTS_MENGE global.

    Gerd

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: Artikelanzahl - Menge der Artikel in einer Kategorie
    Antwort #7 am: 10. Dezember 2012, 23:39:27
    Also, des Rätsels Lösung:

    Code: PHP  [Auswählen]
    $products_in_category = xtc_count_products_in_category($counter);

    Ist ja boardmäßig alles schon vorhanden.

    Statt dem langen Code reicht nun:
    Code: PHP  [Auswählen]
    $products_in_category = xtc_count_products_in_category($counter);
    $info_smarty->assign('PRODUCTS_COUNT', $products_in_category);
     

    Gerd

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: Artikelanzahl - Menge der Artikel in einer Kategorie
    Antwort #8 am: 11. Dezember 2012, 10:18:39
    Hi Gerd,

    na, wer sich auskennt, weiß deutlich mehr. ;-)

    Danke für die Info!  :thumbs:

    Beste Grüße,
    Wayne
    5 Antworten
    3994 Aufrufe
    19. November 2011, 19:32:21 von Tomcraft
    3 Antworten
    3495 Aufrufe
    03. März 2012, 12:54:50 von flan
    0 Antworten
    2001 Aufrufe
    18. Februar 2013, 13:28:32 von heini88
    6 Antworten
    3677 Aufrufe
    07. Februar 2013, 19:13:41 von schimanski99