Exemplo n.º 1
0
 public static function getShoppingcartData()
 {
     $aCartinfo = ['numberofitems' => 0, 'cartsums' => [], 'cartsumnetto' => 0, 'cartsumbrutto' => 0];
     if ((!HelperConfig::$shop["show_pricesonlytologgedin"] || CHelper::getUserData()) && isset($_SESSION["cart"]) && count($_SESSION["cart"])) {
         $aCartsums = \HaaseIT\HCSF\Shop\Helper::calculateCartItems($_SESSION["cart"]);
         $aCartinfo = ['numberofitems' => count($_SESSION["cart"]), 'cartsums' => $aCartsums, 'cartsumnetto' => $aCartsums["sumvoll"] + $aCartsums["sumerm"], 'cartsumbrutto' => $aCartsums["sumvoll"] + $aCartsums["sumerm"] + $aCartsums["taxerm"] + $aCartsums["taxvoll"]];
         unset($aCartsums);
         foreach ($_SESSION["cart"] as $sKey => $aValue) {
             $aCartinfo["cartitems"][$sKey] = ['cartkey' => $sKey, 'name' => $aValue["name"], 'amount' => $aValue["amount"], 'img' => $aValue["img"], 'price' => $aValue["price"]];
         }
     }
     return $aCartinfo;
 }
Exemplo n.º 2
0
 /**
  * @param $sReply
  * @param array $aMore
  */
 private function replyToCartUpdate($sReply, $aMore = [])
 {
     if (isset($_REQUEST["ajax"])) {
         $aAR = ['cart' => $_SESSION["cart"], 'reply' => $sReply, 'cartsums' => \HaaseIT\HCSF\Shop\Helper::calculateCartItems($_SESSION["cart"]), 'currency' => HelperConfig::$shop["waehrungssymbol"], 'numberformat_decimals' => HelperConfig::$core['numberformat_decimals'], 'numberformat_decimal_point' => HelperConfig::$core['numberformat_decimal_point'], 'numberformat_thousands_seperator' => HelperConfig::$core['numberformat_thousands_seperator']];
         if (count($aMore)) {
             $aAR = array_merge($aAR, $aMore);
         }
         echo $this->serviceManager->get('twig')->render('shop/update-cart.twig', $aAR);
     } else {
         $aMSG["msg"] = $sReply;
         if (count($aMore)) {
             $aMSG = array_merge($aMSG, $aMore);
         }
         header('Location: ' . \HaaseIT\Tools::makeLinkHRefWithAddedGetVars($_SERVER["HTTP_REFERER"], $aMSG, true, false));
     }
     die;
 }