Woocommerce Stripe Gateway添加元数据

时间:2017-07-07 16:07:50

标签: php wordpress woocommerce stripe-payments

我希望在结帐时添加自定义元数据,但我不确定在哪里添加一个钩子才能使其正常工作。 这是我在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;
}

我是否必须挂钩其他功能或我的代码是否有问题?

谢谢!

0 个答案:

没有答案