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