Home » Allgemein, xt:Commerce Templates

Kurzbeschreibung in Specials/Angeboten

15 November 2009

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

Like it? Then share, rate or comment it:

Themenrelevante Artikel:

Hinweis: Die mit * gekennzeichneten Links sind Partnerlinks

14 Comments »

  • Ruth said:

    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

  • admin (author) said:

    Hallo Ruth,
    nur in den Specials(Angebote), oder auf allen “Listing”-Seiten?

  • Ruth said:

    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

  • admin (author) said:

    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

  • Ruth said:

    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

  • admin (author) said:

    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.

  • Ruth said:

    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}.

  • Ralf said:

    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?

  • Alex (author) said:

    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.

  • Ralf said:

    Spitze! Das würde mich sehr freuen…

  • In den Productlistings die Kategorie der Produkte anzeigen said:

    [...] einem älteren Beitrag kam in den Kommentaren die Frage auf, ob man in den Produktlistings, im speziellen in den [...]

  • Alex (author) said:

    Anleitung siehe Pingback, viel Erfolg

  • jimmi said:

    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

  • Alex (author) said:

    {$module_data.products_short_description} sollte Vorhanden sein…
    kannst es ja mal mit {$product_listing|print_r} am anfang der Datei prüfen.

Leave your response!

Um Quelltext in Kommentaren lesbar zu posten nutzt bitte <pre lang="php">EUER CODE</pre>

Um Quelltext in Kommentaren lesbar zu posten nutzt bitte <pre lang="php">EUER CODE</pre>