[Shopware 5] Der Bereich „Login/Registrierung“ löst nicht das Event „checkout“ aus bzw. ist kein Checkout-Step

Geändert am Mon, 29 Jan 2024 um 09:58 AM

Unser Plugin orientiert sich an den Shopware Controllern. Der Login bzw. die Adress-Angabe findet im Controller „register“ und nicht im Controller „checkout“ statt.


Unser Plugin ist quelloffen – daher können Sie natürlich Anpassungen am Code vornehmen. Fügen Sie diesen Code an der entsprechenden Stelle in der Datei custom/plugins/DtgsGoogleTagManager/Components/EnhancedEcommerceHelper.php ein:


case 'register':
  $controller_tags = array();
  $controller_tags['checkout'] = array();
  $controller_tags['checkout']['actionField'] = array(
    'step' => 2,
  );
  $events = array('event' => 'checkout');
  $controller_tags['checkout']['products'] = $this->getBasketItems(Shopware()->Modules()->Basket()->sGetBasket()['content']);
  break;


Falls Sie entsprechend die Nummerierung der anderes Checkout Steps anpassen wollen, können Sie dies in der gleichen Datei in der Funktion „getCheckoutStep()“ tun.


Die entsprechende Stelle habe ich Ihnen im Screenshot unten markiert. Bitte beachten Sie, dass Sie diese Anpassung nach jedem Update erneut einfügen müssen.


War dieser Artikel hilfreich?

Das ist großartig!

Vielen Dank für das Feedback

Leider konnten wir nicht helfen

Vielen Dank für das Feedback

Wie können wir diesen Artikel verbessern?

Wählen Sie wenigstens einen der Gründe aus
CAPTCHA-Verifikation ist erforderlich.

Feedback gesendet

Wir wissen Ihre Bemühungen zu schätzen und werden versuchen, den Artikel zu korrigieren