setVariable('d3GtmAddToBasketTrigger', true); $iAmountArticlesAddedToCart = (int) Registry::getRequest()->getRequestEscapedParameter('am'); if ($iAmountArticlesAddedToCart) { Registry::getSession()->setVariable('d3GtmAddToCartAmountArticles', $iAmountArticlesAddedToCart); } else { Registry::getSession()->setVariable('d3GtmAddToCartAmountArticles', 1); } return $return; } /** * @return int */ public function getD3GtmAddToCartAmountArticles(): int { $iAmount = Registry::getSession()->getVariable('d3GtmAddToCartAmountArticles'); Registry::getSession()->deleteVariable('d3GtmAddToCartAmountArticles'); return (int) $iAmount; } /** * @return bool */ public function getAddToBasketDecision(): bool { $decision = Registry::getSession()->getVariable('d3GtmAddToBasketTrigger'); Registry::getSession()->setVariable('d3GtmAddToBasketTrigger', false); return (bool) $decision; } /** * @return Article|null */ public function d3GtmRequestedArticleLoadedByAnid() { $sAnid = Registry::getRequest()->getRequestEscapedParameter('anid'); $oArticle = null; if ($sAnid) { /** @var Article $oArticle */ $oArticle = oxNew(Article::class); $oArticle->load($sAnid); } return $oArticle; } }