public function GetVoucherValue($bSponsoredVouchers = false)
    {
        $dValue = 0;
        $oBasket = TShopBasket::GetInstance();

        $iTmpPointer = $this->getItemPointer();
        $this->GoToStart();
        $maxValueShippingCostAdjustment = true === $bSponsoredVouchers ? $oBasket->dCostShipping : 0;
        while ($oVoucher = $this->Next()) {
            if (($bSponsoredVouchers && $oVoucher->IsSponsored()) || (false == $bSponsoredVouchers && false == $oVoucher->IsSponsored())) {
                $dMaxValue = ($oBasket->dCostArticlesTotalAfterDiscounts + $maxValueShippingCostAdjustment) - $dValue;
                $dValue += $oVoucher->GetValue(true, $dMaxValue, $bSponsoredVouchers);
            }
        }

        $this->setItemPointer($iTmpPointer);

        return $dValue;
    }