我正在努力使WooCommerce结帐限制邮政编码和城市的选项 . 我正在为当地的小吃店开展一个新项目,他们希望从一定数量的交付给客户和公司 . 但困难在于他们不希望允许交付到所有可能的位置 . 他们只针对一个非常局部的区域 . WooCommerce允许设置邮政编码来设置运输区域,但我国的问题是邮政编码“不可靠” . 在例如荷兰,他们有1111XX的代码,所以4个数字2个字母,这正好是1条街道,没有例外 . 因此使用默认的WooCommerce非常容易处理 .

但在我的国家,我们有例如邮政编码3990(仅4位数),涵盖整个区域 . 所以3990 = Peer,Grote-Brogel,Kleine-Brogel,Wijchmaal,Wauwberg,......它也涵盖了所有可能的小城市 .

因此,使用WooCommerce中的默认邮政编码技巧对该项目不起作用,因为该区域对我的客户来说太大了 .

我怎样才能解决这个问题呢?我正在考虑在结帐时删除字段邮政编码和城市,并替换为显示邮政代码城市的单一下拉列表 . 这样,我可以100%控制这个,而客户端不能输入任何错误的信息 . 它只是选择可用 .

但是还有账单和送货地址 . 客户也可以从不包括交付的区域订购自己,所以如果我限制账单字段,我会锁定其他潜在客户 . 所以我需要的东西取决于运输方式 . 如果取货 - >显示“正常”结帐并隐藏送货地址选项 . 如果发货 - >显示有限的结算和送货地址选项 .

此外,当客户从下拉列表中选择一个值时,它是邮政编码和城市的组合 . 但是在订单上,我需要将数据拆分或提取回两个字段,因为它们还使用连接器进行特殊的食品配送服务,并且它们需要单独的两个字段 .

任何想法,提示,输入,...如何实现这一点好吗?