Hersteller in Artikel-Listing

Thema wurde von ff-webdesigner, 1. Juli 2018 erstellt.

  1. ff-webdesigner

    ff-webdesigner Erfahrener Benutzer

    hat irgendjemand schon mit class overloading den Herstellernamen als smarty variable auf kategorieseiten eingeschleift? hab ein uraltes kochrezept aus 2015 gefunden, aber das ist komplett ohne class overloading... dankbar für jeden ansatz!
     
  2. Anonymous

    Anonymous Administrator Mitarbeiter

    Schau mal was ich in der Zauberkiste gefunden hab!
     

    Anhänge:

  3. ff-webdesigner

    ff-webdesigner Erfahrener Benutzer

    hi till,

    herzlichen dank! das ist der overload zum alten rezept von 2015, oder? ich hab lin 3.10 unter /GXUserComponents/user_classes/overloads/product/ die datei ProductListingManufactureNameProduct.inc.php eingefügt. und dann in /templates/Honeygrid/snippets/product_listing in product.html ergänzt {$module_data.MANUFACTURE_NAME}...leider ohne erfolg. das rezept sollte ja auch unter 3.10 laufen, oder? was mache ich falsch?
     
  4. barbara

    barbara G-WARD 2014-2020

    Das ist ein falscher Pfad.
    GXUserComponents hat den Ordner usesr_classes ersetzt.

    Entpacke das Zip und lade den Inhalt mal in
    GXModules/DeinName/Hersteller/
    (DeinName in ein Kürzel oder Namen Deiner Wahl ändern, das dient der bessern Übersichtlichkeit)
     
  5. ff-webdesigner

    ff-webdesigner Erfahrener Benutzer

  6. ff-webdesigner

    ff-webdesigner Erfahrener Benutzer

    dafür jetzt neuer fehler im admin:

    Fatal error: Class 'ProductListingManufactureNameProduct_parent' not found in /xxxxx/GXModules/ff-webdesigner/product/ProductListingManufactureNameProduct.inc.php on line 3
    FATAL ERROR(1): "Class 'ProductListingManufactureNameProduct_parent' not found"
     
  7. barbara

    barbara G-WARD 2014-2020

    Lade das ZIP-File runter und entpacke es.
    gehe per FTP in den Shop-Ordner
    GXModules/
    lege dort ein Verzeichnis
    ff-webdesign/Hersteler/
    an
    Lade den entpackten Inhalt in den Ordner
    Hersteller
    (also den Ordner "Shop" und die beiden dateien, die daneben liegen)
    Leere den Cache
     
  8. ff-webdesigner

    ff-webdesigner Erfahrener Benutzer

    das ergäbe dann /GXModules/ff-webdesigner/Hersteller/Overloads/product/ProductListingManufactureNameProduct.inc.php

    du meinstest sicher folgendes?

    /GXModules/ff-webdesigner/Hersteller/ProductListingManufactureNameProduct.inc.php

    beides ausprobiert. caches geleert. kein erfolg.

    ich hab auch in der ProductListingManufactureNameProduct.inc.php mal gesetzt

    $t_data_array['MANUFACTURE_NAME'] = "xxx";

    auch das kommt nicht in den smarty tag rein, d.h. das ding ist entweder an der falschen stelle (sicher modules? nicht /GXUserComponents/user_classes/overloads/Hersteller ?) oder aber die namen hauen so nicht hin.
     
  9. barbara

    barbara G-WARD 2014-2020

    Nein, ich meine
    /GXModules/ff-webdesigner/Hersteller/Shop/Overloads/product/ProductListingManufactureNameProduct.inc.php
     
  10. Anonymous

    Anonymous Administrator Mitarbeiter

    Hi,

    es ist im Zip doch schon fast alles vorbereitet, es reicht einfach den Ordner /productlistingmanufacturename/ aus dem Zip in den Ordner /GXModules/MEINNAME/ auf den Server zu laden und den Cache zu leeren. Dann taucht das Modul unter "Modul-Center" auf und kann installiert werden. Danach erscheint auch sofort der Herstellername in der Artikelübersicht.

    Der Ordner /MEINNAME/ kann der Name des Entwicklers oder der Name der Firma sein usw.
     
  11. barbara

    barbara G-WARD 2014-2020

    O.K. ich bin einen Schritt (Ordner) weiter gegangen, weil productlistingmanufacturename
    so schrecklich lang ist :)
     
  12. ff-webdesigner

    ff-webdesigner Erfahrener Benutzer

    ok danke euch beiden...mir fehlte nur info dass die komplette ordnerstruktur inclusiv jsons üebrtragen werden muss. konnte das modul jetzt ohne fehlermeldung aktivieren. es wird nichts im template angehängt. {debug} on product.html spuckt auch keinen hersteller aus...ebensowenig einfügen von $module_data.MANUFACTURE_NAME in product.html
     
  13. Anonymous

    Anonymous Administrator Mitarbeiter

    @ff-webdesigner Welche Shopversion hast du?

    Das Paket ist für 3.9 und 3.10 geeignet.
     
  14. ff-webdesigner

    ff-webdesigner Erfahrener Benutzer

    hi till,

    version ist die 3.10.0.0.

    hab auch noch probiert, einen statischen hersteller via $t_data_array['MANUFACTURE_NAME'] = "xxx"; einzufügen. geht genausowenig. der fehler kommt also nicht aus der funktion des hersteller-ziehens sondern das template erhält generell keine hersteller-variable vom modul...
     
  15. Anonymous

    Anonymous Administrator Mitarbeiter

    @ff-webdesigner Hast du vermutlich noch einen Overload für die product Klasse, die die Funktion "buildDataArray" überlädt?

    Oder du hast den Cache an, sodass das Template noch nicht aktualisiert wurde. Oder du hast eine product-USERMOD.html, dass keine BLOCK Elemente enthält.

    Das sind die Sachen die mir spontan dazu einfallen, wo es eventuell Probleme geben kann.
     
  16. ff-webdesigner

    ff-webdesigner Erfahrener Benutzer

    hi till,

    wir hatten ein paar module drin. alle am server zum testen gelöscht.
    cache für seiten- und modulausgabe habe ich vor jedem test geleert.
    cache /admin/configuration.php?gID=11 ist deaktiviert.
    /templates/Honeygrid/snippets/product_listing/product_html gibts nur einmal, kein usermod, mit passendem block element. hatte dort ausserdem direkt smarty Hersteller: {$module_data.MANUFACTURE_NAME} eingebaut.
    ausgabe immernoch komplett leer.
     
  17. ff-webdesigner

    ff-webdesigner Erfahrener Benutzer

    hab das modul auch mal noch in einen absolut 100% originalen blanko shop gx 3.8.0.4 installiert. da wirds noch nicht mal unter modulcenter angezeigt, geht vermtl. wirklich nur ab 3.9