Kurzbeschreibung in Specials/Angeboten
In der Regel ist die erste Änderung die ich an einem neuen xt:Commerce Templates vornehme, die Beschreibung in den Übersichtsseiten, durch die Kurzbeschreibung zu ersetzten.
Das erhöht die Übersicht des Templates enorm, alleine da es dem Betreiber ermöglicht einen individuellen teaser Text zu verfassen.
Das Smartytag “{PRODUCTS_SHORT_DESCRIPTION}” ist immerhin vorhanden warum soll man es also nicht nutzen?
Lösungen wie z.B. “{$PRODUCTS:DESCRIPTION|truncate:120}” (Abschneiden der Beschreibung nach 120 Zeichen) sind für mich keine Lösung, besonders in Shops welche nur über wenig Artikel verfügen wirkt dies für mich oft “Schlampig”.
In den folgenden Dateien:
- new_products_default.html (Startseite)
- new_products_overview.html (Neue Artikel)
- new_products.html (Neue Artikel, unter den Kategorieartikeln)
- product_listing_v1.html (Kategorieinhalt)
- specials.html (Angebote)
muss die Zeichenkette:
{$module_data.PRODUCTS_DESCRIPTION}
durch folgende ersetzt werden:
{PRODUCTS_SHORT_DESCRIPTION}
Leider ist in den Specials (der “Angebotsseite”) dieses Tag nicht vorhanden, um jedoch eine einheitliche Ansicht zu gewährleisten sollte folgender Workaround helfen:
In der Datei specials.php (im Hauptordner des Shops) die folgenden Zeile suchen:
$specials_query_raw = "select p.products_id, pd.products_name, p.products_price, p.products_tax_class_id,p.products_shippingtime, [...]
und ändern Sie sie in:
$specials_query_raw = "select p.products_id, pd.products_name, pd.products_short_description, p.products_price, p.products_tax_class_id,p.products_shippingtime, [...]
Nun kann auch in der Specials.php das Smarty-Tag {PRODUCTS_SHORT_DESCRIPTION} benutzt werden.
Falls diese Änderung nachträglich in einen aktiven Shop eingefügt werden soll, in dem die Shortdescription nicht geflegt wurde, wird folgende Zeile helfen:
{if $module_data.PRODUCTS_SHORT_DESCRIPTION} {$module_data.PRODUCTS_SHORT_DESCRIPTION} {else} {$module_data.PRODUCTS_DESCRIPTION} {/if}
Erläuterung: Ist eine Kurzbeschreibung vorhanden, zeige diese an, andernfalls zeige die lange Beschreibung an




Hallo und guten Abend. Ich habe alles genau nach Vorschrift geändert, trotzdem zeigt es mir die Kurzbeschreibung nicht an! Was ist da falsch? Bin froh um jede Hilfestellung und jeden Tipp. Danke zum voraus und liebe Grüsse
Hallo Ruth,
nur in den Specials(Angebote), oder auf allen “Listing”-Seiten?
Ich bringe es einfach nicht fertig. Die Kurzbeschreibung sollte bei jedem einzelnen Produkt stehen und auf der Startseite. So verschiebt es auch die 2 Buttons “details” und “jetzt kaufen”. Gruss Ruth
Ich kann dir nicht folgen, ist es ein Positionsproblem, wird Kurzbeschreibung nicht angezeigt?
Falls es um gammassaucen.ch geht, ich sehe die Kurzbeschreibung auf des Startseite und in den Kategorien(dort jedoch über dem Bild), ist es vielleicht ein cacheing-Problem?(Browser schließen und wieder öffnen hilft)
Gruß Alex
Hey Alex. Komisch, bei mir wird die Kurzbeschreibung nicht angezeigt, weder auf der Startseite noch in den Kategorien. Beispiel: Produkte/mexikanische Saucen..da gibt es 4 Artikel. Bei Salsa chipotle sollte z.B. stehen: Zu jeder Fleischart oder als Grundsauce oder zum Aromatisieren von…..Es steht aber die ganze Beschreibung da. Ich möchte nur 2-3 Linien haben. Vielleicht erkläre ich es falsch.
Gruss Ruth
http://img189.imageshack.us/img189/5505/screenh.gif
Der weitere Text: “Zutaten … usw” wird bei mir nicht angezeigt, daher schließe ich mal, dass es am Cache liegt.
Habe templates_c zum xten-mal geleert. Auf dem Bild ist es gut zu sehen was ich meine – es steht zuviel Text da. Nach 2 Linien sollte der Text aufhören. Vielleicht sehe ich vor lauter Bäumen den Wald nicht mehr! Sollte ich ev. so schreiben: …data.PRODUCTS_SHORT_DESCRIPTION|truncate:70:”…”:true}.
Ist es auch möglich in der new_products_overview.html den Namen der Kategorie anzeigen zu lassen?
Das sollte dann etwa in diesem Format sein: {$module_data.CATEGORIE}
Wie müsste man die Datenbankabfrage anpassen um das auszugeben?
Klar, ist jedoch nicht ganz trivial, da die categorie in dieser Tabelle der Datenbank nur in Form der Kategorie-ID vorhanden ist.
Man müsste noch die Tabelle abfragen in welcher die Relation zwischen Kategorie-Name und ID festgelegt ist und diesen dem Array hinzufügen.
Ich werde versuchen etwas drüber zu Bloggen in den nächsten Tagen.
Spitze! Das würde mich sehr freuen…
[...] einem älteren Beitrag kam in den Kommentaren die Frage auf, ob man in den Produktlistings, im speziellen in den [...]
Anleitung siehe Pingback, viel Erfolg
Hi Alex,
anscheinend ist dieses Problem auch im veyton vorhanden. Hier funktioniert die {$module_data.products_short_description} in der products.html nicht, oder ist es nur bei mir so? Gibt es im veyton einen workaround?
vielen Dank und lG,
jimmi
{$module_data.products_short_description} sollte Vorhanden sein…
kannst es ja mal mit {$product_listing|print_r} am anfang der Datei prüfen.