wo ist Artikel vergleichen?

Hallo, ich suche schon eine ganze Weile im bare Theme herum aber finde nicht das template, bzw. den Block der den Vergleichen Button auf der Artikel Detailseite generiert.

 

Weiss das jemand aus dem Stegreif?

 

danke und grüße

Na klar: https://github.com/shopware/shopware/blob/5.4/themes/Frontend/Bare/frontend/detail/actions.tpl#L4

Viele Grüße

1 „Gefällt mir“

@simkli schrieb:

Na klar: https://github.com/shopware/shopware/blob/5.4/themes/Frontend/Bare/frontend/detail/actions.tpl#L4

Danke für Deine Antwort. Leider ist es das  nicht. In der actions.tpl habe ich auch schon geschaut.

In der Seite ist es der Button ein einfaches a-element:

 Vergleichen

an der von dir gezeigten Stelle in der actions.tpl befindet sich jedoch ein form-element in dem ein button-element steckt. Zudem fehlt dem button das attribut rel=„nofollow“, welches der Grund für meine Suche ist.

Na im Standard sieht es aber genau so aus, inkl. Form-Element und Button: https://www.shopwaredemo.de/liam-blue-aster-205?c=62

Wenn du irgendwelche Plugins und ein Custom-Theme im Einsatz hast, können wir das ja nicht wissen. Hellsehen kann hier keiner :stuck_out_tongue:

Viele Grüße

1 „Gefällt mir“

Danke für den Hinweis in der Demo. Die datail/actions.tpl wird in userem custom theme (dashOne V2) aber nicht über schrieben. Daher nahm ich an, das die Bare/frontend/datail/actions.tpl verwendet wird. Aber wenn es stimmt, was Du sagst, wird  der Button anscheinen irgendwo anders überschrieben.

Hab mir jetzt das Theme angeschaut (es ist als ein Plugin installiert) aber da steht in der actions.tpl nur das es alles vom Parent erbt. Das kann dann wahrscheinlich auch wieder nur “Bare” sein.

Es ist eigentlich ganz einfach: Dursuche einfach alle Dateien nach einem markanten Ausschnitt. Zum Beispiel

rel="nofollow" data-product-compare-add="true"

dieser eignet sich gut, da er wsl. 1:1 so im Template stehen wird. (Der URL z.B. nicht, da diese in einer Variablen steht).

Falls auf dem Server grep installiert ist, geht es ganz fix mit How do I find all files containing specific text on Linux? - Stack Overflow

Alternativ nutze den FroshProfiler, der zeigt dir durch Kommentare im Quelltext an, aus welchem Block und aus welcher Datei der jeweilige Abschnitt stammt: GitHub - FriendsOfShopware/FroshProfiler: Profiling for Shopware

Viele Grüße

 

1 „Gefällt mir“

Ok, so hat es geklappt. Da unser shop einige GB groß ist und weil auf dem Server komischerweise eine sehr alte Version von grep läuft (2.5.4) musst ich den grep etwas anpassen:

$ grep -rlE 'compare.*nofollow|nofollow.*compare' --include="*.tpl" .

(Der Punkt am Ende ist nur nötig weil eine sehr alte Version von grep auf dem Server läuft, bei aktuellen Versionen gehts auch ohne)

Das grep sucht in allen Datein deren Name auf .tpl endet und listet die Dateinamen auf, auf denen der Regex zutrifft. Dieser Regex sucht nach zwei Ausdrücken die in beliebiger Reihnfolge stehen können.

Das führte zur Datei:

./engine/Shopware/Plugins/Community/Frontend/StcomDashoneV2L/Themes/Frontend/DashoneV2/frontend/detail/buy.tpl

in der die besagte Änderung passiert. Ich hab diese dann zu uns ins Theme kopiert:

/frontend/detail/buy.tpl 

Danke und viele Grüße