Ausgewählte Produkte auf der Startseite anzeigen

promotion-produkteAuf der Startseite (Homepage) können auch speziell ausgewählte Produkte angezeigt werden.
Mit einem JA/NEIN Schalter werden die auserwählten Produkte in der Adminverwaltung auf JA gestellt und erscheinen dann auf der Startseite. Die Umsetzung ist schnell erledigt da magento bereits eine Abfragedatei (promotion.php) bereitstellt.

1. Zuerst muss das JA/NEIN Schalter Attribute angelegt werden.

Admin -> Katalog -> Attribute -> Attribute verwalten

Oben rechts auf Neues Attribute klicken

promotion-attributAttributcode: promotion
Geltungsbereich: Global (oder was immer Sie möchten)
Katalog Eingabetyp für Shopbesitzer: JA/NEIN

Die restlichen Felder nicht ändern.

promotion-attribut-2Nun links auf Bezeichnungen/Optionen verwalten klicken und
im Admin Feld Promotion eingeben.

Oben auf Attribute speichern klicken.


2. Nun muss das neue Attribute noch den Attributsets zugeordnet werden.

Admin -> Katalog -> Attribute -> Attributsets verwalten

promotion-attributsetAls Beispiel das Default Attributset:

Klicken Sie auf das Default Set.
Rechts sehen Sie die noch nicht zugewiesenen Attribute, darunter auch das promotion Attribute.
Klicken Sie auf das Promotion Attribute und ziehen es mit gedrückter Maustaste in das mittlere Feld, z.B. unterhalb von sku.
Lassen Sie die Maustaste los und das Attribute ist nun zugeordnet (wenn es im mittlerem Feld zu sehen ist und nicht wieder nach rechts zurückspringt). Wenn es wieder zurückspringt, einfach noch einmal versuchen, es wird schon klappen.

Dann auf Attributset speichern oben rechts klicken.

3. Die Homepage / Startseite

Nun wird noch die Ausgabe Anweisung in die Homepage (Startseite) eingefügt.

Admin -> CMS

{{block type='catalog/product_list_promotion' template='catalog/product/list.phtml'}}

Die Block Type Anweisung zeigt nun auf die magento promotion.php im Verzeichnis app/code/core/Mage/Catalog/Block/Product/List (diese Selektiert die Produkte mit dem Attribute-Schalter JA).
Die Template Anweisung zeigt auf die Standard list.phtml im Verzeichnis app/design/frontend/default/IhrTheme/template/catalog/product.

Möchten Sie die list.phtml modifizieren kopieren Sie die list.phtml unter einen neuen Namen, z.B. listpromotion.phtml.
Die listpromotion.phtml können Sie nun nach Ihren Vorstellungen abändern.

Die neue Datei (listpromotion.phtml) muss dann auch in der CMS-Ausgabe (Home Page) angeglichen werden.
{{block type=’catalog/product_list_promotion’ template=’catalog/product/listpromotion.phtml‘}}

4. Produkte auswählen

promotion-jaAdmin -> Katalog -> Produkte verwalten

Das gewünschte Produkt auswählen und den Promotion Schalter auf JA setzten.
Speichen und ggf. weitere Produkte auswählen.


Das war es auch schon.
Im Admin die caches leeren und auf der Startseite erscheinen die auserwählten Produkte.

Stefan Pröhl – robin2160
mageintern.de

Hier nun auch Teil 2:
Magento: Ausgewählte Produkte auf beliebigen CMS-Seiten anzeigen

Kommentare: Ausgewählte Produkte auf der Startseite anzeigen

  1. Tobi sagt:

    Hmm..

    ich habe das mal mit Magento 1.4.0.1 und einem eigenen Theme, basierend auf yoasts blank_seo (das ja auf dem default basiert) ausprobiert.

    Ich kann zwar das Attribut zuweisen, aber auf meiner Startseite erscheint gar nichts und sobald ich {{block type=’catalog/product_list_promotion’ template=’catalog/product/list.phtml’}} in den Inhalt meiner Startseite einfüge, verschwindet alles andere was ich noch so im Inhalt stehen habe..

    Hat jemand ne Idee?

    [Antwort]

  2. Gernot sagt:

    Hallo,

    danke für das tolle Tutorial, nur leider funktioniert es bei mir nicht. Ich nutze Version 1.4.1 der Shopsoftware und es erscheint der Text: “Es sind keine zur Auswahl passenden Produkte vorhanden.”.

    Der Promotion Schalter erscheint und ein paar Produkte habe ich auch auf “Ja” gesetzt. Der Cache ist auch geleert.

    Mhh, mir fällt nichts mehr ein. Sollte das mit der 1.4.1 funktionieren?

    Danke für Hilfe im Voraus.

    [Antwort]

    mageintern - robin2160

    mageintern - robin2160 Antwort vom Juli 20th, 2010 18:48:

    Hi Brigitte und Gernot,
    dieses Tutorial funktioniert nur bei deaktiviertem Flat Produkt Katalog.
    System – Konfiguration – Katalog – Flat Catalog Product verwenden = Nein

    Der Flat Catalog ermöglich eine schnellere Collection Ausgabe bei Abfragen. Sinnvoll ab ca. 1.000 SKUs.
    Bis zur 1.3.. ist das nicht sonderlich aufgefallen da dieser standardmäßig deaktiviert war.
    Ab Version 1.4.. ist er standardmäßig aktiviert.
    Aber vielelcht schreibe ich mal ein Tutorial für Promo-Produkte mit aktivierten Flat.

    VG Stefan Pröhl

    [Antwort]

    Gernot Antwort vom Juli 21st, 2010 09:13:

    Hi robin2160,

    danke für die schnelle Antwort. Bei mir (Ver. 1.4.1) war jedoch das Flat Catalog Product bereichts standardmäßig deaktiviert.

    Hast Du vielleicht noch eine Idee?

    Danke im Voraus.

    [Antwort]

    mageintern - robin2160

    mageintern - robin2160 Antwort vom Juli 21st, 2010 22:55:

    Hi Gernot,
    bei mir funktioniert dieses Tutorial auch in der 1.4.1.0 bei ausgeschalteten Produkt Flat Katalog.
    Mehr kann ich leider als Ferndiagnose auch nicht sagen.
    VG Stefan Pröhl

  3. Brigitte sagt:

    Hallo Robin2160,

    funktioniert das ganze auch mit Version 1.4.x?
    meine list.phtml ist recht verunstaltet, die Darstellung recht bescheiden. Muss ich etwas beachten??

    [Antwort]

  4. Ela sagt:

    Moin Stefan,

    vielen lieben Dank für die Anleitung! Das läuft hervorragend!

    Eine “kleine” Frage noch: wenn ich Bundle-Products auf der Startseite darstelle, sieht man den Preis wie bei einem “Special-Price” – also UVP: 0€, Spezialpreis: z.B. 150€ (weil dynbamischer Preis). Wie kriege ich hier die Anzeige analog der Kategorien hin (also ab: 150€ bis 220€)? Die listpromotion.phtml zieht sich das sicherlich aus der price.phtml und dort gibt es die bundle ja nicht, weil eigene price.phtml. Weißt Du was ich meine und hast Du einen Tipp?

    Danke!!! vg :) Ela

    [Antwort]

  5. Attributset sagt:

    Hallo,

    ich habe das Attributset nach der Anleitung angelegt. Wenn ich aber in dem Artikel bin, wird das Attribut Promotion nicht angezeigt.

    An was kann das liegen.

    [Antwort]

    Attributset Antwort vom Juni 29th, 2010 10:01:

    Das Attribut wird nun angezeigt. Aber auf der Startseite werden mir keine Artikel angezeigt.

    Kann mir da jemand helfen?

    [Antwort]

  6. Tobias Vogt sagt:

    Hey :)

    schickes Tutorial aber eine kleine Anmerkung: Besser du packst “app/code/core/Mage/Catalog/Block/Product/List” deine Datei in “app/code/local/Mage/Catalog/Block/Product/List”. Also anstatt in “core” in “local”. Das macht keinen Unterschied aber du nimmst dafür keinen Einfluss auf den eigentlichen Magento-Kern und machst es dem nächsten Kollegen dafür einfacher :)

    schönen Gruß
    Tobias Vogt

    [Antwort]

    mageintern - robin2160

    mageintern - robin2160 Antwort vom April 27th, 2010 01:06:

    Hi Tobias Vogt,
    die promotion.php ist Bestandteil des magento core und sollte auch dort bleiben wie im Tutorial beschrieben. Was du sicher meinst ist eine modifizierte promotion.php (siehe Teil 2 dieses Tutorials). Da kann ich dir recht geben das diese auch im local Ordner ihren Platz finden kann.

    VG Stefan Pröhl

    [Antwort]

  7. Florian sagt:

    Danke für die gute Anleitung. Funktioniert bestens!
    Ist es möglich verschiedene “Aufrufe” zu generieren. ich will mehrer CMS Seiten mit unterschiedlichen Produkten anlegen. Sobald ich einen anderen Namen als “Promotion” für das Attribut verwende werden keine Produkte mehr angezeigt.

    [Antwort]

    mageintern - robin2160

    mageintern - robin2160 Antwort vom April 24th, 2010 18:32:

    Hi Florian,
    die Erklärung wäre etwas umfangreich. Das dieses aber schon öfters nachgefragt wurde habe ich das Tutorial um einen Teil 2 erweitert.
    Magento: Ausgewählte Produkte auf beliebigen CMS-Seiten anzeigen – den Link hierzu findest du über den Kommentaren.

    VG Stefan Pröhl

    [Antwort]

    Florian Antwort vom April 26th, 2010 09:39:

    Perfekt, danke Dir!

    [Antwort]

  8. b_nice sagt:

    Funktioniert und das Tutorial ist super geschrieben – vielen Dank!

    [Antwort]

  9. Franz sagt:

    Funktioniert bei einem sigle Store super, teste gerade ob es auch bei einem multistore geht …die promotion.php müsste ja für jeden storeview neu generiert werdenß??

    [Antwort]

  10. klinkowski sagt:

    Hallo ich brauche auch Hilfe ich bekomme weder Produkte auf meine Website noch krieg ich meine CSV Dateien in den Shop geladen? Meine Startseite sieht bescheiden aus…Kann mir jemand weiterhelfen.

    [Antwort]

  11. Shad sagt:

    Hi Leute,

    super tutorial.
    Nur eine Frage: Gibt es irgendwie die Möglichkeit die Produkte 5 Spaltig an zu zeigen statt 3 Spaltig wie sonst alles im Shop?
    Also hab ja selber eingestellt das alles 3 Spaltig gezeigt werden soll aber die Produkte auf der Startseite hätte ich gern 5 Spaltig. Geht sowas?

    [Antwort]

    mageintern - robin2160

    mageintern - robin2160 Antwort vom Dezember 4th, 2009 00:00:

    Hi Shad, freut mich sehr.
    Da du die Frage auch im Magento Forum gestellt hast habe ich sie gleich dort beantwortet.

    http://www.magentocommerce.com/boards/viewthread/54521/P15/
    Viele Grüße
    Stefan Pröhl

    [Antwort]

  12. Res sagt:

    Das hat auf Anhieb gut geklappt. Danke!
    Res

    [Antwort]

  13. Julia sagt:

    hat er durch die Kommentarzeichen nicht alles dargestellt:

    ##Kommentar## this homepage can be used for modern theme
    {{block type=”core/template” template=”sample/home.phtml”}} ##Kommentar##
    {{block type=’catalog/product_list_promotion’ template=’catalog/product/listpromotion.phtml’}}

    hoffe nun klappt es.

    [Antwort]

    mageintern - robin2160

    mageintern - robin2160 Antwort vom November 4th, 2009 00:14:

    Hi Julia,
    hast du auch im Admin die Caches geleert?
    Verwendest du das default Inteface?

    Viele Grüße
    Stefan

    [Antwort]

    Julia Antwort vom November 4th, 2009 09:14:

    Hi Stefan,

    >>hast du auch im Admin die Caches geleert? JA
    >>Verwendest du das default Inteface? JA, es existiert (noch) kein anderes

    ich habe mal eine neue Startseite angelegt im Feld ‘CMS Startseite’ mit “Home page2″, erst dann merke ich eine Veränderung, zwar nur mit der Meldung das es diese Seite nicht gibt oder er sie nicht finden konnte. Aber immerhin – es hat sich was verändert.
    Irgendwo ist dort noch ein Bruch, als wenn der Contentbereich einen besonderen Namen hat und somit als default nicht funktioniert.

    mfg
    Julia

    [Antwort]

    Julia Antwort vom November 4th, 2009 12:12:

    [gelöst]
    Im Standard-Shop, wie man ihn von magento (bei mir die 1.3.2.4) herunterladen kann, gibt es im backend unter CMS ->Seiten verwalten 2 Einträge mit “Home page”, aber nur wenn man die Seite vorher nicht bereits umbenannt hat z.B. in “Demo-Shop”, “Mustermann OHG”, oder sonstwie.
    Denn nur dann muss man auch in der Zeile “Demo-Shop”, “Mustermann OHG” usw. im Feld “Inhalt” nach dem Quellcode suchen. Dort gibt es eine Zeile . In der folgenden Tabelle findet man den Code für die Startseite.
    Es nutzt überhaupt nichts wenn man Änderungen im 2. Eintrag “Home page” vornimmt, diese bleiben völlig unberücksichtigt. Ich habe 2 Tage gebraucht um diese fatale Kleinigkeit über eine Suche durch die ganze MySQL heraus zubekommen.
    mfg
    Julia

  14. Julia sagt:

    Hi,
    vielen Dank erstmal für die gute Beschreibung, trotzdem habe ich im letzten Teil noch Verständnisprobleme. Die Attributsets habe ich erfolgreich anlegen können. Wähle ich ein Artikel aus kann ich hier “Promotion” mit “Ja” auswählen.

    Ich habe eine Kopie von list.phtml angelegt in listpromotion.phtml und per FTP in das entsprechende Verzeichnis hochgeladen.
    Dann finde ich unter CMS ->Home page unter ‘Inhalt’ bereits folgenden Eintrag:

    {{block type=”core/template” template=”sample/home.phtml”}}

    hinter der letzten Zeile habe ich meine neue Templateanweisung angefügt
    {{block type=’catalog/product_list_promotion’ template=’catalog/product/listpromotion.phtml‘}}

    Leider tut sich im Frontend noch nichts, es sind immer noch die Standard Magento-Beispiel-Artikel sichtbar.
    Dies ändert sich auch nicht wenn Status auf “Aktiviert” steht.

    Auch wenn ich die erste Templateanweisung auskommentiere, und auch über den Button “Neu Laden” meines Browsers gehe, tritt keine Veränderung ein:

    {{block type=’catalog/product_list_promotion’ template=’catalog/product/listpromotion.phtml’}}

    Was mache ich noch falsch?

    Noch etwas
    wo kann ich die Bezeichnung “Best Selling Products” ändern?

    Danke
    mfg
    Julia

    [Antwort]

  15. Locke sagt:

    also bei mir hat es nicht so geklappt… habe die neueste Magento Version drauf Bin dankbar für jeden Tipp

    Die Anleitung find ich auch ganz große Klasse…. hab n lesezeichen auf die Seite :-)

    Herzliche Grüße aus Meckesheim
    Locke

    [Antwort]

    Locke Antwort vom Oktober 13th, 2009 17:12:

    Ach noch n hinweis… bei mir werden einfach alle artikel angezeigt… Filter wird also gar nicht berücksichtigt

    [Antwort]

    mageintern - robin2160

    mageintern - robin2160 Antwort vom Oktober 14th, 2009 00:29:

    Hallo Locke,
    einen wirklichen Tipp, außer das Tutorial nochmal genau abzuarbeiten, kann ich dir leider als Ferndiagnose nicht geben. Also am besten nochmal alles genau kontrollieren.
    Viele Grüße
    Stefan Pröhl

    [Antwort]

  16. mageintern - robin2160mageintern - robin2160 sagt:

    Freut mich sehr!
    In Kürze folgt noch ein schöner One-Produkt-Slider für ausgewählte Startseiten-Produkte.

    [Antwort]

  17. Jasmina sagt:

    Hat super funktioniert! Danke!!

    [Antwort]

  18. Mathias sagt:

    Super Anleitung!

    [Antwort]

Kommentar schreiben