Warenkorb mit Kurzbeschreibung

Du hast ein Problem gefunden und weißt nicht genau wo es hinpasst...
Antworten
bab
Beiträge: 7
Registriert: Do 24. Nov 2011, 13:42

Warenkorb mit Kurzbeschreibung

Beitrag 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!
Zuletzt geändert von bab am Mo 30. Jul 2012, 15:44, insgesamt 1-mal geändert.
Doc Olson
Beiträge: 536
Registriert: Mo 10. Mai 2010, 08:54

Re: Warenkorb mit Kurzbeschreibung

Beitrag 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:

Code: Alles auswählen

{get_short_description id=$block_values.id}
(ungetestet)
bab
Beiträge: 7
Registriert: Do 24. Nov 2011, 13:42

Re: Warenkorb mit Kurzbeschreibung

Beitrag von bab »

Perfekt - vielen Dank! Genau das, was ich gesucht habe!!

MERCI!!
rieste
Beiträge: 134
Registriert: Fr 18. Mär 2011, 07:54
Shop Version: ECB 1.08 leider

Re: Warenkorb mit Kurzbeschreibung

Beitrag von rieste »

Das ganze für die Version 1.12 - hier hat sich die ID Übergabe geändert

Code: Alles auswählen

<br /> 
{get_short_description id=$data.PRODUCTS_ID} 
Einfügen vor:
</td>
<td class="right">{$data.single_price_formated}</td>
Mein Seite: https://www.rieste.com
Mein Lichtshop https://licht365.com
blackshadow
Beiträge: 93
Registriert: Sa 8. Mai 2010, 15:17
Shop Version: 1.0.8

Re: Warenkorb mit Kurzbeschreibung

Beitrag 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
yogi
Administrator
Beiträge: 292
Registriert: Do 6. Mai 2010, 14:16
Shop Version: die aktuelle
Wohnort: Köln
Kontaktdaten:

Re: Warenkorb mit Kurzbeschreibung

Beitrag 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
blackshadow
Beiträge: 93
Registriert: Sa 8. Mai 2010, 15:17
Shop Version: 1.0.8

Re: Warenkorb mit Kurzbeschreibung

Beitrag von blackshadow »

Hallo Yogi,

danke für dein Antwort - hab aber die Darstellung von Bildern in der checkout_conformation gemeint.

VG
BS
yogi
Administrator
Beiträge: 292
Registriert: Do 6. Mai 2010, 14:16
Shop Version: die aktuelle
Wohnort: Köln
Kontaktdaten:

Re: Warenkorb mit Kurzbeschreibung

Beitrag 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}" />
blackshadow
Beiträge: 93
Registriert: Sa 8. Mai 2010, 15:17
Shop Version: 1.0.8

Re: Warenkorb mit Kurzbeschreibung

Beitrag 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

Code: Alles auswählen

-- smarty get_product_image
und das

Code: Alles auswählen

AND language_id = ' . (int)$_SESSION['languages_id']
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
yogi
Administrator
Beiträge: 292
Registriert: Do 6. Mai 2010, 14:16
Shop Version: die aktuelle
Wohnort: Köln
Kontaktdaten:

Re: Warenkorb mit Kurzbeschreibung

Beitrag 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
Antworten