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-Link bei Artikeln auf der Startseite

    RolandG

    • Fördermitglied
    • Beiträge: 56
    Kategorie-Link bei Artikeln auf der Startseite
    am: 23. Januar 2013, 14:02:39
    Hallo,

    auf der Startseite des Shops zeige ich Artikel aus verschiedenen Kategorien und würde gerne unter den Buttons "In den Warenkorb" und "Details" einen Link zu der Kategorie setzen. Ich habe dazu in der Datei "new_products_default.html" unterhalb von

    Code: PHP  [Auswählen]
    <p>{$module_data.PRODUCTS_BUTTON_BUY_NOW}&nbsp;<a href="{$module_data.PRODUCTS_LINK}"><img src="{$tpl_path}buttons/{$language}/button_product_more.gif" alt="Details" border="0" /></a></p>

    folgendes eingefügt

    Code: PHP  [Auswählen]
    <a href="{$module_data.CATEGORY_LINK}">{$module_data.CATEGORY_NAME}</a>

    Das funktioniert aber leider nicht. Kann mir jemand sagen, wo der Fehler liegt und was ich da korrekt einsetzen muss?
    Danke vorab!

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

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.304
    • Geschlecht:
    Re: Kategorie-Link bei Artikeln auf der Startseite
    Antwort #1 am: 04. Februar 2013, 13:27:37
    Hallo Roland,

    hier eine Kurzanleitung:

    /includes/classes/product.php

    suche das hier:

    Code: PHP  [Auswählen]
      function buildDataArray(&$array,$image='thumbnail') {
        global $xtPrice,$main;

    ersetze es mit dem hier:

    Code: PHP  [Auswählen]
      function buildDataArray(&$array,$image='thumbnail') {
        global $xtPrice,$main,$cPath;

                    require_once (DIR_FS_INC.'xtc_get_path.inc.php');
                    if (isset($cPath) && xtc_not_null($cPath)) {
                            $cID_array = array_reverse(explode('_', $cPath));
                            $cID = $cID_array[0];
                    } else {
                            $categories_id_query = xtDBquery("select categories_id from ".TABLE_PRODUCTS_TO_CATEGORIES." where products_id = '".$array['products_id']."' and categories_id != '0' limit 0,1");
                            $categories_id = xtc_db_fetch_array($categories_id_query, true);
                            $cID = $categories_id['categories_id'];
                    }
                    $categories_name_query = xtDBquery("select categories_name from ".TABLE_CATEGORIES_DESCRIPTION." where categories_id = '".$cID."' and language_id='".$_SESSION['languages_id']."'");
                    $categories_name = xtc_db_fetch_array($categories_name_query, true);
                    $Path = xtc_get_path($cID);
     

    suche das hier:

    Code: PHP  [Auswählen]
    'PRODUCTS_LINK' => xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($array['products_id'], $array['products_name'])),

    füge danach das hier ein:

    Code: PHP  [Auswählen]
                              'CATEGORY_LINK' => xtc_href_link(FILENAME_DEFAULT, $Path),
                              'CATEGORY_NAME' => $categories_name['categories_name'],
     

    Damit stehen die 2 fehlenden Variablen zur Verfügung.

    Gruss Gerhard

    RolandG

    • Fördermitglied
    • Beiträge: 56
    Re: Kategorie-Link bei Artikeln auf der Startseite
    Antwort #2 am: 04. Februar 2013, 13:55:51
    Hallo GTB,

    vielen Dank!

    Ich habe die "product.php" entsprechend modifiziert, bekomme die Rubrik aber leider nach wie vor nicht angezeigt. Ist deine Modifikation denn auf die in meinem Start-Posting gemachte Ergänzung abgestimmt oder muss ich in der "new_products_default.html" etwas anderes eintragen?

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.304
    • Geschlecht:
    Re: Kategorie-Link bei Artikeln auf der Startseite
    Antwort #3 am: 04. Februar 2013, 14:08:46
    Hi,

    es ist genau darauf abgestimmt.

    das ist die new_produtcs_default.html

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="new_products"}
    {config_load file="$language/lang_$language.conf" section="index"}
    <h1>{#heading_text#}</h1>
    {foreach name=aussen item=module_data from=$module_content}
    <table class="productPreview" width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td align="center" class="productPreviewImage">{if $module_data.PRODUCTS_IMAGE!=''}<a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" class="productImageBorder" /></a>{else}&nbsp;{/if}</td>
        <td class="productPreviewContent">
                    <h2><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></h2>
                    <p>{$module_data.PRODUCTS_SHORT_DESCRIPTION}</p>
                    <p class="price">{$module_data.PRODUCTS_PRICE}</p><p class="taxandshippinginfo">( {$module_data.PRODUCTS_TAX_INFO}{$module_data.PRODUCTS_SHIPPING_LINK} )</p>
                    {if $module_data.PRODUCTS_VPE}<p class="vpe">{$module_data.PRODUCTS_VPE}</p>{/if}
                    {if $module_data.PRODUCTS_SHIPPING_NAME}<p class="shippingtime">{#text_shippingtime#}{if $module_data.PRODUCTS_SHIPPING_IMAGE}<img src="{$module_data.PRODUCTS_SHIPPING_IMAGE}" alt="{$module_data.PRODUCTS_SHIPPING_NAME}" />{/if}
                            {$module_data.PRODUCTS_SHIPPING_NAME}</p>
                    {/if}
                   
                    <p>{$module_data.PRODUCTS_BUTTON_BUY_NOW}&nbsp;<a href="{$module_data.PRODUCTS_LINK}"><img src="{$tpl_path}buttons/{$language}/button_product_more.gif" alt="Details" border="0" /></a></p>
              <a href="{$module_data.CATEGORY_LINK}">{$module_data.CATEGORY_NAME}</a>
            </td>
      </tr>
    </table>
    <div class="hrproductpreview"></div>
    {/foreach}
     

    und so sieht es dann aus:

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

    RolandG

    • Fördermitglied
    • Beiträge: 56
    Re: Kategorie-Link bei Artikeln auf der Startseite
    Antwort #4 am: 04. Februar 2013, 15:15:27
    Hallo GTB,

    ja, genau so soll es sein - ist es bei mir aber leider nicht...

    Ich habe jetzt dreimal alles Zeile für Zeile kopiert - immer mit demselben Ergebnis.

    Ich nutze die Version 1.05 SP1d. Dabei wird die Template-Zeile

    Code: PHP  [Auswählen]
    <a href="{$module_data.CATEGORY_LINK}">{$module_data.CATEGORY_NAME}</a>

    bei Ausgabe der Seite im Browser im Quelltext durch folgende ersetzt

    Code: PHP  [Auswählen]
    <a href="http://www.domainname.de/index.php?cPath="></a>

    Hast du eine Idee, wo ich ansetzen kann?

    RolandG

    • Fördermitglied
    • Beiträge: 56
    Re: Kategorie-Link bei Artikeln auf der Startseite
    Antwort #5 am: 05. Februar 2013, 12:14:24
    GELÖST!

    Hallo GTB,

    meine Nachfrage von gestern hat sich erledigt: Ich habe jetzt alles noch ein viertes Mal gemacht und dabei über einen anderen Browser kopiert. Nun funktioniert alles bestens - warum auch immer...

    Vielen Dank!

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.304
    • Geschlecht:
    Re: Kategorie-Link bei Artikeln auf der Startseite
    Antwort #6 am: 05. Februar 2013, 15:40:41
    Hallo,

    danke für die Nachricht.

    Gruss Gerhard
    Shop Hosting
    1 Antworten
    2242 Aufrufe
    24. Dezember 2013, 23:20:20 von cuba4u
    3 Antworten
    2939 Aufrufe
    25. Oktober 2012, 16:05:36 von berlin.matthias
    0 Antworten
    1681 Aufrufe
    17. April 2013, 17:49:53 von casaro
    2 Antworten
    2313 Aufrufe
    24. März 2016, 15:33:16 von noRiddle (revilonetz)