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: Kategoriebaum - Katgeorien in bestimmten Kategorien aus oder einblenden

    Jürgen

    • Viel Schreiber
    • Beiträge: 891
    • Geschlecht:
    Hallo zusammen,

    ich habe unsere

    templates/meintemplate/source/boxes/categories.php

    angepasst um einzelne Katgeorien im Kategoriebaum auszublenden, da es sich bei diesen Kategorien um reine Landingpages handelt welche die Kategorieübersicht nur unübersichtlich machen würden.

    Ausschnitt meiner categories.php

    Code: PHP  [Auswählen]
     $categories_query = xtDBquery("SELECT c.categories_id,
                                          cd.categories_name,
                                          c.parent_id
                                          FROM "
    .TABLE_CATEGORIES." c
                                          JOIN "
    .TABLE_CATEGORIES_DESCRIPTION." cd
                                          ON c.categories_id = cd.categories_id
                                          AND cd.language_id='"
    .(int)$_SESSION['languages_id']."'
                                          AND trim(cd.categories_name) != ''
                                          WHERE c.categories_status = '1'
                                          AND c.parent_id = '"
    .$value."'
                                          AND  c.categories_id NOT IN (hier stehen kommagetrennt, die Cat ids die ausgeblendet werden)
                                          "
    .CATEGORIES_CONDITIONS_C."
                                         ORDER BY c.sort_order, cd.categories_name"
    );

    Jetzt würde ich das ganze gerne derart anpassen, dass die aktuelle Einstellung aus meiner categories.php der Normalzustand ist, wenn ich jedoch z. Bsp. in cat id 10 oder 11 bin nur die cat ids 10 11 und 12 sehe.

    Hoffe das war verständlich....

    Besten Dank für Tips oder Hilfe

    Gruß

    Jürgen

    Linkback: https://www.modified-shop.org/forum/index.php?topic=41829.0
    rechtstexte für onlineshop

    karsta.de

    • Experte
    • Beiträge: 3.048
    Vielleicht wäre es für dich besser, mit dem Modul 2. Kategorie-Box zu arbeiten. Da könntest du die Kategorien, die du nicht sichtbar haben willst, der zweiten Box zuweisen. Das Modul müsstest du hier selbst mal suchen. Hab gerade den Link nicht zur Hand.

    BG Karsta

    Jürgen

    • Viel Schreiber
    • Beiträge: 891
    • Geschlecht:
    Danke für denTip...

    Ich hatte das Thema 2. Kategoriebox bereits gesehen...

    Nachdem meine Kategoriebox jedoch ziemlich "angepasst" wurde auf mein template hatte ich davon erst mal Abstand genommen...

    Ich kenne mich mit php nicht aus, aber eigentlich bräuchte es wohl nur eine Abfrage nach dem Muster

    wenn in cat id 10 oder 11 oder 12 dann

    Code: PHP  [Auswählen]
    $categories_query = xtDBquery("SELECT c.categories_id,
                                          cd.categories_name,
                                          c.parent_id
                                          FROM "
    .TABLE_CATEGORIES." c
                                          JOIN "
    .TABLE_CATEGORIES_DESCRIPTION." cd
                                          ON c.categories_id = cd.categories_id
                                          AND cd.language_id='"
    .(int)$_SESSION['languages_id']."'
                                          AND trim(cd.categories_name) != ''
                                          WHERE c.categories_status = '1'
                                          AND c.parent_id = '"
    .$value."'
                                          AND  c.categories_id NOT IN (1,2,3)
                                          "
    .CATEGORIES_CONDITIONS_C."
                                         ORDER BY c.sort_order, cd.categories_name"
    );

    ansonsten

    Code: PHP  [Auswählen]
    $categories_query = xtDBquery("SELECT c.categories_id,
                                          cd.categories_name,
                                          c.parent_id
                                          FROM "
    .TABLE_CATEGORIES." c
                                          JOIN "
    .TABLE_CATEGORIES_DESCRIPTION." cd
                                          ON c.categories_id = cd.categories_id
                                          AND cd.language_id='"
    .(int)$_SESSION['languages_id']."'
                                          AND trim(cd.categories_name) != ''
                                          WHERE c.categories_status = '1'
                                          AND c.parent_id = '"
    .$value."'
                                          AND  c.categories_id NOT IN (10,11,12)
                                          "
    .CATEGORIES_CONDITIONS_C."
                                         ORDER BY c.sort_order, cd.categories_name"
    );

    Gruß

    Jürgen
    Managed Server
    5 Antworten
    3293 Aufrufe
    05. September 2011, 17:52:45 von Tomcraft
    3 Antworten
    1300 Aufrufe
    17. Oktober 2018, 11:20:48 von fishnet
    12 Antworten
    5316 Aufrufe
    12. November 2008, 22:06:46 von Anonym
    0 Antworten
    1720 Aufrufe
    04. April 2014, 15:50:24 von Ben Tanabe