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: Kategoriebild in new_products

    Jappi

    • Fördermitglied
    • Beiträge: 70
    Kategoriebild in new_products
    am: 26. Oktober 2010, 16:03:09
    Hallo Forum,

    ich lasse mir auf der Startseite über die new_products einige Produkte anzeigen - ich möchte nun, dass mir dazu das entsprechende Kategoriebild angezeigt wird. Einfach den entsprechenden Marker (CATEGORIES_IMAGE) dort hinein zu kopieren, hat leider nicht geklappt. Hat dazu jmd einen Lösungsansatz? Stelle ich mir das vielleicht zu einfach vor :-(

    Gruß,
    Japppi



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

    franky_n

    • Experte
    • Beiträge: 4.950
    Kategoriebild in new_products
    Antwort #1 am: 26. Oktober 2010, 16:24:36
    Hallo Jappi,

    das Forum ist gerade Abendessen darum antworte ich mal. :D

    Ich glaube es reicht aus folgendes zu machen, habe es aber selber nicht getestet.

    In der /templates/xtc5/module/new_products.html in Z.2 nach:

    Code: PHP  [Auswählen]
    <h1>{#heading_text#}</h1>
    das einfügen:

    Code: PHP  [Auswählen]
    {if $module_data.CATEGORIES_IMAGE}
       <img src="{$module_data.CATEGORIES_IMAGE}" alt="{$module_data.CATEGORIES_NAME}" /><br />
    {/if}
     
    Viele Grüße

    Franky

    Jappi

    • Fördermitglied
    • Beiträge: 70
    Kategoriebild in new_products
    Antwort #2 am: 26. Oktober 2010, 19:45:13
    Hi Franky,

    vielen Dank für Deine Antwort. Aber das funktioniert leider nicht. Muss man die Kategorie vielleicht erst "irgendwo angeben"?

    Gruß,
    Jappi

    franky_n

    • Experte
    • Beiträge: 4.950
    Kategoriebild in new_products
    Antwort #3 am: 26. Oktober 2010, 21:23:25
    Hallo Jappi,

    ok dann bringen wir dem Shop das mal bei!

    In /includes/modules/new_products.php nach Z.67:

    Code: PHP  [Auswählen]
                                                    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 einfügen:

    Code: PHP  [Auswählen]
      if (GROUP_CHECK == 'true') {
        $group_check = "and c.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
      }
      $category_query = xtDBquery("select cd.categories_name,
                                          c.categories_image from "
    .TABLE_CATEGORIES." c, ".TABLE_CATEGORIES_DESCRIPTION." cd
                                    where c.categories_id = '"
    .$new_products_category_id."'
                                      and cd.categories_id = '"
    .$new_products_category_id."'
                                          "
    .$group_check."
                                      and cd.language_id = '"
    .$_SESSION['languages_id']."'");

      $category = xtc_db_fetch_array($category_query,true);
      $cat_image = '';
      if ($category['categories_image'] != '') {
        $cat_image = DIR_WS_IMAGES.'categories/'.$category['categories_image'];
      // BOF - Tomcraft - 2009-10-30 - noimage.gif is displayed, when no image is defined
      if(!file_exists($image))
        $image = DIR_WS_IMAGES.'categories/noimage.gif';
      // EOF - Tomcraft - 2009-10-30 - noimage.gif is displayed, when no image is defined
      }
      $cat_name = $category['categories_name'];
     
    Dann nach Z.78:

    Code: PHP  [Auswählen]
    if (sizeof($module_content)>= 1) {
            $module_smarty->assign('language', $_SESSION['language']);
            $module_smarty->assign('module_content', $module_content);
     
    das einfügen:

    Code: PHP  [Auswählen]
            $module_smarty->assign('CATEGORIES_IMAGE', $cat_image);
            $module_smarty->assign('CATEGORIES_NAME', $cat_name);
     
    Und dann im Template in /templates/xtc5/module/new_products.html in Z.2 nach:

    Code: PHP  [Auswählen]
    <h1>{#heading_text#}</h1>
    das einfügen:

    Code: PHP  [Auswählen]
    {if $CATEGORIES_IMAGE}
       <img src="{$CATEGORIES_IMAGE}" alt="{$CATEGORIES_NAME}" /><br />
    {/if}
    Vorher die Änderung vom 2ten Post natürlich wieder rückgängig machen.

    Dann sollte es nun klappen... :)

    Viele Grüße

    Franky

    Jappi

    • Fördermitglied
    • Beiträge: 70
    Kategoriebild in new_products
    Antwort #4 am: 27. Oktober 2010, 09:51:10
    Hi Franky,

    vielen Dank für Deine Mühe - aber hier rührt sich nix. Habe das Ganze auch mal ein einem Standarttemplate probiert - leider auch ohne Erfolg. Hast Du noch eine Idee?

    Viele Grüße,
    Jappi

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Kategoriebild in new_products
    Antwort #5 am: 27. Oktober 2010, 09:57:12
    hast du auch die richtige html Datei verwendet ?

    /templates/xtc5/module/new_products_default.html

    Jappi

    • Fördermitglied
    • Beiträge: 70
    Kategoriebild in new_products
    Antwort #6 am: 27. Oktober 2010, 10:15:43
    Ja, ich habe extra "normalen" Code dort rein geschrieben - um zu sehen, ob ich an der korrekten Stelle bin, weil es da ja drei ähnliche gibt (new_products, new_products_default und new_products_overview). Bei mir verwendet er die _default.

    Gruß,
    Jappi

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

    Jappi

    • Fördermitglied
    • Beiträge: 70
    Kategoriebild in new_products
    Antwort #7 am: 27. Oktober 2010, 15:07:08
    Hat keiner eine Idee? :-(

    franky_n

    • Experte
    • Beiträge: 4.950
    Kategoriebild in new_products
    Antwort #8 am: 27. Oktober 2010, 15:36:48
    Hallo Jappi,

    nur die Ruhe. Ich werde es mal ausprobieren. ;)
    Noch eine Frage dazu:
    Welche Kategorie soll eigentlich angezeigt werden denn auf der Startseite hast Du ja eigentlich noch gar keine Kategorie angeklickt und es werden dann ja einfach alle neuen Produkte aus verschiedensten Kategorien angezeigt....

    Viele Grüße

    Franky

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Kategoriebild in new_products
    Antwort #9 am: 27. Oktober 2010, 15:43:16
    Was steht denn im Quelltext der ausgegebenen Seite?

    Jappi

    • Fördermitglied
    • Beiträge: 70
    Kategoriebild in new_products
    Antwort #10 am: 28. Oktober 2010, 07:19:40
    Hallo Jappi,

    nur die Ruhe. Ich werde es mal ausprobieren. ;)
    Noch eine Frage dazu:
    Welche Kategorie soll eigentlich angezeigt werden denn auf der Startseite hast Du ja eigentlich noch gar keine Kategorie angeklickt und es werden dann ja einfach alle neuen Produkte aus verschiedensten Kategorien angezeigt....

    Viele Grüße

    Franky

    Hallo Franky,

    auf der Startseite werden die Produkte angezeigt, die im Backend mit "auf Startseite anzeigen" deklariert sind. Und zu jedem Produkt müsste es ja auch eine Kategorie geben. Die und das Kategoriebild sollen zu jedem Produkt angezeigt werden. Hier mal ein Screenshot, zum besseren Verständnis. Das Kategoriebild ist hier noch nicht vorgesehen (da muss ich erst Platz schaffen).

    Viele Grüße,
    Jappi

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

    Jappi

    • Fördermitglied
    • Beiträge: 70
    Kategoriebild in new_products
    Antwort #11 am: 28. Oktober 2010, 07:21:34
    Was steht denn im Quelltext der ausgegebenen Seite?

    Anstelle des entsprechenden Markers, nichts. Ich bin aber definitiv in der richtigen Datei - siehe meinen Screenshot weiter oben :-|

    franky_n

    • Experte
    • Beiträge: 4.950
    Kategoriebild in new_products
    Antwort #12 am: 28. Oktober 2010, 07:30:29
    Hallo Jappi,

    na dann hab ich es schon komplett falsch erstellt. Dann vergiß oben den Quelltext.
    Das hättest Du aber auch mal genauer beschreiben können was Du willst, damit ich hier nicht unnötige Sachen mache...

    Viele Grüße

    Franky

    Jappi

    • Fördermitglied
    • Beiträge: 70
    Kategoriebild in new_products
    Antwort #13 am: 28. Oktober 2010, 07:54:07
    Hallo Franky,

    hmm ... ist doch eigentlich das gleiche

    "...auf der Startseite über die new_products einige Produkte anzeigen - ich möchte nun, dass mir dazu das entsprechende Kategoriebild angezeigt wird..."
    vs.
    "...auf der Startseite werden die Produkte angezeigt, die im Backend mit "auf Startseite anzeigen" deklariert sind. Und zu jedem Produkt müsste es ja auch eine Kategorie geben..."

    Tut mir leid, wenn Du´s falsch verstanden hast oder ich mich falsch ausgedrückt habe.

    Viele Grüße,
    Jappi

    franky_n

    • Experte
    • Beiträge: 4.950
    Kategoriebild in new_products
    Antwort #14 am: 28. Oktober 2010, 08:12:04
    Hallo Jappi,

    jo mir fehlte aber: über jedem Produkt die zugehörige Kategorie... das ist erst ein paar Posts später gekommen und daher dann nicht mehr verstehbar! ;) Zumindest nicht für mich da es dann schon zu lange her ist. Da liegen dann meistens so 10 Posts aus anderen Threads locker zwischen...

    Hier die Lösung:

    In der /includes/modules/new_products in Z.37ff das:

    Code: PHP  [Auswählen]
            $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;
     
    durch das ersetzen:

    Code: PHP  [Auswählen]
      $new_products_query = "SELECT * FROM
                                            "
    .TABLE_PRODUCTS." p
                                  LEFT JOIN "
    .TABLE_PRODUCTS_DESCRIPTION." AS pd
                                         ON (p.products_id = pd.products_id)
                                  LEFT JOIN "
    .TABLE_PRODUCTS_TO_CATEGORIES." AS p2c
                                         ON (p.products_id = p2c.products_id)
                                  LEFT JOIN "
    .TABLE_CATEGORIES." AS c
                                         ON (p2c.categories_id = c.categories_id)
                                  LEFT JOIN "
    .TABLE_CATEGORIES_DESCRIPTION." AS cd
                                         ON (c.categories_id = cd.categories_id)
                                      WHERE
                                            p.products_startpage = '1'
                                            "
    .$group_check."
                                            "
    .$fsk_lock."
                                        AND p.products_status = '1'
                                        AND pd.language_id = '"
    .(int) $_SESSION['languages_id']."'
                                        AND cd.language_id = '"
    .(int) $_SESSION['languages_id']."'
                                   ORDER BY p.products_startpage_sort ASC limit "
    .MAX_DISPLAY_NEW_PRODUCTS;
     
    Dann die Klasse erweitern in /includes/classes/product.php nach Z.452:

    Code: PHP  [Auswählen]
                                    //'PRODUCTS_FSK18' => $array['products_fsk18']);
                                    'PRODUCTS_FSK18' => isset($array['products_fsk18']) ? $array['products_fsk18'] : 0, //DokuMan - 2010-02-26 - set Undefined index
     
    das einfügen:

    Code: PHP  [Auswählen]
                                    'CATEGORIES_IMAGE' => $array['categories_image'],
                                    'CATEGORIES_NAME' => $array['categories_name']
     
    Dann im Template in /templates/xtc5/module/new_products_default.html nach Z.5:

    Code: PHP  [Auswählen]
    <table class="productPreview" width="100%" border="0" cellspacing="0" cellpadding="0">
    das einfügen:

    Code: PHP  [Auswählen]
       <tr>
        <td align="center" class="productPreviewImage" colspan="2">
          {if $module_data.CATEGORIES_IMAGE!=''}<img src="/images/categories/{$module_data.CATEGORIES_IMAGE}" alt="{$module_data.CATEGORIES_NAME}" /><br />{/if}
        </td>
       </tr>
    Das colspan="2" geht nur wenn auch das originale Tempalte benutzt wird, ansosnten so anpassen wie man es braucht...

    Das sollte gehen denn ich habe es in meinem Testshop ausprobiert. :)
    So ich mach mir erstmal nen  :coffee:   :D

    Viele Grüße

    Franky

    0 Antworten
    1569 Aufrufe
    03. Januar 2015, 15:00:52 von Martin79
    3 Antworten
    2862 Aufrufe
    03. Dezember 2010, 09:58:25 von Semmelbroesel
    7 Antworten
    1641 Aufrufe
    15. Februar 2021, 21:12:20 von noRiddle (revilonetz)
    2 Antworten
    2060 Aufrufe
    22. Juli 2014, 17:15:28 von otacon