扁平的WooCommerce将邮政编码更改为保管箱

我是WordPress的新功能,我想将WooCommerce签出表格的邮政编码更改为下拉框。.我使用在线提供的解决方案,但在我的页面上不起作用..请帮助我。 在这里,我把代码放入了扁平的子函数文件中。

add_filter('woocommerce_default_address_fields','customize_postcode_fields'); 函数customize_postcode_fields($ adresses_fields){

$adresses_fields['postcode']['type'] = 'select';
$adresses_fields['postcode']['options'] = array(
    ''         => __('Select your postcode','woocommerce'),'option_1' => 'Choice 1','option_2' => 'Choice 2','option_3' => 'Choice 3'
);

return $adresses_fields;

}

以及我应用代码后得到的结果 my display after apply

iCMS 回答:扁平的WooCommerce将邮政编码更改为保管箱

我从较早前更新了我的文章,这可能使您更容易解释和放入代码中(我从上一个答案中更改了它,因为我发表的内容无法正常工作)–主要区别是将数组放入一个变量,以便将来更轻松地进行更改。我也进行了一些研究,发现您提供的信息是解决此问题的最佳选择(因此,我将其清理了一下)。但是,如果您还可以检查/查看代码中的源代码

function wpe_0987_customize_postcode_fields( $postcode_field ) {

    $options = array(
        '' => __( 'Select...','woocommerce' ),'choice_1' => 'choice_1','choice_2' => 'choice_2','choice_3' => 'choice_3','choice_4' => 'choice_4'
    );

    $fields['billing_postcode']['type'] = 'select';
    $fields['shipping_postcode']['type'] = 'select';
    $fields['billing_postcode']['options'] = $options;
    $fields['shipping_postcode']['options'] = $options;

    return $fields;

}

仅用于运输字段!

add_filter( 'woocommerce_shipping_fields','wpe_0987_customize_postcode_fields' );

用于运输和结算字段

add_filter( 'woocommerce_default_address_fields','wpe_0987_customize_postcode_fields' );

此外,在创建自定义函数时,请不要忘记在开始处添加自定义前缀。在您拥有“ customize_postcode_fields”的那一刻,您应该找到一系列字母/数字或您独有的东西,以确保它不与任何其他主题/插件冲突-例如:“ random123_customize_postcode_fields”,并在所有自定义项上使用该前缀您在该项目中创建的功能。

更新

在页面上进行“检查”或“查看源代码”,检查邮政编码形式的“名称”是什么,并用我上面提供的两个名称之一(shipping_postcode,billing_postcode)对其进行更新。

本文链接:https://www.f2er.com/2106055.html

大家都在问