[prev in list] [next in list] [prev in thread] [next in thread] 

List:       phpshop-list
Subject:    RE: [Phpshop-list] New phpshop in tests. Code fork for VAT ?
From:       Marc <mstrup () ms-soft ! fr>
Date:       2000-04-29 17:25:42
[Download RAW message or body]

------ =_NextPart_000_01BFB210.E28BD920
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit


I did my best to minimize modifications in existing code, because I want to 
include futures ameliorations of phpShop, but extensions have been 
necessary.

I have attached the VAT to the category because in France, it depends on 
it.
For instance, books are at 5.5%, and PC are at 19.6%.
It doesnt vary with the vendor or anything else.

I dont know how it works in other countries. That's the reason why I didn't 
propose the modifications to the project.

How it has been done :

First, I creatd a class, ps_tax, whith  3 functions.

1) list_tax

Used in admin/product_category_form.ihtlm.
Shows a drop down listbox to select a TVA (VAT ?) code for a category.


2) tax_percent($product_id)

Use to retrieve the tax percent to apply to a product, via category.

3) currency_to alternate_currency ($amount,$currency_from,$currency_to)

Will work only for european currencies, because the change rates are fixed.
Converts an amount from a currency to another.
First, I did a French francs to Euro, then I decided that prices had to be 
in Euros, and French francs an 'alternate' currency.
In the end, I decided that it would work with all european devises (?), 
and, as european texts say, all is via euro.
I did a mistake : I should not have used 1/x for getting the rate, but the 
fixed rate. I have not them at this time.

I have not still done a form to give user the ability to manage the table 
taxes.

This table has 3 columns
	tax_id 		(CHAR(1))
	tax_percent 	(10.2)
	tax_description

Of course, I added a column in 'category'
	category_tax_id (CHAR(1))

ps_main->get_price($product) has been modifed.

the structure '$price' has been extended with

 $price_info["product_price_in_alternate_currency"]= $ps_tax -> 
currency_to_alternate_currency 
($price_info["product_price"],$price_info["product_currency"],ALTERNATE_  
CURRENCY) ;
	 $price_info["product_price_taxes_included_in_alternate_currency"]= 
$ps_tax -> currency_to_alternate_currency ($price_info["product_price_ta  
xes_included"],$price_info["product_currency"],ALTERNATE_CURRENCY) ;

doing so, I have in all screens using the $price structure, the ability to 
get the prices, without and including VAT.

So, in all forms where the original price appeared, we can now show the 4 
prices : in Euro or ALTERNATE_CURRENCY, including ot without VAT.
It means slight modifications to browse, flypage, all check_out, ... but 
easy because of calls like

<?php if ($price_info = get_price($dbt->f("product_id"))) echo 
$price_info["product_price_taxes_included"];?>

for the first one then

<?php echo 
$price_info["product_price_taxes_included_in_alternate_currency"];?>

for the others in the same form.


I have defined the ALTERNATE_CURRENCY in the variables array, in 
phpshop.cfg.

I n my utilisation, I said
...
"ALTERNATE_CURRENCY" => "FRF",		// MS Necessary to declare for the moment 
....
...

What more ?

Of course, ps_order_process->calc_order_tax is no more a dummy fuction.

the code is now
 
 /**********************************************************************  
****
  ** name: calc_order_tax()
  ** created by: gday
  ** description:  Calculate the tax charges for the current order.
  ** parameters: $d
  **
  ** returns: Tax for the current order
 
 ***********************************************************************  
****/
   function calc_order_tax($d) {
    	global $auth, $ps_cart;
      	$taxes = 0.0;

      	$db = new ps_DB;

        for($i = 0; $i < $ps_cart->idx; $i++) {
            $product_price_arr = 
get_price($ps_cart->item[$i]["product_id"]);
            $taxes += ( $product_price_arr["product_price_taxes_included"] 
- 	$product_price_arr["product_price"])* $ps_cart->item[$i]["quantity"];
      }

      return($taxes);
   }


Here-under included :

ps_tax.inc,
ps_main.inc,
product_category_form.ihtml


PS1 : I did a light modification in the 'category' table, I added a column 
'order_in_list', which is used to show the categories in the order 
specified, just because all categories don't have the same importance. This 
column in used in the 'ORDER BY' part of the SQL statements, of course.

Thank you for your patience, if you read until there.

Marc



-----Message d'origine-----
De:	Pablo Martinez [SMTP:pmartinez@edikon.com]
Date:	vendredi 28 avril 2000 15:52
A:	Tony; Marc; Phpshop-List (Adresse de messagerie)
Objet:	Re: [Phpshop-list] New phpshop in tests.

I am curious about this as well.  It seems a bit soon and maybe
counter-productive to branch the code.  In any case, there is only one 
phpShop.
Can any of you GPL specialists let me know if this makes sense?

Pablo


On Thu, 27 Apr 2000, Tony wrote:
> Marc,
>
> Is this a code fork from the main code?
>
> Tony.
>
>
> ----- Original Message -----
> From: "Marc" <mstrup@ms-soft.fr>
> To: "Phpshop-List (Adresse de messagerie)"
> <phpshop-list@lists.sourceforge.net>
> Sent: Thursday, April 27, 2000 2:18 PM
> Subject: [Phpshop-list] New phpshop in tests.
>
>
> > I'm happy to inform you that a new phpshop will soon arise, and its 
proto
> > is under tests and must receive still some more 'personalisations' and
> > debugs.
> >
> > However, it has been translated in French and presents European and 
French
> > particularities :
> > prices are echoed in Euro AND in French francs during still a little 
while
> > taxes are dependant of the category of product. So the category table 
has
> > a column 'tax_id', and there is a little table 'taxes', which has the
> > 'tax_percent' to apply.
> >
> > I begin to work on shipping. I'll do something easy because of the kind 
of
> > products on that shop : each product will have his own shipping price.
> >
> > You can see it at the following temporary address
> >
> > http://www.ms-soft.fr/phpshop/boutique/demo/
> >
> > Thank you for reporting bugs you can see, at least as a customer.
> >
> > You may log as 'admin', password 'test' if you want to go to the
> > administration place.
> >
> >
> >
> >
> >
> > ---
> > Outgoing mail is certified Virus Free.
> > Checked by AVG anti-virus system (http://www.grisoft.com).
> > Version: 6.0.138 / Virus Database: 64 - Release Date: 10/04/00
> >
> >
> > _______________________________________________
> > Phpshop-list mailing list
> > Phpshop-list@lists.sourceforge.net
> > http://lists.sourceforge.net/mailman/listinfo/phpshop-list
> >
>
> _______________________________________________
> Phpshop-list mailing list
> Phpshop-list@lists.sourceforge.net
> http://lists.sourceforge.net/mailman/listinfo/phpshop-list
--

Pablo Martinez
Edikon Corporation
http://www.edikon.com

_______________________________________________
Phpshop-list mailing list
Phpshop-list@lists.sourceforge.net
http://lists.sourceforge.net/mailman/listinfo/phpshop-list
---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.138 / Virus Database: 64 - Release Date: 10/04/00

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.138 / Virus Database: 64 - Release Date: 10/04/00

------ =_NextPart_000_01BFB210.E28BD920
Content-Type: application/x-zip-compressed; name="ps_tax.zip"
Content-Transfer-Encoding: base64

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
AC4GAAAAAA==

------ =_NextPart_000_01BFB210.E28BD920
Content-Type: application/x-zip-compressed; name="ps_main.zip"
Content-Transfer-Encoding: base64

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

------ =_NextPart_000_01BFB210.E28BD920
Content-Type: application/x-zip-compressed; name="product_category_form.zip"
Content-Transfer-Encoding: base64

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
AAAAAAEAAQBJAAAAKwwAAAAA

------ =_NextPart_000_01BFB210.E28BD920--

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic