Warenkorb Artikelname beeinflussen

Hallo,

mit Shopware <= 5.5.* konnte man den Artikelnamen in der Tabelle s_order_basket.articlename verändern und die Änderung wurde dann auch in die Bestellung übermommen.

Mit Shopware 5.6 hat sich da anscheinend irgendetwas geändert. Ein geänderter Artikelname in s_order_basket.articlename wird nun immer mit dem ursprünglichen Artikels überschrieben wenn der Kunde den Warenkorb öffnet.

Wie kann ich das verhindern?

Konnte es lösen.

Falls jemand das selbe Problem hat:

    public static function getSubscribedEvents()
    {
        return [
            'Shopware_Modules_Basket_UpdateArticle_FilterSqlDefaultParameters' => 'onBasketArticleUpdate'
        ];
    }

    public function onBasketArticleUpdate(\Enlight_Event_EventArgs $args)
    {
        $return = $args->getReturn();

        # if name is null it will not get updated
        # @see engine/Shopware/Core/sBasket.php:1674
        # $sql = 'UPDATE s_order_basket SET quantity = ?, price = ?, netprice = ?, currencyFactor = ?, tax_rate = ?, articlename = IFNULL(?, articlename)
        $return[5] = null;

        return $return;
    }

 

1 „Gefällt mir“