Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Produktauflistung innerhalb der Kategoriebeschreibung

    colorofweb

    • Neu im Forum
    • Beiträge: 23
    • Geschlecht:
    Hallo zusammen. Ich suche schon eine ganze Weile nach soetwas, bin aber bisher nicht fündig geworden.
    Ganz einfach beschrieben, habe ich zum Beispiel 3 Textabschnitte in der Kategoriebeschreibung und es sollen für jeden Abschnitt entsprechende Produkte gelistet werden. Also nicht alle Produkte im Anschluss an die Beschreibung, sondern dazwischen.
    Kann man das evtl. mit einem smarty array technisch umsetzen (anhand einer Filterung nach Artikelnummern)?
    Also in der Art:

    Erster Text ... bla bla
    {$PRODUCTS_LIST | array[1234, 1235, 1236, 1237]}

    Zweiter Text ... bla bla
    {$PRODUCTS_LIST | array[2234, 2235, 2236, 2237]}

    Dritter Text ... bla bla
    {$PRODUCTS_LIST | array[3234, 31235, 3236, 3237]}

    Sinn und Zweck sind Stories im Beauty-Bereich, wo auf empfohlene Produkte innerhalb der Abschnitte verlinkt werden soll. Bei der Auflistung aller Produkte im Anschluss geht die Übersichtlichkeit verloren.
    Hoffe jemand hat eine Idee dazu. Danke.

    Habe gerade noch gesehen, dass man die smarty-tags nicht in die Kategoriebeschreibung im Backend platzieren kann. Schreibe ich in den Editor "{$CATEGORIES_NAME}", wird das auch genauso ausgegeben und nicht entsprechend ersätzt. Wird sicherlich gefiltert :-(

    Linkback: https://www.modified-shop.org/forum/index.php?topic=35010.0

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.147
    • Geschlecht:
    Re: Produktauflistung innerhalb der Kategoriebeschreibung
    Antwort #1 am: 13. Mai 2016, 12:02:12
    Punkt1

    Umbau von
    /includes/modules/product_listing.php und der dazugehörigen Templatedatei.

    Dann noch Umbau vom Anlegen der Kategorien für die weiteren Texte,
    oder mit so was in der Richtung arbeiten:

    Code: XML  [Auswählen]
    [#]

    Dann die Products_description damit explodieren: (pseudocode)

    Code: PHP  [Auswählen]
    $array = explode('[#]',$description);

    Jetzt sicherstellen, dass die Einzelteile kein zerschossenes HTML enthalten und die Teile verwenden.

    Ich denke ersteres ist die sauberere Lösung und dauert in etwa genauso lange und ist weniger Fehleranfällig.

    Punkt2
    Du müsstest in Dein Template an der richtigen Stelle ein eval einbauen.
    Hier Beispiele:
    Link zu content von der categories description
    smarty im content manager

    p3e

    • Experte
    • Beiträge: 2.396
    Re: Produktauflistung innerhalb der Kategoriebeschreibung
    Antwort #2 am: 13. Mai 2016, 12:58:16
    Vielleicht hilft dir das hier weiter: MODUL: Themenwelten
    Das macht genau das was du suchst - aber leider für Contentseiten. Sollte aber nicht so schwer sein, das für die Kategoriebeschreibung anzupassen.

    colorofweb

    • Neu im Forum
    • Beiträge: 23
    • Geschlecht:
    Re: Produktauflistung innerhalb der Kategoriebeschreibung
    Antwort #3 am: 13. Mai 2016, 13:17:44
    Vielleicht hilft dir das hier weiter: MODUL: Themenwelten
    [...]

    Ganz genau das, nur für Kategorien statt Contentseiten. Werde mir das mal genauer anschauen. Vielen Dank soweit und ich gebe auch gerne ein Feedback wenn es sich für die Kategorien anpassen läßt. Viele Grüße

    colorofweb

    • Neu im Forum
    • Beiträge: 23
    • Geschlecht:
    Re: Produktauflistung innerhalb der Kategoriebeschreibung
    Antwort #4 am: 13. Mai 2016, 16:16:54
    Das versprochene feedback. Es funktioniert auch für Kategorien mit einer Änderung.

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Keine Änderung in shop_content.php nötig.

    Dafür Anpassung in includes/modules/product_listing.php

    Suche:

    Code: PHP  [Auswählen]
      $module_smarty->assign('CATEGORIES_DESCRIPTION', $category['categories_description']);

    Ersetze mit:

    Code: PHP  [Auswählen]
      # BOM - Content Enhancer
     //$module_smarty->assign('CATEGORIES_DESCRIPTION', $category['categories_description']);
      require_once (DIR_WS_CLASSES.'ContentEnhancer.class.php');
      $main_content = ContentEnhancer::parseContent($category['categories_description']);
      $module_smarty->assign('CATEGORIES_DESCRIPTION', $main_content);
      # EOM - Content Enhancer

    Dann kann man die code tags ([products keywords='Keyword1,Keyword2,...'], usw...) in den Kategoriebeschreibungen einsetzen.

    Der Rest ist analog zu dem "MODUL: Themenwelten".

    Viele grüße und schönes WE

    [EDIT Tomcraft 19.05.2016: Fehler im Code korrigiert.]

    p3e

    • Experte
    • Beiträge: 2.396
    Re: Produktauflistung innerhalb der Kategoriebeschreibung
    Antwort #5 am: 13. Mai 2016, 17:05:08
    Prima, dachte mir schon, dass das nur eingebunden werden muss.
    Am Besten ergänzt Du das noch direkt im Thema "MODUL Themenwelten". Mit Deiner Anpassung geht dann ja beides.
    Perfekt wäre, wenn Du Deine Version inkl. angepasster Anleitung da hoch lädst. Hier geht das eher unter.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.199
    • Geschlecht:
    Re: Produktauflistung innerhalb der Kategoriebeschreibung
    Antwort #6 am: 19. Mai 2016, 17:41:46
    Ich habe das Modul im Thema "MODUL Themenwelten" mit der Erweiterung ausgestattet.

    Grüße

    Torsten
    Trade Republic - Provisionsfrei Aktien handeln
    3 Antworten
    1872 Aufrufe
    04. Februar 2010, 17:10:32 von Tomcraft
    5 Antworten
    454 Aufrufe
    14. April 2023, 12:51:14 von hpzeller
    2 Antworten
    1735 Aufrufe
    10. August 2015, 17:05:09 von Jürgen
    2 Antworten
    1360 Aufrufe
    22. Januar 2017, 12:57:23 von Knut