# Checkout erweitern -  s\_order\_attributes füllen

**URL:** <https://forum.shopware.com/t/checkout-erweitern-s-order-attributes-fullen/52313>\
**Category:** Programmierung\
**Created:** [11. April 2018 um 18:50 UTC](https://forum.shopware.com/t/checkout-erweitern-s-order-attributes-fullen/52313 "2018-04-11T18:50:03Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![kanuma](https://avatars.discourse-cdn.com/v4/letter/k/ce7236/32.png) [@kanuma](https://forum.shopware.com/u/kanuma)\
**Post date:** [11. April 2018 um 18:50 UTC](https://forum.shopware.com/t/checkout-erweitern-s-order-attributes-fullen/52313/1 "2018-04-11T18:50:03Z")

</div>

Moin,

Ich möchte den Checkout um eine Selectbox erweietrn. Ich habe über den Crud-Service bereits in den&nbsp;s\_order\_attributes die Spalte " **paul\_order\_survey**" angelegt. Nun soll beim Abschließen der Bestellung der Wert dorthin übertragen werden, wie macht man das am sinnvollsten?

Hier das GitHub-Repo:&nbsp;[GitHub - marcmanusch/PaulCheckoutSurvey](https://github.com/marcmanusch/PaulCheckoutSurvey)

Danke für die Hilfe !

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/6/6dea23a9d4899287894fb85a7e35d588a6059cf9.jpeg)

---

<div class="post-metadata">

**Author:** ![arnebecker](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@arnebecker](https://forum.shopware.com/u/arnebecker)\
**Post date:** [12. April 2018 um 07:14 UTC](https://forum.shopware.com/t/checkout-erweitern-s-order-attributes-fullen/52313/2 "2018-04-12T07:14:29Z")

</div>

Bei uns im Shop wird es in etwas so gemacht:

```
class Checkout implements \Enlight\Event\SubscriberInterface
{
	/**
	 * @var DIContainer
	 */
	private $container;

	/**
	 * @param Container $container
	 */
	public function __construct(DIContainer $container)
	{
		$this->container = $container;
	}

	/**
	 * Get the subscribed events.
	 */
	public static function getSubscribedEvents()
	{
		return [
			'Enlight_Controller_Action_PreDispatch_Frontend_Checkout' => 'preDispatchCheckout',
			'Shopware_Modules_Order_SaveOrder_FilterParams' => 'saveOrderFilterParams'
		];
	}

	/**
	 *
	 * @param \Enlight_Event_EventArgs $args
	 *
	 * @Enlight\Event Enlight_Controller_Action_PreDispatch_Frontend_Checkout
	 */
	public function preDispatchCheckout(\Enlight_Event_EventArgs $args)
	{
		$request = $args->getSubject()->Request();

		// Check for payment action
		if (null !== $request->getParam('exhibition_visited', null))
		{
			$exhibition_visited = $request->getParam('exhibition_visited', 0);

			switch ($exhibition_visited)
			{
				case 1:
				case '1':
					$exhibition_visited = 1;
					break;

				case 2:
				case '2':
					$exhibition_visited = 2;
					break;

				default:
					$exhibition_visited = 0;
			}

			$session = $this->container->get('session');
			$session->exhibition_visited = $exhibition_visited;
		}
	}

	/**
	 *
	 * @param \Enlight_Event_EventArgs $args
	 *
	 * @Enlight\Event Shopware_Modules_Order_SaveOrder_FilterParams
	 */
	public function saveOrderFilterParams(\Enlight_Event_EventArgs $args)
	{
		$session = $this->container->get('session');
		$order = $args->getSubject();

		if (null !== $session->get('exhibition_visited'))
		{
			$order->orderAttributes['ms_exhibition_visited'] = $session->get('exhibition_visited', 0);
		}
	}
}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![kanuma](https://avatars.discourse-cdn.com/v4/letter/k/ce7236/32.png) [@kanuma](https://forum.shopware.com/u/kanuma)\
**Post date:** [12. April 2018 um 07:18 UTC](https://forum.shopware.com/t/checkout-erweitern-s-order-attributes-fullen/52313/3 "2018-04-12T07:18:58Z")

</div>

Kannst du mir den kompletten Code bereitstellen? Das wäre ein Traum!

hab nämlich irgend wie ein Hänger… komme nicht drauf, wie der Wert aus dem Frontend in die Session kommt.

vielen Dank 🙂

---

<div class="post-metadata">

**Author:** ![arnebecker](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@arnebecker](https://forum.shopware.com/u/arnebecker)\
**Post date:** [12. April 2018 um 11:18 UTC](https://forum.shopware.com/t/checkout-erweitern-s-order-attributes-fullen/52313/4 "2018-04-12T11:18:21Z")

</div>

Das passiert in der Methode&nbsp;preDispatchCheckout(). Das ist auch der ganze Code. Mehr gibt es da nicht 😉

---

<div class="post-metadata">

**Author:** ![kanuma](https://avatars.discourse-cdn.com/v4/letter/k/ce7236/32.png) [@kanuma](https://forum.shopware.com/u/kanuma)\
**Post date:** [12. April 2018 um 12:00 UTC](https://forum.shopware.com/t/checkout-erweitern-s-order-attributes-fullen/52313/5 "2018-04-12T12:00:01Z")

</div>

Ok… dann stehe ich immer noch auf dem Schlauch …

mit&nbsp;$request-\>getParam('exhibition\_visited… wird ja auf dem Frontend die Variable geholt.&nbsp;

Wie sieht die Stelle im Frontend aus ? Ich muss ja die Nutzereingabe irgendwie auslesen …

&nbsp;

danke für deine Hilfe&nbsp;

---

<div class="post-metadata">

**Author:** ![kanuma](https://avatars.discourse-cdn.com/v4/letter/k/ce7236/32.png) [@kanuma](https://forum.shopware.com/u/kanuma)\
**Post date:** [12. April 2018 um 14:41 UTC](https://forum.shopware.com/t/checkout-erweitern-s-order-attributes-fullen/52313/6 "2018-04-12T14:41:38Z")

</div>

Oder einfach im Template&nbsp;wie mit dem sComment? Über data-storageKeyName einen Namen definieren und über getParam holen?

```
                        {* Additional customer comment for the order *}
                        {block name='frontend_checkout_confirm_comment'}
                            
                                {$sComment|escape}
                            
                        {/block}

 &nbsp;
```

---

<div class="post-metadata">

**Author:** ![kanuma](https://avatars.discourse-cdn.com/v4/letter/k/ce7236/32.png) [@kanuma](https://forum.shopware.com/u/kanuma)\
**Post date:** [13. April 2018 um 09:51 UTC](https://forum.shopware.com/t/checkout-erweitern-s-order-attributes-fullen/52313/7 "2018-04-13T09:51:31Z")

</div>

Anders gefragt: **Wie bekomme ich die Nutzereingabe aus dem Frontend (Selectbox) in eine Variable im Controller.**

Der Rest funktioniert super. Über&nbsp;data-storageKeyName=„meineVariable“ bin ich nicht weiter gekommen, es landet immer noch im sComment (wieso auch immer).

@arnebecker‍ [@Moritz Naczenski]([http://forum.shopware.com/profile/14574/Moritz](http://forum.shopware.com/profile/14574/Moritz) Naczenski „Moritz Naczenski“)‍

Wäre super, wenn mir jemand einen Tipp geben könnte

---

<div class="post-metadata">

**Author:** ![arnebecker](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@arnebecker](https://forum.shopware.com/u/arnebecker)\
**Post date:** [13. April 2018 um 10:30 UTC](https://forum.shopware.com/t/checkout-erweitern-s-order-attributes-fullen/52313/8 "2018-04-13T10:30:16Z")

</div>

Ach sorry. Das wird mit dem Formular im Checkout mit angeschickt:

```
{extends file='parent:frontend/checkout/confirm.tpl'}

{block name='frontend_checkout_confirm_tos_panel' append}
	
		
			
				{s name='ConfirmExhibitionVisitNo'}Nein{/s}
                {s name='ConfirmExhibitionVisitYes'}Ja{/s}
			
		
	
{/block}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![kanuma](https://avatars.discourse-cdn.com/v4/letter/k/ce7236/32.png) [@kanuma](https://forum.shopware.com/u/kanuma)\
**Post date:** [13. April 2018 um 11:10 UTC](https://forum.shopware.com/t/checkout-erweitern-s-order-attributes-fullen/52313/9 "2018-04-13T11:10:39Z")

</div>

> [@arnebecker schrieb:](https://forum.shopware.com/profile/26696/arnebecker "arnebecker")
> 
> Ach sorry. Das wird mit dem Formular im Checkout mit angeschickt:

Genau da ist das problem, eben nicht… auch nicht mit deinem Code, da der Block „frontend\_checkout\_confirm\_tos\_panel“ nicht existiert. Wenn ich mich an den Block&nbsp;„frontend\_checkout\_confirm\_additional\_features“ hänge klappt es auch nicht

&nbsp;

**EDIT: Über den Block „frontend\_checkout\_confirm\_information\_wrapper“ klapt es! Vielen Dank!**

**Plugin ist hier verfügbar:&nbsp;** [GitHub - marcmanusch/PaulCheckoutSurvey](https://github.com/marcmanusch/PaulCheckoutSurvey)

---

<div class="post-metadata">

**Author:** ![kanuma](https://avatars.discourse-cdn.com/v4/letter/k/ce7236/32.png) [@kanuma](https://forum.shopware.com/u/kanuma)\
**Post date:** [29. April 2018 um 07:04 UTC](https://forum.shopware.com/t/checkout-erweitern-s-order-attributes-fullen/52313/10 "2018-04-29T07:04:49Z")

</div>

@arnebecker‍ , [@Moritz Naczenski]([http://forum.shopware.com/profile/14574/Moritz](http://forum.shopware.com/profile/14574/Moritz) Naczenski “Moritz Naczenski”)‍

ich muss mich leider nochmal melden…wir haben das Plugin nun einige Zeit im Einsatz, jedoch werden bei sehr vielen Bestellungen keine Werte gespeichert. Aus meiner Beobachtung heraus sind das PayPal Express Käufer. An welcher Stelle kann der Wert verloren gehen ?!

&nbsp;

Mit freundlichen Grüßen&nbsp;

marc

---

<div class="post-metadata">

**Author:** ![flavorSelection](https://avatars.discourse-cdn.com/v4/letter/f/eada6e/32.png) [@flavorSelection](https://forum.shopware.com/u/flavorSelection)\
**Post date:** [9. Februar 2020 um 12:44 UTC](https://forum.shopware.com/t/checkout-erweitern-s-order-attributes-fullen/52313/11 "2020-02-09T12:44:54Z")

</div>

Danke für das Plugin und die Hilfe! Läuft es heute immer noch bei dir mit der 5.6?

Grüße Gregor&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![kanuma](https://avatars.discourse-cdn.com/v4/letter/k/ce7236/32.png) [@kanuma](https://forum.shopware.com/u/kanuma)\
**Post date:** [9. Februar 2020 um 13:06 UTC](https://forum.shopware.com/t/checkout-erweitern-s-order-attributes-fullen/52313/12 "2020-02-09T13:06:03Z")

</div>

Ja, ist noch genau so im Einsatz&nbsp;
