Order Attribut speichern

Hallo,

ich habe ein Problem mit einem Plugin, welches unter SW 5.4.x noch funktioniert, unter SW 5.5.x leider nicht mehr.

Im Bestellprozess wird ein Inputfeld gefüllt und sll beim Speichern der Bestellung in das Freitextfeld 1 gespeichert werden. Wie gesagt, ging immer ohne Probleme, nur in der neusten SW Version speichert er einfach nichts mehr ab.

Das Inputfeld hat den Wert, aber es kommt nichts in der Datenbank an.

 private function subscribeEvents()
    {    
       $this->subscribeEvent(
            'sOrder::sSaveOrder::before',
			'onSaveOrder',
			0
        );       
        $this->subscribeEvent(
            'Enlight_Controller_Action_PostDispatch_Frontend_Checkout',
            'onPostDispatchCheckout'
        );
        return true;
    }

HIer der Teil, der den Wert aus dem Inputfeld immer gespeichert hat:

public function onSaveOrder(Enlight_Hook_HookArgs $args)
 {
       $order = $args->getSubject(); 
       $order->o_attr_1 = Shopware()->System()->_POST['o_attr_1'];
     
    }

Leider finde ich nirgends eine Info, dass das nun anders funktioniert, ich durchsuche das Forum jetzt schon seit drei Stunden…

Kann mir hier jemand behilflich sein?

Danke!

Kann mir hier keiner helfen?

/**
     * Custom attributes
     *
     * @var string
     *
     * @deprecated since 5.2, remove in 5.3. Use orderAttributes instead
     */
    public $o_attr_1;
    public $o_attr_2;
    public $o_attr_3;
    public $o_attr_4;
    public $o_attr_5;
    public $o_attr_6;

aus der Shopware/Core/sOrder :slight_smile:

Viel Erfolg,

Geert