我希望在结帐时添加自定义元数据,但我不确定在哪里添加一个钩子才能使其正常工作。 这是我在function.php中包含的内容,但它没有奏效:
add_filter( 'woocommerce_review_order_before_submit' , 'metadata_checkout_fields' );
function metadata_checkout_fields( $fields ) {
if ( ! $_POST || ( is_admin() && ! is_ajax() ) ) {
return;
}
if ( isset( $_POST['post_data'] ) ) {
parse_str( $_POST['post_data'], $post_data );
} else {
$post_data = $_POST; // fallback for final checkout (non-ajax)
}
$eleve_nom = $post_data['eleve_prenom'] . ' ' . $post_data['eleve_nom'];
$fields['billing']['wc-stripe-new-payment-method'] = array(
'metadata' => array('eleve_nom' => $eleve_nom)
);
return $fields;
}
我是否必须挂钩其他功能或我的代码是否有问题?
谢谢!