2010-11-12 61 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