Seite 1 von 1
Warenkorb mit Kurzbeschreibung
Verfasst: Mo 30. Jul 2012, 07:52
von bab
Moin Moin,
primär geht es ja um das Problem, dass es zum 01.08. einige Änderungen zu Berücksichtigen gibt. Nun ist es so, dass ich fast alles selber fertig gemacht habe, jedoch möchte ich gerne in der confirmation unter dem Produkt die Kurzbeschreibung ausgeben. Da ich die ECB 1.08 einsetze und der Kunde mir ein Upgrade auf die aktuelle Webs nicht zahlt, werde ich somit nicht eine große Mehrarbeit in Kauf nehmen um den Shop auf die aktuelle Version zu bekommen.
Wie kann ich es denn realisieren, dass die Kurzbeschreibung im Template zur Verfügung steht, so dass ich die Kurzbeschreibung ausgeben kann?
Grüße!
Re: Warenkorb mit Kurzbeschreibung
Verfasst: Mo 30. Jul 2012, 11:21
von Doc Olson
Am Besten mit einem Smarty-Plugin:
Code: Alles auswählen
<?php
function smarty_function_get_short_description($params, $smarty)
{
$id = (int)$params['id'];
if (!$id) {
return null;
}
$res = xtc_db_query(
"SELECT products_short_description
FROM " . TABLE_PRODUCTS_DESCRIPTION . "
WHERE products_id = '$id'
AND language_id = '" . (int)$_SESSION['languages_id'] . "'"
);
$row = xtc_db_fetch_array($res);
return $row['products_short_description'];
}
Anlegen als function.get_short_description.php im Smarty-Ordner des Templates.
Im Template (checkout.products_block.html) dann an gewünschter Stelle (Innerhalb der block_values Schleife) dies einfügen:
(ungetestet)
Re: Warenkorb mit Kurzbeschreibung
Verfasst: Mo 30. Jul 2012, 15:44
von bab
Perfekt - vielen Dank! Genau das, was ich gesucht habe!!
MERCI!!
Re: Warenkorb mit Kurzbeschreibung
Verfasst: Di 31. Jul 2012, 06:49
von rieste
Das ganze für die Version 1.12 - hier hat sich die ID Übergabe geändert
Einfügen vor:
</td>
<td class="right">{$data.single_price_formated}</td>
Re: Warenkorb mit Kurzbeschreibung
Verfasst: Mo 6. Aug 2012, 12:44
von blackshadow
Wie würde das aussehen für Bilder für die Produkte auf der checkout conformation?
Könnte man da auch ein Snippet basteln? Wir verwenden noch die 1.0.8er.
Danke
BS
Re: Warenkorb mit Kurzbeschreibung
Verfasst: Di 7. Aug 2012, 10:34
von yogi
Hi Blackshadow,
das von DocOlson angegebene Snippet funktioniert auch mit der V1.0.8, da sich in der PRODUCTS_DESCRIPTION bisher keine Änderungen gemacht wurden.
als Parameter "id" wird die PRODUCTS_ID übergeben.
Gruß Yogi
Re: Warenkorb mit Kurzbeschreibung
Verfasst: Di 7. Aug 2012, 11:51
von blackshadow
Hallo Yogi,
danke für dein Antwort - hab aber die Darstellung von Bildern in der checkout_conformation gemeint.
VG
BS
Re: Warenkorb mit Kurzbeschreibung
Verfasst: Di 7. Aug 2012, 12:47
von yogi
Ah das mit den Bilder hatte ich übersehen.
Code: Alles auswählen
<?php
function smarty_function_get_product_image($params, $smarty)
{
$id = (int)$params['id'];
if (!$id) {
return null;
}
$res = xtc_db_query('-- smarty get_product_image
SELECT products_image
FROM ' . TABLE_PRODUCTS . '
WHERE products_id = '.$id);
$row = xtc_db_fetch_array($res);
return $row['products_image'];
}
als "function.get_product_image.php" im Verzeichnis templates/<deinTPL>/smarty speichern.
die Funktion liefert natürlich nur den Bildnamen des Hauptbildes zurück.
Diesen solltest Du nun in nem "<img" tag ausgeben können - mußt aber den BildLink korrekt zusammenbauen:
Code: Alles auswählen
<img src="{$smarty.const.DIR_WS_THUMBNAIL_IMAGES}{get_product_image id=$block_value.id}" alt="{$block_values.name}" />
Re: Warenkorb mit Kurzbeschreibung
Verfasst: Di 7. Aug 2012, 18:53
von blackshadow
Hallo yogi,
danke für das snippet!
habs allerdings bei mir ändern müssen da ein SQL fehler aufgetaucht ist.
Code: Alles auswählen
<?php
function smarty_function_get_product_image($params, $smarty)
{
$id = (int)$params['id'];
if (!$id) {
return null;
}
$res = xtc_db_query(
'SELECT products_image
FROM ' . TABLE_PRODUCTS . '
WHERE products_id = '.$id
);
$row = xtc_db_fetch_array($res);
return $row['products_image'];
}
hab das
und das
rausgenommen - sonst gibts das hier:
Code: Alles auswählen
1054 - Unknown column 'language_id' in 'where clause'
SELECT products_image FROM products WHERE products_id = 3958 AND language_id = 2
[ECB SQL Error]
nun funktionierts - haben nur deutsch als Sprache - vielleicht liegts daran.
Danke!
BS
Re: Warenkorb mit Kurzbeschreibung
Verfasst: Mi 8. Aug 2012, 06:37
von yogi
Moin,
da hättest Du nur die falsche Bedingung mit der Sprache in der letzten Zeile entfernen müssen - war noch ein Überbleibsel vom Snippet vom DocOlson was in der PRODUCTS Tabelle natürlich keinen Sinn macht.
Hab das Snippet in meinem Beitrag modifiziert