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