gpt4 book ai didi

php - 将自定义字段添加到 Woocommerce 中的结帐表单

转载 作者:搜寻专家 更新时间:2023-10-31 21:09:48 25 4
gpt4 key购买 nike

我想在 Woocommerce 的结帐表单中添加一个自定义字段。该字段显示了我想要的方式,但是 name 和 id 属性是错误的。这是我创建字段的函数。

// Hook in
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

// Our hooked in function - $fields is passed via the filter!
function custom_override_checkout_fields( $fields ) {
$fields['billing']['billing_infos'] = array(
'type' => 'textarea',
'label' => __('Notes de la commande', 'woocommerce'),
'placeholder' => _x('Commentaires concernant votre commande', 'placeholder', 'woocommerce'),
'required' => false,
'class' => array('form-row-wide'),
'clear' => true
);

return $fields;
}

下面是我在表单中的调用方式:

<?php woocommerce_form_field( $checkout->checkout_fields['billing'], $checkout->checkout_fields['billing']['billing_infos'], $checkout->get_value( 'billing_infos' ) ); ?>

当我检查我的田地时,这是我得到的:

<p class="form-row form-row-wide woocommerce-validated" id="Array_field"><label for="Array" class="">Notes de la commande</label><textarea name="Array" class="input-text " id="Array" placeholder="Commentaires concernant votre commande" rows="2" cols="5"></textarea>
</p>

最佳答案

我解决了我的问题。我调用的函数的第一个参数是错误的。

我应该这样调用它:

<?php woocommerce_form_field( 'billing_infos', $checkout->checkout_fields['billing']['billing_infos'], $checkout->get_value( 'billing_infos' ) ); ?>

关于php - 将自定义字段添加到 Woocommerce 中的结帐表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23001468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com