php - 从 Woocommerce 中的 URL 变量填充结帐字段值

标签 php wordpress woocommerce get checkout

我有一个 URL,其中包含很多变量,例如使用 GET 将其放入其中checkout/?FirstName=Test&LastName=Test&EmailAddress=Test

我想知道如何使用此信息预填充 WooCommerce 结帐页面上的字段?即获取 FirstName 并在 WooCommerce Checkout 中填写 FirstName?

任何帮助谢谢

最佳答案

下面是一个基于结帐字段的获取 url 变量的名字和姓氏结算示例。

它基于您的 Url 示例:checkout/?FirstName=Test&LastName=Test&EmailAddress=Test

代码:

add_filter( 'woocommerce_checkout_get_value' , 'custom_checkout_get_value', 20, 2 );
function custom_checkout_get_value( $value, $imput ) {
    // Billing first name
    if(isset($_GET['FirstName']) && ! empty($_GET['FirstName']) && $imput == 'billing_first_name' )
        $value = esc_attr( $_GET['FirstName'] );

    // Billing last name
    if(isset($_GET['LastName']) && ! empty($_GET['LastName']) && $imput == 'billing_last_name' )
        $value = esc_attr( $_GET['LastName'] );

    // Billing email
    if(isset($_GET['EmailAddress']) && ! empty($_GET['EmailAddress']) && $imput == 'billing_email' )
        $value = sanitize_email( $_GET['EmailAddress'] );

    return $value;
}

代码进入事件子主题(或事件主题)的 function.php 文件。经过测试并有效。

enter image description here

关于php - 从 Woocommerce 中的 URL 变量填充结帐字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51389308/

相关文章:

php - 对象的递归遍历

php - 通过 jquery ajax 提交联系表单时出错

html - 表格周围不同的行边框颜色

php - 无法访问 WordPress 登录并且也丢失了电子邮件详细信息

php - 在所有 Woocommerce 电子邮件通知中更改 "reply to"电子邮件地址

javascript - 使用 jquery 在我的站点中加载其他网页不起作用

php - 查询数据到json响应

php - 如何在 PHP 中以编程方式从外部向 Wordpress 博客添加帖子

php - 在 WooCommerce 中禁用基于自定义送货方式的付款方式

php - WooCommerce:当元素为空时隐藏 css 属性