Seite 1 von 1

In Produkt-Info einen Link setzen

Verfasst: 04.04.2010, 22:05
von wolfschw
Hallo

Ich wollte einen Link in der Produkt-Information zu Produkt weiterempfehlen setzen.
Und zwar ein Icon und einen Text. Das ganze gibt es ja schon im Block rechts.
Wollte dann später diesen Block Produkt weiterempfehlen ausschalten.
Weiß jetzt aber nicht mehr weiter. Für eine Kleine Hilfe wäre ich dankbar.

gruß

Wolfgang

Verfasst: 05.04.2010, 14:34
von r23
hallo

das Formular sendet per method="get"

Code: Alles auswählen

  <tr>
    <td align="center" class="boxText"><form name="tell_a_friend" action="{html_get_link}" method="get"><input type="hidden" name="mp" value="{$modules.tell_a_friend}"><input type="hidden" name="file" value="{$filename.tell_a_friend}"><input type="text" name="send_to" size="10"> {html_image_submit image="tell_a_friend.gif" alt=$block_heading_tell_a_friend}<input type="hidden" name="products_id" value="{$tell_products_id}"><input type="hidden" name="{$oos_session_name}" value="{$oos_session_id}"><br />{$lang.block_tell_a_friend_text}</form></td>
  </tr>
aus
<input type="hidden" name="mp" value="{$modules.tell_a_friend}">
<input type="hidden" name="file" value="{$filename.tell_a_friend}">


wird der Link
{html_href_link modul=$modules.tell_a_friend file=$filename.tell_a_friend}

der Centent Block sendet mit

Code: Alles auswählen

<input type="hidden" name="products_id" value="{$tell_products_id}">
die products_id steht uns in der produkt_info.html
bereits zur verfügung.

Code: Alles auswählen

products_id=$product_info.products_id
so lautet der Link richtig

Code: Alles auswählen

{html_href_link modul=$modules.tell_a_friend file=$filename.tell_a_friend products_id=$product_info.products_id}

Code: Alles auswählen

<a href="{html_href_link modul=$modules.tell_a_friend file=$filename.tell_a_friend products_id=$product_info.products_id}" title="{$lang.block_tell_a_friend_text}">{$lang.block_tell_a_friend_text}</a>
der Text Empfehlen Sie diesen Artikel einfach per eMail weiter. steht in ~/inlcudes/langauges/deu.php

Code: Alles auswählen

$aLang['block_tell_a_friend_text] = 'Empfehlen Sie diesen Artikel einfach per eMail weiter.';
Ralf

Verfasst: 05.04.2010, 18:52
von wolfschw
Hallo

Ja genau so hab ich mir das vorgestellt.
Und wie man den Text ändert weiß ich auch.
Nur bei mir kommt die Meldung <Das von Ihnen gewählte Produkt wurde nicht gefunden!>
Wenn ich aber mit der Maus über diesen Link gehe wird die Produkt-ID aber richtig angezeigt.
woran liegt das ?

gruß

Verfasst: 05.04.2010, 19:25
von r23
Hallo,

mmh...

Da muss man prüfen, wie die id im Script ankommt und warum die Datenbank-Abfrage keinen
Inhalt findet.

~/shop/includes/pages/tell_a_friend/tell_a_friend.php

zeile 57
$productstable = $oostable['products];
$products_descriptiontable = $oostable['products_description];
$sql = "SELECT pd.products_name
FROM $productstable p,
$products_descriptiontable pd
WHERE p.products_status >= '1'
AND p.products_id = '" . intval($nProductsId) . "'
AND p.products_id = pd.products_id
AND pd.products_languages_id = '" . intval($nLanguageID) . "'";
$product_info_result = $dbconn->Execute($sql);
hiernach den Inhalt von SQL ausgeben

echo $sql;

und hier ins Forum posten

was steht in der
~/oos_temp/logs/adodb_error.log

am Ende kann man noch den Inhalt von GET sich ausgeben.
~/shop/includes/oos-nice-exit.php

Code: Alles auswählen

   echo '<pre>';
    print_r($_GET);
    echo '</pre>';
auch den Inhalt mal posten.

Gruß

ralf
l

Verfasst: 05.04.2010, 23:04
von wolfschw
Hallo

Habe den Fehler gefunden. :)
es fehlten die anführungszeichen hinter der Klammer}
<a href="{html_href_link modul=$modules.tell_a_friend file=$filename.tell_a_friend products_id=$product_info.products_id}
Und wie geht das ganze jetzt noch mit einen Icon.gif ?

gruß

Verfasst: 05.04.2010, 23:36
von r23
Hallo,

Code: Alles auswählen

<img src="images/icon.gif" border=0 width=23 height=23>
oder wenn man es dynamisch benötigt

Code: Alles auswählen

{html_js_icon image="icon.gif"}
mögliche Parameter

Code: Alles auswählen

    return '<img src="'.$basedir.$image.'" alt="'.$alt.'" align="'.$align.'" border="'.$border.'" width="'.$width.'" height="'.$height.'"'.$extra.' />';
Das Icon liegt in

Code: Alles auswählen

$basedir = 'themes/' . $sTheme . '/images/icons/';
Gruß

ralf

Verfasst: 06.04.2010, 11:00
von wolfschw
Danke

gruß