我最近遇到了一个让我有些困惑的问题。 在我的WP设置中,我有一个基本的WooCommerce解决方案,(对于主题,我正在使用Timber starter主题来利用树枝模板)。除此之外,我正在使用名为“ sites”的自定义帖子类型。网站代表建筑工地清单,请勿与网站混淆。
网站CPT具有X个高级自定义字段“字段”以及标准的“标题”,ACF字段为:
- PO号(po_number)-> 字符串->必需/不为空
- 职位编号(job_number)-> 字符串->必需/不为空
- 街道地址(街道地址)-> 字符串->必需/不为空
- 办公室名称(office_name)-> 字符串->必需/不为空
- 镇(镇)-> 字符串->必需/不为空
- 县(县)-> 字符串->可选/可为空
- 邮政编码(post_code)-> 字符串->必需/不为空
因此,从管理员角度来说,上述大多数操作都是必需的,因此我们知道数据将会存在。
我遇到的问题是,在结帐上,我们希望与上述内容匹配的字段以及电子邮件地址字段(必填)和联系电话字段(必填)。
目的是,当客户键入他们的“职位编号”并单击“查找”按钮时,将启动一个查询,将其与“自定义帖子类型”上的“职位编号”字段进行匹配找到后,该记录中的其他字段将填写到结帐表单的其余部分中。
就尝试解决方案而言,我唯一能做的就是数据库查询以匹配并返回数据,但对于WP来说,我还是一个新手,似乎有些概念,例如Ajax具有在WP的特定用例中,数据库结构似乎相当复杂,因此我想在这里询问是否有人解决方案。
到目前为止,还没有代码可以显示,否则就WooCommerce模板而言,它们都是标准的,尚未修改。
总结一下,目标是:
客户去结帐->输入其已知的职位编号并点击'查找'->运行某种查询以将该职位编号与职位编号的CPT ACF字段进行匹配->如果找到匹配项,则返回这些字段,然后用该数据填充Woo Checkout字段。
非常欢迎任何想法的解决方案或建议,谢谢。