In Produkt-Info einen Link setzen

MyOOS hat einen Fehler, oder tut nicht das, was Ihr erwartet? Derartige "Unanehmlichkeiten" bitte hier.
Antworten
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

In Produkt-Info einen Link setzen

Beitrag 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
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag 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
Zuletzt geändert von r23 am 05.04.2010, 23:31, insgesamt 1-mal geändert.
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Beitrag 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ß
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag 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
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Beitrag 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ß
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag 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
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Beitrag von wolfschw »

Danke

gruß
Antworten