2010-11-12 63 views
0

是否有一个简单的方法来做到这一点说,我有自己的邮政编码,我只想过充电状态的居民,没有国家的居民不得到充电PHP只计算州居民销售税只

+0

你有一个数据库的邮政编码信息?如果是这样,应该非常简单地检查他们在哪个状态下使用条件声明来收取或不收取销售税。 – JAL 2010-11-12 21:32:30

+1

我什至不明白你为什么需要使用zip。这似乎是很复杂的只是如果($ state =='CA'){$ taxable = true;}其他{$ taxable = false;}如果你只有他们的邮政编码会不会更容易,只是要求州? – 2010-11-12 21:46:12

+2

@Jason Benson:更糟糕的是,邮政编码可能无法返回正确的状态(请查看下面的答案)。 – webbiedave 2010-11-12 21:47:35

回答

1

我会找到一个“拉链代码“数据源,并列出所需状态下的所有邮政编码。然后,只需进行一次简单的匹配,如果您找到匹配的邮政编码,请添加销售税。

1

美国邮政将是邮政编码和州的规范参考。发生they also provide an API查找这种事情(查看“地址信息API”)。有了这个实时数据,您不必担心下载的数据库是否是最新的。

+0

对于很多人来说,取决于第三方API(特别是来自组织运行不佳的USPS)是不可能的。邮政编码RARELY改变,我一直在使用现场数据多年,没有问题。 – Dutchie432 2010-11-12 22:27:43

3

美国邮政编码可以跨州线,因此它们在确定销售税负担方面并不完全可靠。您必须使用客户的状态信息或状态和ZIP的组合。

+0

我不知道!这是一个非常有用的答案,谢谢。 – Brad 2010-11-12 22:06:17