Artikelkurzbeschreibung in der Artikelansicht einbinden

Thema wurde von m-mahler, 11. Juli 2016 erstellt.

  1. m-mahler

    m-mahler Erfahrener Benutzer

    Registriert seit:
    27. Februar 2013
    Beiträge:
    100
    Danke erhalten:
    25
    Danke vergeben:
    17
    #1 m-mahler, 11. Juli 2016
    Zuletzt bearbeitet: 11. Juli 2016
    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....
     
  2. m-mahler

    m-mahler Erfahrener Benutzer

    Registriert seit:
    27. Februar 2013
    Beiträge:
    100
    Danke erhalten:
    25
    Danke vergeben:
    17
    Hat den niemand von den vielen Leuten mit Programmierkenntnissen (im Gegensatz zu mir) ne Idee wie ich das oben geschriebene gebacken bekomme :rolleyes:
     
  3. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Im EyeCandy hatte ich das mal eingebaut (unter der Artikelnummern), im Honeygrid habe ich das noch nicht geschafft - aber auch noch nicht ausgiebig probiert.
     
  4. m-mahler

    m-mahler Erfahrener Benutzer

    Registriert seit:
    27. Februar 2013
    Beiträge:
    100
    Danke erhalten:
    25
    Danke vergeben:
    17
    #4 m-mahler, 16. Juli 2016
    Zuletzt bearbeitet: 16. Juli 2016
    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
     
  5. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    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:)
     
  6. m-mahler

    m-mahler Erfahrener Benutzer

    Registriert seit:
    27. Februar 2013
    Beiträge:
    100
    Danke erhalten:
    25
    Danke vergeben:
    17
    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...
     
  7. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    #7 barbara, 16. Juli 2016
    Zuletzt bearbeitet: 16. Juli 2016
    So,
    Shopversion 3.0
    im Verzeichnis user_classes/ overloads
    eine Ordner "ProductInfoContentView" anlegen
    Darin eine Datei "description_ProductInfoContentView" mit diesem Inhalt erstellen:
    PHP:
    <?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']);
    }}
    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.
     
  8. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    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.
     
  9. m-mahler

    m-mahler Erfahrener Benutzer

    Registriert seit:
    27. Februar 2013
    Beiträge:
    100
    Danke erhalten:
    25
    Danke vergeben:
    17
    Wow, da hat sich ja jemand ganz heftig ins Zeug gelegt:cool: 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:)
     
  10. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Ich hatte den Einbau der EAN auf der Todo-Liste und das ist das selbe.
    Sonst wäre das nciht so schnell gegangen :D
     
  11. m-mahler

    m-mahler Erfahrener Benutzer

    Registriert seit:
    27. Februar 2013
    Beiträge:
    100
    Danke erhalten:
    25
    Danke vergeben:
    17
    Trotzdem Klasse:)
     
  12. m-mahler

    m-mahler Erfahrener Benutzer

    Registriert seit:
    27. Februar 2013
    Beiträge:
    100
    Danke erhalten:
    25
    Danke vergeben:
    17
    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
     

    Anhänge:

  13. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    25. Oktober 2017
    Beiträge:
    406
    Danke erhalten:
    136
    Danke vergeben:
    81
    #13 Anonymous, 6. August 2018
    Zuletzt bearbeitet: 6. August 2018
    In Shopversion 3.8 ist das Verzeichnis:

    GXUserComponents/overloads/

    Funktioniert bestens auch in Version 3.8
     
  14. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Juni 2018
    Beiträge:
    1.549
    Danke erhalten:
    228
    Danke vergeben:
    998
    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.
     
  15. Kai Stejuhn

    Kai Stejuhn Beta-Held

    Registriert seit:
    26. September 2014
    Beiträge:
    1.403
    Danke erhalten:
    707
    Danke vergeben:
    92
    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.
     
  16. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Juni 2018
    Beiträge:
    1.549
    Danke erhalten:
    228
    Danke vergeben:
    998
    #16 Anonymous, 19. März 2020
    Zuletzt bearbeitet: 19. März 2020
    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}
     
  17. Kai Stejuhn

    Kai Stejuhn Beta-Held

    Registriert seit:
    26. September 2014
    Beiträge:
    1.403
    Danke erhalten:
    707
    Danke vergeben:
    92
    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.