【问题标题】:Carquery API used in Contact Form 7联系表格 7 中使用的 Carquery API
【发布时间】:2021-05-24 10:24:50
【问题描述】:

我下载了 Carquery API 并在表单上使用它。此表格应将客户的信息(包括 carquery 的汽车年份/品牌/型号/装饰数据)发送到电子邮件。除装饰外,所有信息都是正确的。装饰发送数字(6306、7725、30538)而不是实际的汽车模型装饰。

我在表格的carquery下拉菜单中选择的信息:

年份:2016 品牌:宝马 型号:M3 内饰:4dr Sedan(3.0L 6cyl Turbo

我在电子邮件中收到的内容:

年份:2016 品牌:宝马 型号:M3 修剪:66203

我在 stackflow 上看到了另一个与答案类似的问题,但我无法让它工作。 (CARQuery API in Contact form 7 for Wordpress. Some custom code)

我访问了 carquery-api.php 文件中链接的 Javascript 文件。并前往第 107 行

wp_register_script('carquery-api-js', 'https://www.carqueryapi.com/js/carquery.0.3.4.js', array('jquery'),

我打开了https://www.carqueryapi.com/js/carquery.0.3.4.js。我检查了第 867 行的代码,这是代码

options += '<option value="' + trims[i].model_trim + '" '+s+'>' +  trim_display + '</option>';

前面的解决方案说我需要把trim_id改成model_id。我的问题是,我是否需要复制整个代码,对其进行编辑并将其保存在另一个文件中,将第 107 行链接到新文件? 867行找不到trim_id和model_id,怎么改?

感谢您的帮助。如果还有其他方法可以修复修剪数据,请告诉我。

【问题讨论】:

    标签: wordpress api contact-form-7


    【解决方案1】:

    尝试换行..

    options += '<option value="' + trims[i].model_id + '" '+s+'>' +  trim_display + '</option>';
    

    .. 与:

    options += '<option value="' + trim_display + '" '+s+'>' +  trim_display + '</option>';
    

    或 console.log(trims[i]) 以便您可以看到返回的值并从那里继续。在该行上方,添加这个..

    console.log(trims[i])
    

    ..,然后去网站或应用,在浏览器控制台查看返回值。

    请记住,您在选项的 value 属性中使用的任何值都是将反映在电子邮件中的值。

    【讨论】:

    • 我从 carqueryapi.com/js/carquery.0.3.4.js 复制了文件并对其进行了编辑,将行替换为 options += '
    • 您是否按照上面的建议尝试控制台记录 trims[i] 的值?它应该包含有关汽车装饰的所有数据,然后您可以通过将其分配为选项字段的值来选择要包含在电子邮件中的数据。
    • 是的,我将 console.log(trims[i]) 放在了第 867 行的上方。但仍然没有在表单上显示数据
    猜你喜欢
    • 2013-10-24
    • 1970-01-01
    • 2020-05-30
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    相关资源
    最近更新 更多