Ich würde gerne die Artikelkurzbeschreibung mit auf der Artikelansichtsseite am besten oberhalb der Beschreibung (Langtext) anzeigen lassen. Hintergrund ist das die Kurzbeschreibung bei mir (mitunter noch aus Zeiten von XT Commerce) wesentliche Kurzinformationen zu den betreffenden Artikeln enthält. Natürlich könnte ich die Kurzbeschreibung auch zur Beschreibung selber hinzufügen was aber bedeuten würde das ich ca. 13.000 Artikel-Nr. bearbeiten müsste. Am liebsten wäre es mir wenn ich das über user_mod (Honeygrid-Template) irgendwie gebacken bekomme. Da ich aber nicht gerade allzuviel Ahnung von Programmierarbeiten habe bekomme ich das wohl ohne Hilfe vermutlich nicht gebacken. Vielleicht hat ja jemand ne Idee wie ich das am einfachsten hin bekomme oder es hatte jemand schon die gleiche Idee und das irgendwie eingebaut....
Hat den niemand von den vielen Leuten mit Programmierkenntnissen (im Gegensatz zu mir) ne Idee wie ich das oben geschriebene gebacken bekomme
Im EyeCandy hatte ich das mal eingebaut (unter der Artikelnummern), im Honeygrid habe ich das noch nicht geschafft - aber auch noch nicht ausgiebig probiert.
Der Gedankengang wäre das ganze eventuell als weitere Datenfeld / Reiter bei der Artikelansicht einzubauen. Mal so rein theoretisch gedacht, müsste doch das ganze über eine Datenbankabfrage machbar sein. Was anderes ist es ja in der breiten nicht gekachelten Artikelvorschau wo diese Kurzbezeichnung ja angezeigt wird auch nicht..(vom Programmier-Laien so gedacht). Der Inhalt (Kurzbeschreibungstext) wir ja unter <div class="description hidden-grid">Jeweiliger Text</div> angezeigt. Ist aber immer einfacher gedacht wie gemacht...Theorie ist eine Sache - Praxis eine andere... Denke da muß ich mir wohl noch einige Gedanken zu machen wie das realisierbar ist.... allerbeste Grüße von Michael
Reiter oder Tabs werden in der Artikelbeschreibung gespeichert, da gibt es in der Datenbank keine Eigene Spalte für. Ich weiß nicht ob man das mit einem SQL-Befehl einfach ans Ende der bestehenden Beschreibung setzen kann. Eigentlich müsste es so ähnlich gehen wie im EyeCandy: ProductInfoContentView überladen und einen Eintrag in der Standard.html, bzw eine neue Datei in den Snippets..... ich muss eh noch die EAN einbauen, vielleicht schaffe ich das da mit zu testen. Versprechen tue ich aber nichts
Naja, läuft mir auch gerade eben nicht weg das ganze. Muß erst mal raus finden warum der JTL-Wawi Connector (2.0) mit PHP 5.5 bei mir funktioniert und weder unter PHP 5.6 noch unter PHP 7.0 einen Shopabgleich durchführt...
So, Shopversion 3.0 im Verzeichnis user_classes/ overloads eine Ordner "ProductInfoContentView" anlegen Darin eine Datei "description_ProductInfoContentView" mit diesem Inhalt erstellen: PHP: <?phpclass description_ProductInfoContentView extends description_ProductInfoContentView_parent{ function _assignProductData() { $this->_assignShort(); return parent::_assignProductData(); } // assign new fields public function _assignShort() { $this->set_content_data('PRODUCTS_SHORT_DESCRIPTION', $this->product->data['products_short_description']);}} danach kommt es darauf an, wo der Text erschienen soll: über oder unter der Beschreibung: templates/ Honeygrid/ module/ product_info/ standart.html kopieren und als standard-USERMOD.html neben die originale Datei hochladen (falls noch keine USERMOD existiert) an gewünschter Stelle dieses einfügen: HTML: {if $PRODUCTS_SHORT_DESCRIPTION || $SHOW_PRODUCTS_SHORT_DESCRIPTION} <span class="short"> {$PRODUCTS_SHORT_DESCRIPTION} </span> {/if} Soll der Text in der Box unter der Artikelnummer erscheinen: im Verzeichnis templates/ Honeygrid/snippets/ product_info/ eine Datei "short.html" mit diesem Inhalt anlegen: HTML: {if $PRODUCTS_SHORT_DESCRIPTION || $SHOW_PRODUCTS_SHORT_DESCRIPTION} <dt class="col-xs-4 text-left"> INFO </dt> <dd class="col-xs-8"> <span class="products-short_description-value"> {$PRODUCTS_SHORT_DESCRIPTION} </span> </dd> {/if} Statt "INFO kann irgendein Titel eingegeben werden, der dann links erscheint. bzw. eine beliebige Variable wie z.B. {$txt.text_short} die dann in einer Sprachdatei eingetragen werden muss. Danach in der standard-USERMOD.html suchen nach: HTML: <dl class="dl-horizontal"> {include file="get_usermod:{$tpl_path}snippets/product_info/model.html"} und darunter dieses einfügen: HTML: {include file="get_usermod:{$tpl_path}snippets/product_info/short.html"} Für die Sprachdatei: im Verzeichnis lang/ german/ user_sections/ einen Ordner "product" anlegen und darin eine Datei namens product_info.lang.inc.php mit diesem Inhalt: Code: <?php /* -------------------------------------------------------------- product_info.lang.inc.php 2015-01-02 gm Gambio GmbH http://www.gambio.de Copyright (c) 2015 Gambio GmbH Released under the GNU General Public License (Version 2) [http://www.gnu.org/licenses/gpl-2.0.html] -------------------------------------------------------------- */ $t_language_text_section_content_array = array ( 'text_short' => 'Wunschtext', ); Das selbe auch für alle anderen Sprachen. Cache leeren (Module, Seiten und Texte) Alle Ordner und Dateien dürfen kein "" enthalten. Einbau auf eigene Gefahr.
Ich habe die Anleitung gerade noch mal überprüft und verbessert, da beim Kopieren in die Code-Box einmal etwas schief gegangen ist (die Hälfte des Codes war darunter) und ich einmal eine } vergessen hatte. Die Änderung geht auch in der Version 3.1, hier ist aber der Ordner nicht mehr user_classes/ overloads sondern GXUserComponents/ overloads.
Wow, da hat sich ja jemand ganz heftig ins Zeug gelegt Damit das dass das so flott geht hätte ich echt nicht gerechnet. Kann sich so mancher Supporter mal ne Scheibe dran abschneiden Werde mich dann morgen mal dran machen das ganze versuchen einzubauen. Rückmeldung folgt dann so schnell wie möglich. Aber schon mal vorab meinen allerherzlichsten Dank
Ich hatte den Einbau der EAN auf der Todo-Liste und das ist das selbe. Sonst wäre das nciht so schnell gegangen
So, mal im Testshop eingebaut. Klasse, funktioniert einwandfrei. Eingebaut in Shopversion 3.1. Im Anhang mal ein Snapshot wie das ganze am Beispiel eines Testartikels dann im Shop aussieht. Meinen allerherzlichsten Dank beste Grüße Michael
In Shopversion 3.8 ist das Verzeichnis: GXUserComponents/overloads/ Funktioniert bestens auch in Version 3.8
Habe im Testshop eben auf 4.0 geupdatet und leider scheint es damit nicht mehr zu funktionieren. Weiss jemand woran das liegt? Ich würde es gerne wieder auf die alte Art (ich nutze vorerst auch noch mein altes Template) einbauen. Oder gibt es eine neue, einfachere Art? Ich brauche zwingend die Kurzbeschreibung in der Box.
Ohne alles zu lesen, wenn Du noch das Verzeichnis GXUserComponents verwendest, dann ist das der Fehler. Das Verzeichnis wird nicht mehr unterstützt, die Dateien müssen nun im Verzeichnis GXModules bereitgestellt werden.
Okay. Also einfach in diesen Ordner verschieben? Das wäre ja super. Werde ich nachher mal testen. Vielen Dank! EDIT: Leider hat einfaches verschieben nichts gebracht. Aber in dem Code oben von Barbara, kann ich auch keinerlei Pfad Angaben oder dergleichen finden, weiss also nicht wo ich jetzt noch ansetzen könnte? Code: <?php class description_ProductInfoContentView extends description_ProductInfoContentView_parent { function _assignProductData() { $this->_assignShort(); return parent::_assignProductData(); } // assign new fields public function _assignShort() { $this->set_content_data('PRODUCTS_SHORT_DESCRIPTION', $this->product->data['products_short_description']); }} Eingebunden durch Code: {if $PRODUCTS_SHORT_DESCRIPTION || $SHOW_PRODUCTS_SHORT_DESCRIPTION} <span class="short"> {$PRODUCTS_SHORT_DESCRIPTION} </span> {/if}
Du mußt aber auch die Struktur einhalten und nicht nur einfach ins Verzeichnis kopieren. Wenn noch "usermods" benutzt werden, dann sollte man die auch gleich raus schmeißen und in GXModules mit Smarty-Blöcken rein bringen. Die Sprachdatei gehört dann auch ins Verzeichnis GXModules. Alles andere ist nur kalter Kaffee. Weitere Infos findest Du unter https://developers.gambio.de in den Tutorials.