Hallo zusammen,
wir würden gerne den Gesamtpreis auf der PDP anzeigen lassen, sprich die voreingestellte Bestellmenge * Einzelpreis. Hier in dem Fall 200 * 0,14€ = 28,00€ anzeigen.
Hätte nun versucht das über Child Theme und Plugin/Twig zu machen allerdings wird mir nichts ausgegeben. Sprich wahrscheinlich Problem mit Vererbung, namespaces, override.
Wir benutzen das Zenit Gravity Pro Theme und davon habe ich auch das ChildTheme erstellt.
Kann es sein dass es damit zusammenhängt dass wir nicht das standard Storefront Theme benutzen?
Hier der Aufbau der Ordnerstruktur unter /html/shopware-sw6-2024/custom/plugins
custom/plugins/ZenitGravityProGesamtpreis/
│
├── composer.json
├── src/
│ ├── ZenitGravityProGesamtpreis.php
│ └── Resources/
│ ├── theme.json
│ └── views/
│ └── storefront/
│ └── page/
│ └── product-detail/
│ └── buy-widget.html.twig
│ └── app/
│ └── storefront/
│ └── src/
│ └── main.js (aktuell nicht befüllt, weil Testausgabe)
Und hier der Inhalt der wichtigen Dateien:
Composer.json
{
„name“: „zenit/gravity-pro-gesamtpreis“,
„description“: „Child-Theme für ZenitGravityPro, ergänzt Gesamtpreis auf Produktdetailseite“,
„type“: „shopware-platform-plugin“,
„license“: „MIT“,
„version“: „1.0.0“,
„autoload“: {
„psr-4“: {
„ZenitGravityProGesamtpreis\“: „src/“
}
},
„require“: {
„shopware/core“: „",
„shopware/storefront“: "“
},
„extra“: {
„shopware-plugin-class“: „ZenitGravityProGesamtpreis\ZenitGravityProGesamtpreis“,
„label“: {
„de-DE“: „ZenitGravityPro Gesamtpreis“,
„en-GB“: „ZenitGravityPro total price“
}
}
}
ZenitGravityProGesamtpreis.php
<?php declare(strict_types=1); namespace ZenitGravityProGesamtpreis; use Shopware\Core\Framework\Plugin; use Shopware\Storefront\Framework\ThemeInterface; class ZenitGravityProGesamtpreis extends Plugin implements ThemeInterface { public function getThemeConfigPath(): string { return 'src/Resources/theme.json'; } }