Ich versuche seit Tagen zu erreichen dass auf der Artikelseite die brutto- und netto-Preise gleichzeitig angezeigt werden. Hier im Forum findet man diese Frage ja öfter und ich habe wirklich alle Lösungsansätze probiert. Da der Shop ein individuell angefertigtes Theme hat, dachte ich vielleicht es läge daran und habe zum Test eine komplett neue, leere Shopware-Instanz aufgesetzt. Aber auch da zeigen die Änderungen die ich versuche, keinerlei Auswirkung auf die Darstellung der Artikelseite.
Was ich versuche:
In /src/Resources/views/storefront/page/product-detail/buy-widget.html.twig
diesen Code:
Eventuell muss man aber die Daten anreichern, gerade wenn es dann um Varianten und Staffeln gehen würde. Prinzipiell ist es aber in jedem Theme möglich.
hast du auch den Dateipfad kontrolliert? Wie @MrAle im Screenshot zeigt überschreibt er eine component file.
Das ist in beiden Screenshots von dir nicht ersichtlich. Deine beiden überschriebenen Dateien werden vermutlich einfach nur verwendet und du bist in der falschen.
Das ist ein guter Punkt, die Verzeichnisstruktur erschließt sich mir tatsächlich nicht so richtig. Also ich deute es so, dass in den Verzeichnissen des Themes Dateien liegen, die den Inhalt der Originaldateien von Shopware ergänzen. Dann würde ich es jetzt so interpretieren, dass in der von mir angepassten .twig-Datei der Verweis auf die entsprechende Originaldatei stehen muss, die um meinen Inhalt ergänzt werden soll. Richtig soweit?
Ich fang nochmal frisch von vorne an, hier mit dem Beispiel von MrAle:
Wenn du Blöcke erweiterst, dann solltest du dir auch ansehen, was du erweiterst:
{# @deprecated tag:v6.7.0 - File will be removed as it is no longer loaded by default. #}
{# Extend `src/Storefront/Resources/views/storefront/component/buy-widget/buy-widget.html.twig` instead #}
Falls die gewünschte Variable nicht zur Verfügung stehen sollte (habe mir die Daten nicht angesehen), dann kannst/musst du diese per Subscriber der Storefront zur Verfügung stellen.
Danke für deine Antwort. Ich habe versucht mich durch zu googeln um das zu verstehen. Aber statt einer Lösung näher zu kommen wird es immer noch komplizierter und unverständlicher.
Ist das wirklich so ein riesen Hexenwerk bei Artikeln brutto- und netto-Preise gleichzeitig anzuzeigen? Das ist doch im DACH-Raum gar nicht so unüblich.
Ich habe mich mit dem Thema noch nie beschäftigt, daher kann ich keine Aussage dazu treffen.
Generell gibt es aber auch die einfache Möglichkeit, dass du den Brutto-Wert nimmst, den Steuersatz oder Wert und dann den Wert im Frontend ausrechnen lässt. Dann benötigst du keine weiteren Daten.
In der Darstellung selbst zu rechnen ist keine gute Idee. Beim ersten Artikel mit reduziertem MwSt.-Satz fliegt einem das um die Ohren.
Was ich nicht ganz verstehe ist dass beide Preise in den Artikelstammdaten vorhanden sind. Da sollte es doch keine zusätzlichen Daten brauchen, die es nicht schon gibt?
Wieso? Ich habe nicht gesagt, dass du statisch 0,19 nutzen sollst.
In der Variable calculatedTaxes bzw. taxRules sind die Werte, spezifisch zum Produkt. Wenn dies einen reduzierten Steuersatz hat, ist der auch in diesen Variablen so vermerkt.
Dann überschreibst du entweder eine Datei, die nicht mehr genutzt wird – siehe mein Deprecated Hinweis – oder du überschreibst ein Block, der durch einen anderen Block ebenfalls überschrieben wird.
Plugins/Themes so weit deaktivieren wie möglich und dann schauen, ab wann es nicht mehr funktioniert. Alternativ kannst du von Frosh das Development Helper Plugin herunterladen. Dort wird dir angezeigt, welche Template-Dateien in welcher Reihenfolge einbezogen werden.
Ich habe ja meine Testumgebung die ich auch nochmal komplett platt machen kann um mit einem Shopware ohne jegliche Plugins zu testen. Auch da ist mir nicht klar wo ich das hin packen soll.
als erstes wäre dann mein Blick einmal in das entsprechende Produkt bei dem du die Ausgabe anpassen willst. Schau mal bei Layout, ob dort etwas hinterlegt ist wie eine Erlebniswelt. Das gibt dann den Hinweis, um welche Twig Dateien es sich überhaupt im Hintergrund handelt.
Weiterhin kann ich dir auch dieses Plugin empfehlen, welches die konkreten Blöcke ausgibt was die Suche nach diesen vereinfacht:
Beim Artikel ist nichts aktiviert. Es ist eine frische Shopware-Instanz ohne jegliche Zusatz-Plugins.
Ich habe die Artikelseite mit dem Tool angeschaut, da werden 4 .twig-Dateien genannt (2 davon hier am Screenshot zu sehen) genannt, alle habe ich durchsucht, nirgends wird da drin irgendwo der Preis genannt (die originale Preisanzeige muss ja auch irgendwo herkommen)
auch in einer Installation ohne Plugins gibt es die Möglichkeit Artikel mit Erlebniswelt oder ohne darzustellen. Entsprechend was davon genutzt wird kommen auch unterschiedliche Twig Dateien zum Einsatz.
Aus dem Screenshot den du dort gezeigt hast kann man entnehmen, dass du dir dort auch das falsche Element anschaust. Du musst dir dort auch genau das Element anschauen, bei dem der Preis auch ausgegeben wird.