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
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
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
Viele Grüße
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
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