[ Index ]
 

Code source de eZ Publish 3.9.0

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/kernel/classes/basketinfohandlers/ -> ezdefaultbasketinfohandler.php (source)

   1  <?php
   2  //
   3  // Definition of eZDefaultBasketInfoHandler class
   4  //
   5  // Created on: <09-Nov-2006 11:38:45 bjorn>
   6  //
   7  // SOFTWARE NAME: eZ publish
   8  // SOFTWARE RELEASE: 3.9.0
   9  // BUILD VERSION: 17785
  10  // COPYRIGHT NOTICE: Copyright (C) 1999-2006 eZ systems AS
  11  // SOFTWARE LICENSE: GNU General Public License v2.0
  12  // NOTICE: >
  13  //   This program is free software; you can redistribute it and/or
  14  //   modify it under the terms of version 2.0  of the GNU General
  15  //   Public License as published by the Free Software Foundation.
  16  //
  17  //   This program is distributed in the hope that it will be useful,
  18  //   but WITHOUT ANY WARRANTY; without even the implied warranty of
  19  //   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  20  //   GNU General Public License for more details.
  21  //
  22  //   You should have received a copy of version 2.0 of the GNU General
  23  //   Public License along with this program; if not, write to the Free
  24  //   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  25  //   MA 02110-1301, USA.
  26  //
  27  //
  28  
  29  
  30  class eZDefaultBasketInfoHandler
  31  {
  32      /*!
  33       Constructor
  34      */
  35      function eZDefaultBasketInfoHandler()
  36      {
  37      }
  38  
  39      /*!
  40       Calculate additional information about vat and prices for items in the basket.
  41      */
  42      function updatePriceInfo( $productCollectionID, &$basketInfo )
  43      {
  44          $shippingInfo = eZShippingManager::getShippingInfo( $productCollectionID );
  45          $additionalShippingValues = eZShippingManager::vatPriceInfo( $shippingInfo );
  46          $returnValue = false;
  47          foreach ( $additionalShippingValues['shipping_vat_list'] as $vatValue => $additionalShippingValueArray )
  48          {
  49              $shippingExVAT = $additionalShippingValueArray['shipping_ex_vat'];
  50              $shippingIncVAT = $additionalShippingValueArray['shipping_inc_vat'];
  51              $shippingVat = $additionalShippingValueArray['shipping_vat'];
  52  
  53              if ( !isset( $basketInfo['price_info'][$vatValue]['total_price_ex_vat'] ) )
  54              {
  55                  $basketInfo['price_info'][$vatValue]['total_price_ex_vat'] = $shippingExVAT;
  56                  $basketInfo['price_info'][$vatValue]['total_price_inc_vat'] = $shippingIncVAT;
  57                  $basketInfo['price_info'][$vatValue]['total_price_vat'] = $shippingVat;
  58  
  59                  $basketInfo['total_price_info']['total_price_ex_vat'] = $shippingExVAT;
  60                  $basketInfo['total_price_info']['total_price_inc_vat'] = $shippingIncVAT;
  61                  $basketInfo['total_price_info']['total_price_vat'] = $shippingVat;
  62              }
  63              else
  64              {
  65                  $basketInfo['price_info'][$vatValue]['total_price_ex_vat'] += $shippingExVAT;
  66                  $basketInfo['price_info'][$vatValue]['total_price_inc_vat'] += $shippingIncVAT;
  67                  $basketInfo['price_info'][$vatValue]['total_price_vat'] += $shippingVat;
  68  
  69                  $basketInfo['total_price_info']['total_price_ex_vat'] += $shippingExVAT;
  70                  $basketInfo['total_price_info']['total_price_inc_vat'] += $shippingIncVAT;
  71                  $basketInfo['total_price_info']['total_price_vat'] += $shippingVat;
  72              }
  73  
  74              if ( !isset( $basketInfo['additional_info']['shipping_items'][$vatValue]['total_price_ex_vat'] ) )
  75              {
  76                  $basketInfo['additional_info']['shipping_items'][$vatValue]['total_price_ex_vat'] = $shippingExVAT;
  77                  $basketInfo['additional_info']['shipping_items'][$vatValue]['total_price_inc_vat'] = $shippingIncVAT;
  78                  $basketInfo['additional_info']['shipping_items'][$vatValue]['total_price_vat'] = ( $shippingIncVAT - $shippingExVAT );
  79              }
  80              else
  81              {
  82                  $basketInfo['additional_info']['shipping_items'][$vatValue]['total_price_ex_vat'] += $shippingExVAT;
  83                  $basketInfo['additional_info']['shipping_items'][$vatValue]['total_price_inc_vat'] += $shippingIncVAT;
  84                  $basketInfo['additional_info']['shipping_items'][$vatValue]['total_price_vat'] += ( $shippingIncVAT - $shippingExVAT );
  85              }
  86  
  87              if ( !isset( $basketInfo['additional_info']['shipping_total']['total_price_ex_vat'] ) )
  88              {
  89                  $basketInfo['additional_info']['shipping_total']['total_price_ex_vat'] = $shippingExVAT;
  90                  $basketInfo['additional_info']['shipping_total']['total_price_inc_vat'] = $shippingIncVAT;
  91                  $basketInfo['additional_info']['shipping_total']['total_price_vat'] = ( $shippingIncVAT - $shippingExVAT );
  92              }
  93              else
  94              {
  95                  $basketInfo['additional_info']['shipping_total']['total_price_ex_vat'] += $shippingExVAT;
  96                  $basketInfo['additional_info']['shipping_total']['total_price_inc_vat'] += $shippingIncVAT;
  97                  $basketInfo['additional_info']['shipping_total']['total_price_vat'] += ( $shippingIncVAT - $shippingExVAT );
  98              }
  99          }
 100  
 101          if ( count( $additionalShippingValues['shipping_vat_list'] ) > 0 )
 102          {
 103              $returnValue = true;
 104          }
 105  
 106          return $returnValue;
 107      }
 108  }
 109  
 110  ?>


Généré le : Sat Feb 24 10:30:04 2007 par Balluche grâce à PHPXref 0.7