我有一个 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 文件。经过测试并有效。
关于php - 从 Woocommerce 中的 URL 变量填充结帐字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51389308/