groftwaregroftware MemberComments: 7 Received thanks: 0 Member since: March 2016

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.</p>

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?

Answers

  • groftwaregroftware MemberComments: 7 Received thanks: 0 Member since: March 2016

    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;
        }

     

Sign In or Register to comment.