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“