Fehler bei Gutscheinen

  • Hallo,


    ich nutze Virtuemart 4.0.12, Joomla 3.10.11 und PHP 8.0.


    Wenn ich im Warenkorb einen Gutschein hinzufüge und dann das Produkt lösche, dann erhalte ich unten stehende Fehlermeldung.

    Der Fehler tritt nur auf, wenn der Gutschein auf eine Kategorie beschränkt ist!

    Leider kann man im Anschluss die Seite nicht mehr nutzen, bis eine neue Browser-Session gestartet wird.


    Fehlermeldung:

    count(): Argument #1 ($value) must be of type Countable|array, null given

    /XX/XX/administrator/components/com_virtuemart/helpers/calculationh.php:1133


    Call stack

    # Function Location

    1 () JROOT/administrator/components/com_virtuemart/helpers/calculationh.php:1133

    2 calculationHelper->couponHandler() JROOT/administrator/components/com_virtuemart/helpers/calculationh.php:952

    3 calculationHelper->getCheckoutPrices() JROOT/components/com_virtuemart/helpers/cart.php:2262

    4 VirtueMartCart->getCartPrices() JROOT/components/com_virtuemart/helpers/cart.php:2371

    5 VirtueMartCart->prepareCartData() JROOT/components/com_virtuemart/helpers/cart.php:2566

    6 VirtueMartCart->prepareAjaxData() JROOT/modules/mod_virtuemart_cart/mod_virtuemart_cart.php:59

    7 include() JROOT/libraries/src/Helper/ModuleHelper.php:200

    8 Joomla\CMS\Helper\ModuleHelper::renderModule() JROOT/libraries/src/Document/Renderer/Html/ModuleRenderer.php:98

    9 Joomla\CMS\Document\Renderer\Html\ModuleRenderer->render() JROOT/libraries/src/Document/Renderer/Html/ModulesRenderer.php:47

    10 Joomla\CMS\Document\Renderer\Html\ModulesRenderer->render() JROOT/libraries/src/Document/HtmlDocument.php:511

    11 Joomla\CMS\Document\HtmlDocument->getBuffer() JROOT/libraries/src/Document/HtmlDocument.php:803

    12 Joomla\CMS\Document\HtmlDocument->_renderTemplate() JROOT/libraries/src/Document/HtmlDocument.php:577

    13 Joomla\CMS\Document\HtmlDocument->render() JROOT/libraries/src/Application/CMSApplication.php:1112

    14 Joomla\CMS\Application\CMSApplication->render() JROOT/libraries/src/Application/SiteApplication.php:778

    15 Joomla\CMS\Application\SiteApplication->render() JROOT/libraries/src/Application/CMSApplication.php:231

    16 Joomla\CMS\Application\CMSApplication->execute() JROOT/index.php:49


    Vermutlich noch ein Fehler im Zusammenhang mit PHP 8?


    Beste Grüße

    Dirk