【问题标题】:WooCommerce state custom checkout field not workingWooCommerce 状态自定义结帐字段不起作用
【发布时间】:2017-06-21 09:56:35
【问题描述】:

我使用以下代码将自定义状态字段添加到 WooCommerce 结帐字段

add_action( 'woocommerce_after_order_notes', 'some_custom_checkout_field' );

function some_custom_checkout_field( $checkout ){
  echo '<div id="some_custom_checkout_field"><h2>' . __('Heading') . '</h2>';
    woocommerce_form_field( 'some_field_name', array(

       'type'         => 'state',
       'class'         => array('my-field-class form-row-wide'),
       'label'         => __('Additional Field'),
       'required'     => true,
     ), $checkout->get_value( 'some_field_name' ));

  echo '</div>';
}

我的问题:
当我第一次访问结帐页面时,它总是创建一个文本框而不是状态下拉列表,如果我刷新页面它就可以正常工作。

【问题讨论】:

    标签: php wordpress woocommerce checkout custom-fields


    【解决方案1】:

    如果您想在结帐表单中添加额外的字段,您需要使用钩子woocommerce_checkout_fields,您还需要将类型定义为“选择”。我使用此代码添加额外字段并自定义结帐页面。

    https://docs.woocommerce.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/#section-3

    【讨论】:

    • 如果我们使用select,那么我们有很多复杂的选项来填充。想法?
    • 我们可以通过国家代码获取州列表,那么我们使用什么国家代码来获取州列表?
    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 2017-03-21
    • 2013-07-07
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    相关资源
    最近更新 更多