rechtstexte für onlineshop
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: Kategorie 4 Ebene und 5 Ebene

    teccon

    • Fördermitglied
    • Beiträge: 138
    • Geschlecht:
    Kategorie 4 Ebene und 5 Ebene
    am: 19. Februar 2010, 17:51:38
    Hallo,
    mein Shop hat Kateorie bis zur 5Ebene.
    In der Ebene 4 sind Teile sichtbar die in Ebene 5 verlinkt sind.
    siehe Bilder.
    In die Ebene 4 HP Laserjet 42x0 habe ich nichts verlinkt  :?
    in die Ebene 5 HP Laserjet 4200 und HP Laserjet 4250 ist Verlinkung OK! :)

    Ich hoffe das es nur Einstellungsfehler sind die im Admin bereich zu tätigen sind. :`(

    Gruß

    teccon

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



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

    Hetfield

    • modified Team
    • Beiträge: 937
    Kategorie 4 Ebene und 5 Ebene
    Antwort #1 am: 19. Februar 2010, 18:00:05
    Das Problem wurde bereits hier gelöst: Fehler im Kategorienbaum?

    MfG Hetfield  8)

    teccon

    • Fördermitglied
    • Beiträge: 138
    • Geschlecht:
    Kategorie 4 Ebene und 5 Ebene
    Antwort #2 am: 19. Februar 2010, 18:03:23
    Danke erstmal ich werde das sofort umsetzten.

    Dann reden wir weiter......
    Gruß

    teccon

    teccon

    • Fördermitglied
    • Beiträge: 138
    • Geschlecht:
    Kategorie 4 Ebene und 5 Ebene
    Antwort #3 am: 19. Februar 2010, 18:31:33
    Hallo da hat ja Super funktioniert!

    Das ist nur der Kategorie Baum und nur die halbe Miete,

    bitte nochmal genau lesen...

    Ich habe Teile in der Ebene 4 dorthin habe ich nichts verlinkt.
    Die Teile sind nur nach Ebene 5 verlinkt.

    Gruß
    teccon

    guensi

    • Viel Schreiber
    • Beiträge: 2.288
    Kategorie 4 Ebene und 5 Ebene
    Antwort #4 am: 19. Februar 2010, 20:36:23
    ??? Das kann ich jetzt so gar nicht nachvollziehen. Was genau ist wo verlinkt?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Kategorie 4 Ebene und 5 Ebene
    Antwort #5 am: 19. Februar 2010, 23:30:46
    Ich kann auch nicht so ganz folgen... :?

    Grüße

    Torsten

    teccon

    • Fördermitglied
    • Beiträge: 138
    • Geschlecht:
    Kategorie 4 Ebene und 5 Ebene
    Antwort #6 am: 20. Februar 2010, 04:07:27
    Also auf ein neues.
    In die Kategorie (Ebene 5) HP Laserjet 4200 Teil X verlinkt ist OK!
    In die Kategorie (Ebene 5) HP Laserjet 4250 Teil X verlinkt ist OK!

    und jetzt kommt der Fehler
    diese Teile aus (Ebene 5) werden zweifach in der darüber liegenden (Ebene 4)
    auch dargestellt und das ist falsch da ich sie "NICHT" in diese Ebene verlinkt habe. Siehe Bild (Ebene 4) HP Laserjet 42x0.

    Zur Verdeutlichung ein screenshot Bereich kopieren.

    Gruß

    teccon

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

    Hetfield

    • modified Team
    • Beiträge: 937
    Kategorie 4 Ebene und 5 Ebene
    Antwort #7 am: 20. Februar 2010, 08:51:14
    It's not a bug, it's a feature.  :lol:  Da die Kategorie HP Laserjet 42x0 keine Artikel sondern weitere Unterkategorien besitzt, zeigt hier die Funktion "Neue Artikel" eine Auswahl von x Artikeln aus den darunterliegenden Kategorien HP Laserjet 4200 und HP Laserjet 4250. Wenn nun in beiden Kategorien nur 2 und auch noch die gleichen Artikel enthalten, dann kommt es eben zu diesem Bild.

    Auch in anderen Kategorien, die keine Artikel, sondern nur Unterkategorien besitzen, sollten Dir eigentlich schon mal die "Neuen Artikel" aufgefallen sein.

    Um diese Anzeige an nicht gewünschten Stelllen zu vermeiden, musst Du mit verschiedenen Templatevorlagen arbeiten. Dazu musst Du von der Datei templates/xtc5/module/categorie_listing/categories_listing.html eine Kopie erstellen und umbenennen in z.B. categories_listing2.html. Dann öffnest Du dies mit Deinem Editor und entfernst folgende Zeile aus dem Quellcode der Datei:

    Code: PHP  [Auswählen]
    {$MODULE_new_products}
    Dann speicherst Du die Datei und legst sie in das gleiche Verzeichnis wie das Original. Im Adminbereich kannst Du nun bei den Kategorien diese Vorlage für alle Kategorien anwenden, die nur Unterkategorien enthalten, bei denen aber auch keine neuen Artikel angezeigt werden sollen. Die originale Vorlage musst Du (sofern noch nicht geschehen) allen zuweisen, bei denen dies weiterhin angezeigt werden soll.

    MfG Hetfield  8)

    teccon

    • Fördermitglied
    • Beiträge: 138
    • Geschlecht:
    Kategorie 4 Ebene und 5 Ebene
    Antwort #8 am: 20. Februar 2010, 09:27:59
    Ups,

    ja das ist mal etwas besonderes ich danke erstmal für die sehr ausführliche Ausführung. Ich muß mir das erstmal auf der Zunge zergehen lassen.
    Da heute Samstag ist wird das etwas dauern.

    Ich glaube das Elmar zum selben Thema postet.

    Gruß

    teccon

    teccon

    • Fördermitglied
    • Beiträge: 138
    • Geschlecht:
    Kategorie 4 Ebene und 5 Ebene
    Antwort #9 am: 18. Juli 2010, 09:27:01
    Hallo,

    es ist ja eine Menge Zeit vergangen.

    Ich habe eine Lösung für mein Problem gefunden um die Grenzen der Ebene zu überwinden.

    Mir der Datei: "\includes\modules\new_products.php"
    wird die Datenbank ausgelesen um die Inhalte dann in "\templates\Dein_Template\module\new_products.html" aus zu geben.

    Im Original sieht das ganze so aus.

    "\includes\modules\new_products.php"

    Code: PHP  [Auswählen]
    $fsk_lock = '';
    if ($_SESSION['customers_status']['customers_fsk18_display'] == '0')
            $fsk_lock = ' and p.products_fsk18!=1';

    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;
    }
    jetzt hätte ich folgende Lösung:

    Code: PHP  [Auswählen]
    //fsk18 lock
    $fsk_lock = '';
    if ($_SESSION['customers_status']['customers_fsk18_display'] == '0')
            $fsk_lock = ' and p.products_fsk18!=1';

    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;
    */

                $new_products_query = "SELECT distinct p.products_id,
                                                   p.products_price,
                                                                                           p.products_model,
                                                                                           p.products_quantity,
                                                       p.products_tax_class_id,
                                                       p.products_image,
                                                   p.products_vpe,
                                                   p.products_vpe_status,
                                                   p.products_vpe_value,
                                                                                           p.products_shippingtime,
                                                       pd.products_name,
                                                                                           pd.products_description,
                                                                                           pd.products_short_description 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;
    */

            $new_products_query = "SELECT distinct p.products_id,
                                                   p.products_price,
                                                                                       p.products_model,
                                                                                       p.products_quantity,
                                                   p.products_tax_class_id,
                                                   p.products_image,
                                               p.products_vpe,
                                               p.products_vpe_status,
                                               p.products_vpe_value,
                                                                                       p.products_shippingtime,
                                                   pd.products_name,
                                                                                       pd.products_description,
                                                                                       pd.products_short_description  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;

    }
     
    Das Ganze führt dazu, dass verlinkte Artikel einer untergeordneten Kategorie in der darüberliegenden Kategorie nicht mehr mehrfach angezeigt werden.

    Beispiele: siehe die Bilder

    Auf die Reise führen die PHP Befehle "SELECT * FROM ..... bzw. "SELECT distinct p.??????, pd.????? FROM .....

    gruß

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

    2 Antworten
    2537 Aufrufe
    01. Dezember 2010, 13:36:29 von m1
    4 Antworten
    2586 Aufrufe
    15. März 2010, 17:06:03 von Lkwjoe
    5 Antworten
    3232 Aufrufe
    19. März 2010, 10:53:03 von mojak
    8 Antworten
    5916 Aufrufe
    02. Juli 2011, 17:29:28 von Tomcraft