Einstiegspunkte für Anpassungen am Plugin
Detailseite
Der Konfigurator wird im Frontend über eine Erweiterung der Artikel Detailseite dargestellt. Hierbei ist im Shopware Standard zu beachten, dass es neben der normalen Detailseite auch die Möglichkeit gibt, einem Produkt ein Layout zuzuweisen. In diesem Fall wird die Detailseite über die Erlebniswelten aufgebaut.
Hieraus ergeben sich für die Anpassungen des Konfigurators jeweils immer zwei Einstiegspunkte im Template.
Template-Einstiegspunkte: Standard Detailseite
Für die Standard Detailseite liegen die folgenden Einstiegspunkte vor:
@DreiscSet/src/Resources/views/storefront/page/product-detail/buy-widget.html.twig
- Warenkorb des Sets
- Container für das Sticky Menü
@DreiscSet/src/Resources/views/storefront/page/product-detail/index.html.twig
- Produktgruppen-Auswahl
- Produktgruppen-Listings
- DreiscRegistry (Registrierungsstelle für JavaScript Plugins des Konfigurators)
@DreiscSet/src/Resources/views/storefront/page/product-detail/buy-widget-form.html.twig
- Austausch der Standard "In den Warenkorb"-Schaltfläche
- Einbindung der "Dieses Produkt im Set kaufen"-Schaltfläche
- Austausch des Buy Form Action und CSRF Tokens
@DreiscSet/src/Resources/views/storefront/page/product-detail/buy-widget-price.html.twig
- Anpassung des initialen Konfigurator Preises
@DreiscSet/src/Resources/views/storefront/page/product-detail/tabs.html.twig
- Anpassung der Detailseiten Tabs Beschreibung und Bewertung
Template-Einstiegspunkte: Erlebniswelt
Für die Standard Detailseite liegen die folgenden Einstiegspunkte vor:
@DreiscSet/src/Resources/views/storefront/component/buy-widget/buy-widget.html.twig
- Warenkorb des Sets
- Container für das Sticky Menü
@DreiscSet/src/Resources/views/storefront/block/cms-block-gallery-buybox.html.twig
- Produktgruppen-Auswahl
- Produktgruppen-Listings
- DreiscRegistry (Registrierungsstelle für JavaScript Plugins des Konfigurators)
@DreiscSet/src/Resources/views/storefront/component/buy-widget/buy-widget-form.html.twig
- Austausch der Standard "In den Warenkorb"-Schaltfläche
- Einbindung der "Dieses Produkt im Set kaufen"-Schaltfläche
- Austausch des Buy Form Action und CSRF Tokens
@DreiscSet/src/Resources/views/storefront/component/buy-widget/buy-widget-price.html.twig
- Anpassung des initialen Konfigurator Preises
@DreiscSet/src/Resources/views/storefront/element/cms-element-product-description-reviews.html.twig
- Anpassung der Detailseiten Tabs Beschreibung und Bewertung
Laden der Set Daten
Um die Set Daten auf der Detailseite zur Verfügung zu stellen wird in dem Subscriber Subscriber/ProductEvents/ProductPageLoadedSubscriber.php
das Set Configuration Struct geladen und dem Produkt als Extension dreiscSetConfigurationStruct
angehängt. Zusätzlich wird an dieser Stelle auch die Extension dreiscSetOrderCartStruct
geladen.
Nachladen des Listings
Das Nachladen des Listings erfolgt über Methode loadGroupListing
des Controllers Storefront/Controller/DreiscSetController.php
.
Anpassung von PHP Komponenten
Alle für eine Anpassung relevanten PHP Klassen leiten sich konsequent von abstrakten Klassen ab, um eine Modifikation, per Decorator zu ermöglichen. Weitere Informationen zu diesem Thema finden Sie unter: https://developer.shopware.com/docs/guides/plugins/plugins/plugin-fundamentals/adjusting-service
dl dt {
font-weight: bolder;
margin-top: 1rem;
}
dl dd {
padding-left: 2rem;
}
h2 code {
font-size: 32px;
}
.category--description ul {
padding-left: 2rem;
}
dt code,
li...
mehr erfahren »
Fenster schließen
Einstiegspunkte für Anpassungen am Plugin
Detailseite
Der Konfigurator wird im Frontend über eine Erweiterung der Artikel Detailseite dargestellt. Hierbei ist im Shopware Standard zu beachten, dass es neben der normalen Detailseite auch die Möglichkeit gibt, einem Produkt ein Layout zuzuweisen. In diesem Fall wird die Detailseite über die Erlebniswelten aufgebaut.
Hieraus ergeben sich für die Anpassungen des Konfigurators jeweils immer zwei Einstiegspunkte im Template.
Template-Einstiegspunkte: Standard Detailseite
Für die Standard Detailseite liegen die folgenden Einstiegspunkte vor:
@DreiscSet/src/Resources/views/storefront/page/product-detail/buy-widget.html.twig
- Warenkorb des Sets
- Container für das Sticky Menü
@DreiscSet/src/Resources/views/storefront/page/product-detail/index.html.twig
- Produktgruppen-Auswahl
- Produktgruppen-Listings
- DreiscRegistry (Registrierungsstelle für JavaScript Plugins des Konfigurators)
@DreiscSet/src/Resources/views/storefront/page/product-detail/buy-widget-form.html.twig
- Austausch der Standard "In den Warenkorb"-Schaltfläche
- Einbindung der "Dieses Produkt im Set kaufen"-Schaltfläche
- Austausch des Buy Form Action und CSRF Tokens
@DreiscSet/src/Resources/views/storefront/page/product-detail/buy-widget-price.html.twig
- Anpassung des initialen Konfigurator Preises
@DreiscSet/src/Resources/views/storefront/page/product-detail/tabs.html.twig
- Anpassung der Detailseiten Tabs Beschreibung und Bewertung
Template-Einstiegspunkte: Erlebniswelt
Für die Standard Detailseite liegen die folgenden Einstiegspunkte vor:
@DreiscSet/src/Resources/views/storefront/component/buy-widget/buy-widget.html.twig
- Warenkorb des Sets
- Container für das Sticky Menü
@DreiscSet/src/Resources/views/storefront/block/cms-block-gallery-buybox.html.twig
- Produktgruppen-Auswahl
- Produktgruppen-Listings
- DreiscRegistry (Registrierungsstelle für JavaScript Plugins des Konfigurators)
@DreiscSet/src/Resources/views/storefront/component/buy-widget/buy-widget-form.html.twig
- Austausch der Standard "In den Warenkorb"-Schaltfläche
- Einbindung der "Dieses Produkt im Set kaufen"-Schaltfläche
- Austausch des Buy Form Action und CSRF Tokens
@DreiscSet/src/Resources/views/storefront/component/buy-widget/buy-widget-price.html.twig
- Anpassung des initialen Konfigurator Preises
@DreiscSet/src/Resources/views/storefront/element/cms-element-product-description-reviews.html.twig
- Anpassung der Detailseiten Tabs Beschreibung und Bewertung
Laden der Set Daten
Um die Set Daten auf der Detailseite zur Verfügung zu stellen wird in dem Subscriber Subscriber/ProductEvents/ProductPageLoadedSubscriber.php
das Set Configuration Struct geladen und dem Produkt als Extension dreiscSetConfigurationStruct
angehängt. Zusätzlich wird an dieser Stelle auch die Extension dreiscSetOrderCartStruct
geladen.
Nachladen des Listings
Das Nachladen des Listings erfolgt über Methode loadGroupListing
des Controllers Storefront/Controller/DreiscSetController.php
.
Anpassung von PHP Komponenten
Alle für eine Anpassung relevanten PHP Klassen leiten sich konsequent von abstrakten Klassen ab, um eine Modifikation, per Decorator zu ermöglichen. Weitere Informationen zu diesem Thema finden Sie unter: https://developer.shopware.com/docs/guides/plugins/plugins/plugin-fundamentals/adjusting-service