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: Artikel der Unter- / Unterkategorie in der Hauptkategorie darstellen

    xarnu

    • Mitglied
    • Beiträge: 128
    Guten Morgen Leute,

    ich arbeite schon seit zwei Tagen dran und komme einfach nicht mehr weiter.
    Ich hab eine Hauptkategorie in der eine Unterkategorie 1 und in der Unterkategorie 1 eine Unterkategorie 2 beinhaltet ist.

    Wie setze ich das um, dass in der Hauptkategorie die Produkte der Unterkategorie 1 und der Unterkategorie 2 dargestellt werden.

    Bisher ist es ja nur so, dass wenn ich erst auf Unterkategorie 1 gehe mir die (Neuen Artikel) der Unterkategorie 2 angezeigt werden.

    MFG Valentin



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

    xarnu

    • Mitglied
    • Beiträge: 128
    keiner evtl. eine Lösung?

    bewusst

    • Mitglied
    • Beiträge: 228
    Hallo,

    verstehe es nicht ganz?
    Beispiel:
    AUTO
    -->Schnelle Auto
    ----->Super schnelle Auto

    Also du möchtest, dass die "Schnellen Auto" und die "Super schnellen Auto"
    in der Kategorie "AUTO" angezeigt werden?
    Sehe ich das so richtig?

    LG
    bewusst

    xarnu

    • Mitglied
    • Beiträge: 128
    Genau sowas in der Art :)

    Ich hab z.b.

    Arbeitsspeicher
    -->DDR1
    ---->DDR1-512MB
    ---->DDR1-1024MB
    -->DDR2
    -->DDR3

    In DDR1- 2- 3 befinden sich keine Artikel.
    Die Artikel befinden sich in den Unterkategorien DDR1-512MB und DDR1-1024MB die aber auch ohne eine verlinkung in der hauptkategorie Arbeitsspeicher angezeigt werden sollen.

    Ist das machbar?

    Zur Zeit werden die nur angezeigt wenn ich mich auf DDR1 befinde als neue produkte.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.372
    • Geschlecht:
    Dann einfach die Artikel in die Hauptkategorie hinein verknüpfen.

    Grüße

    Torsten

    xarnu

    • Mitglied
    • Beiträge: 128
    anders geht es nicht?

    Aquarienfreude

    • Neu im Forum
    • Beiträge: 13
    Hallo zusammen,
    ich habe auch Interesse daran, die Artikel aus den Unterkategorien in der Hauptkategorie mit anzuzeigen und die Unterkategorien nur als sogenannten Suchfilter zu benutzen. Gibt es dafür noch eine andere Möglichkeit?

    Gruß
    Thorsten

    Elexyr

    • Neu im Forum
    • Beiträge: 26
    Hallo zusammen,

    ich bin auch gerade dabei unseren oldschool osCommerce auf modified eCommerce Shopsoftware zu ändern und hierfür bräuchte ich auch die Möglichkeit beim Klick auf eine Kategorie sämtliche Artikel darin und in evt. weiteren Unterkategorien anzeigen zu lassen.

    Für den osCommerce Shop gibt's da 'ne Erweiterung zu aber die auf modified eCommerce Shopsoftware anzuwenden schaffe ich leider nicht.

    Anbei die Installationsanweisung für das osCommerce Modul (wenn das nicht erlaubt ist bitte löschen).

    Gibt es grundsätzlich die Möglichkeit die Kategorieanzeige so umzusetzen?

    btw ... tolles Forum - hab das meiste alleine durch Lesen hin bekommen und das Arbeiten mit modified eCommerce Shopsoftware ist was ganz anderes als vorher. :D

    Elexyr

    • Neu im Forum
    • Beiträge: 26
    ... was evtl. auch gehen könnte:

    In der new_products werden ja schon die Artikel der Unterkategorien angezeigt ... es müsste nur die splitPageResults eingefügt werden und die Beschränkung von MAX_DISPLAY_NEW_PRODUCTS aufgehoben werden - liege ich da richtig oder bin ich da vollkommen auf dem Holzweg?

    Ich hab schon versucht den code nach der ELSE Anweisung dahingehend abzuändern aber als Ergebnis bekomme ich nur ein "1065 Query was empty" ... naja, ich probiere weiter ;)

    Code: PHP  [Auswählen]
    $listing_split = new splitPageResults($listing_sql, (int)$_GET['page'], MAX_DISPLAY_SEARCH_RESULTS, 'p.products_id');
    $module_content = array ();
    if ($listing_split->number_of_rows> 0) {

       $navigation = '
          <table border="0" width="100%" cellspacing="0" cellpadding="2">
            <tr>
              <td class="smallText">'
    .$listing_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS).'</td>
              <td class="smallText" align="right">'
    .TEXT_RESULT_PAGE.' '.$listing_split->display_links(MAX_DISPLAY_PAGE_LINKS, xtc_get_all_get_params(array ('page', 'info', 'x', 'y'))).'</td>
            </tr>
          </table>'
    ;

       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 "
    ;
    }
    }
    $row = 0;
    //$module_content = array ();
    $new_products_query = xtDBquery($new_products_query);
    while ($new_products = xtc_db_fetch_array($new_products_query, true)) {
       $module_content[] = $product->buildDataArray($new_products);

    }

    wooodys

    • Neu im Forum
    • Beiträge: 25
    Hallo Zusammen,

    ich habe da auch noch ein ähnliches Problem:

    Artikel Holzlaufrad ist in den Kategorien "Holzlaufrad", "Holzspielzeug nach alter", "Holzspielzeug nach Farben".

    So jetzt das Problem:

    Der letzte Link mit dem ich den Artikel aufrufe ist immer mit der Kategorie Holzspielzeug nach Farben verknüpft. ( http://www.wooodys.de/Holzspielzeug-nach-Farben/Holzlaufrad-Pony-Bike-Adrian::295.html )

    Er soll aber mit seiner Kategorie (Holzlaufrad) auftauchen.

    Wie bewerkstellige ich das?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.372
    • Geschlecht:
    Das ist wieder das alte Verlinkungsproblem. Wir hatten dafür mal eine Lösung, die aber an anderer Stelle Probleme gemacht hat. Wir arbeiten dran, versprochen.

    Grüße

    Torsten

    wooodys

    • Neu im Forum
    • Beiträge: 25
    Danke Tomcraft für die Antwort.

    Gibt es ein Zeitziel oder eine Möglichkeit die zu umgehen?
    Ich benutze übrigens JTL-Wawi für den Abgleich.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.372
    • Geschlecht:
    Nein, wir haben es auf der Roadmap, aber anvisiert ist es bisher noch nicht.

    Grüße

    Torsten

    Elexyr

    • Neu im Forum
    • Beiträge: 26
    ... so, der Lösung wieder einen Schritt weiter:

    in der "index.php":

    Code: PHP  [Auswählen]
    if ($cateqories_products['total']> 0) {

    hiermit ersetzen:

    Code: PHP  [Auswählen]
    if (xtc_count_products_in_category($cPath)> 0) {

    Dann in der "/includes/modules/default.php" am Anfang folgendes einfügen:

    Code: PHP  [Auswählen]
    require_once (DIR_FS_INC.'xtc_get_subcategories.inc.php');

    im Bereich der Abfrage

    Code: PHP  [Auswählen]
      // show the products in a given categorie

    in der ELSE Schleife nach //sorting query und //we show them all (ca. Zeile 467) folgendes VOR der $listing_sql einfügen:

    Code: PHP  [Auswählen]
       $cPathA = explode("_", $cPath);
       $size = sizeof($cPathA)-1;
       $subcategories_array = array();
       xtc_get_subcategories($subcategories_array, $cPathA[$size]);
       $size_sc = sizeof($subcategories_array); //Subcat count
       $cat_Search = "(";
       for($i = 0; $i <$size_sc; $i++){
          $cat_Search .= "p2c.categories_id = '" . $subcategories_array[$i] . "' or ";
       }
       $cat_Search .= "p2c.categories_id = '" . $cPathA[$size] . "'" . ")";

    Dann muss noch das listing am Ende geändert werden:

    Code: PHP  [Auswählen]
    [...]
                                      ".$fsk_lock."
                                      and pd.language_id = '".(int) $_SESSION['languages_id']."' and " . $cat_Search . "
                                      ".$sorting;

    ... damit werden ALLE Artikel (auch in den Unterkategorien) angezeigt.

    Einen Schönheitsfehler hab ich aber noch:

    In der gleichen Datei soll vor

    Code: PHP  [Auswählen]
    include (DIR_WS_MODULES.FILENAME_PRODUCT_LISTING);

    folgendes eingefügt werden:

    Code: PHP  [Auswählen]
    <!-- BOF: Show subcategories in Product Listing -->
    <div><table border="0" width="100%" cellspacing="0" cellpadding="2"><tr>
          <?php
              if ($_GET['manufacturers_id'] == '')
             {
                     if (isset($cPath)) {
             if (ereg('_', $cPath)) {
                $category_links = array_reverse($cPath_array);
                $cat_to_search = $category_links[0];
                }
             else {
                $cat_to_search = $cPath;
                }
              // check to see if there are deeper categories within the current category
               $categories_query = xtc_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . $cat_to_search . "' and c.categories_id = cd.categories_id and cd.language_id = '" . $languages_id . "' order by sort_order, cd.categories_name");
                 if (xtc_db_num_rows($categories_query)> 0 ) {
                    $rows = 0;
                   while ($categories = xtc_db_fetch_array($categories_query)) {
                       $rows++;
                      $cPath_new = xtc_get_path($categories['categories_id']);
                      $width = (int)(100 / MAX_DISPLAY_CATEGORIES_PER_ROW) . '%';
                      echo '                <td align="center" class="smallText" style="width: ' . $width . '" valign="top"><a href="' . xtc_href_link(FILENAME_DEFAULT, $cPath_new) . '">' . xtc_image(DIR_WS_IMAGES . $categories['categories_image'], $categories['categories_name'], SUBCATEGORY_IMAGE_WIDTH, SUBCATEGORY_IMAGE_HEIGHT) . '<br>' . $categories['categories_name'] . '</a></td>' . "\n";
                      if ((($rows / MAX_DISPLAY_CATEGORIES_PER_ROW) == floor($rows / MAX_DISPLAY_CATEGORIES_PER_ROW)) && ($rows != xtc_db_num_rows($categories_query))) {
                         echo '              </tr>' . "\n";
                         echo '              <tr>' . "\n";
                         }
                   }
                }
          }
             }
             else
             {
             echo "";
             }
             ?>
    </tr></table></div>
    <!-- EOF: Show subcategories in Product Listing -->

    <?php

    Damit werden die Unterkategorien über der "product_listing" angezeigt - doch mit dem Code erscheinen diese ganz am Anfang der Seite ...

    Kann man das beheben?

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Secret Spot Surfshop

    • Neu im Forum
    • Beiträge: 3
    Artikel der Unter- / Unterkategorie in der Hauptkategorie darstellen
    Antwort #14 am: 03. Dezember 2010, 17:51:55
    Hi Eleyxr, danke für diese tolle Lösung. Wir verwenden es jetzt auch bei uns. Haben schon lange danach gesucht. Hast Du eventuell auch eine Ahnung wie man dann in der Hauptkategorie nach dem Hersteller filtern kann (Dropdown Box). Gibt es da überhaupt eine Möglichkeit?

    Gruß
    secret

    3 Antworten
    2961 Aufrufe
    20. August 2013, 10:39:30 von kdlde1
    5 Antworten
    4245 Aufrufe
    11. Oktober 2012, 16:51:27 von johony
    4 Antworten
    3154 Aufrufe
    02. März 2013, 20:56:34 von tele