Einkaufswelten: Produkte über Inhalt anzeigen, nicht darunter

Hallo,

ist es möglich, Artikel auch über dem Inhalt anzuzeigen, oder geht es wirklich nur darunter?
Danke schonmal im Vorraus.

Abgeleitetes Template, Dort die Blöcke von Einkaufswelt und Listing-Inhalt tauschen

Sogar noch besser: Freitextefeld auf s_emotion_attributes ob der Inhalt ober oder unter dem Listing erscheint und im Template per IF prüfen

1 Like

Danke.

Wäre noch eine genauere Ausführung möglich?
Kann damit nicht allzuviel anfangen.

Für Möglichkeit 1, einfaches Vertauschen:

Wenn du noch kein eigenes Theme hast, leg dir unter Einstellungen -> Theme Manager eins an und leite es von „Responsive“ ab.

Danach kopierst du die datei /themes/Frontend/Bare/frontend/listing/listing.tpl in das Verzeichnis /themes/Frontend//frontend/listing/listing.tpl. und vertauschst die beiden Blöcke

Der Inhalt der Datei sieht wie folgt aus: (5.2)

{* Listing wrapper *}
{block name="frontend_listing_listing_wrapper"}
    

        {* Sorting and changing layout *}
        {block name="frontend_listing_top_actions"}
            {include file='frontend/listing/listing_actions.tpl'}
        {/block}

        {block name="frontend_listing_listing_container"}
            

                {block name="frontend_listing_listing_content"}
                    

                        {* Actual listing *}
                        {block name="frontend_listing_list_inline"}
                            {foreach $sArticles as $sArticle}
                                {include file="frontend/listing/box_article.tpl"}
                            {/foreach}
                        {/block}
                    
                {/block}
            
        {/block}

        {* Paging *}
        {block name="frontend_listing_bottom_paging"}
            
                {include file="frontend/listing/actions/action-pagination.tpl"}
            
        {/block}
    
{/block}

{* Emotion worlds *}
{block name="frontend_listing_list_promotion"}
    {if $hasEmotion}
        {$showListing = false}
        {$fullscreen = false}

        {block name="frontend_listing_emotions"}
            

                {foreach $emotions as $emotion}

                    {if $hasEscapedFragment}
                        {if 0|in_array:$emotion.devicesArray}
                            {if $emotion.showListing == 1}
                                {$showListing = true}
                            {/if}

                            {if $emotion.fullscreen == 1}
                                {$fullscreen = true}
                            {/if}

                            
                                {action module=widgets controller=emotion action=index emotionId=$emotion.id controllerName=$Controller}
                            
                        {/if}
                    {else}
                        {if $emotion.showListing == 1}
                            {$showListing = true}
                        {/if}

                        {if $emotion.fullscreen == 1}
                            {$fullscreen = true}
                        {/if}

                        
                        
                    {/if}
                {/foreach}

                {if !$showListing}
                    {block name="frontend_listing_list_promotion_link_show_listing"}
                        
                            
                                {s name="ListingActionsOffersLink"}Weitere Artikel in dieser Kategorie »{/s}
                            
                        
                    {/block}
                {/if}
            
        {/block}
    {/if}
{/block}

Danach das Theme neu kompilieren (Einstellungen -> Caches/Performance -> Caches/Performance > Einstellungen -> Themes -> Neu kompilieren.

Das Ergebnis ist dann wie folgt:

 

1 Like

Schonmal vielen dank!
Hat super funktioniert, bin aber noch nicht ganz zufrieden mit dem Ergebnis.

Kriegt man die Einkaufswelt aus dem „content-main–inner“ raus?
Sprich eine seperate Box. Ist das auch noch möglich?

Ich habe wie oben beschrieben ein neues Theme angelegt und dieses von dem Theme Responsive abgeleitet.

Das Problem ist, dass der Shop dann so aussieht wie der Demo Shop. Alle individuellen anpassungen sind verschwunden.

Was mache ich falsch?

Hallo,

Anpassungen, egal welche, sollten so und so nur in einem eigenen Theme vorgenommen werden (das vom Responsiven Theme ableitet). Das Anlegen eines eigenen Themes sollte der erste Schritt sein, den man in Shopware macht. Wenn die Anpassungen im Responsiven Theme vorgenommen wurden, liegt darin auch der Fehler, da man dort keine Anpassungen vornehmen darf / soll.

Grüße

Sebastian

Ich habe das nicht gut erklärt: Ich habe keine Änderungen in dem Code von dem Theme vorgenommen, sondern eben nur z.B. das Logo getauscht usw.

Die Frage ist die, wie ich jetzt das bestehende Theme kopieren kann mit allen Einstellungen wie z.B. dem Logo?

Vielen Dank!

Gruß

Sven

Hallo,

du kannst die Theme - Einstellungen, sei es das Logo oder die Farben, nicht von einem Theme exportieren / kopieren und in ein anderes Theme importieren, das ist schlichtweg nicht vorgesehen. Anpassungen, egal ob es das Logo festlegen im Backend ist, sollten im eigenen Theme vorgenommen werden.

Grüße

Sebastian

1 Like

Ich habe mir jetzt beide Einstellungen (altes und neues Theme) in je einem Fenster nebeneinander geöffnet und dann alles nach und nach rüber kopiert.

War gar nicht so viel Arbeit. Danke nochmal für die Hilfe.