[ Index ] |
|
Code source de eZ Publish 3.9.0 |
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 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sat Feb 24 10:30:04 2007 | par Balluche grâce à PHPXref 0.7 |