добавить настраиваемое поле для выставления счетов под фамилией в WooCommerce - PullRequest
1 голос
/ 08 мая 2020

В WooCommerce я добавляю настраиваемое поле выставления счетов в конце раздела полей выставления счетов кассы с кодом ниже:

add_filter('woocommerce_checkout_fields', 'custom_woocommerce_billing_fields');

function custom_woocommerce_billing_fields($fields)
{
         $fields['billing']['billing_options'] = array(
        'label' => __('תאריך לידה', 'woocommerce'), // Add custom field label
        'placeholder' => _x('תאריך לידה'), // Add custom field placeholder
        'required' => true, // if field is required or not
        'clear' => false, // add clear or not
        'type' => 'date', // add field type
        'class' => array('my-css')   // add class name
    );

    return $fields;
}

Как я могу добавить это поле после поля имени, фамилии или после поля компании?

1 Ответ

1 голос
/ 08 мая 2020

Вам необходимо использовать аргумент «приоритет», который позволит вам установить ваше поле в правильном месте (после полей имени и фамилии).

Обычно «имя для выставления счета» имеет приоритет 10, а «фамилию 20 - как приоритет. Затем следует« биллинговая компания », которая имеет приоритет 30 ... Поэтому для настраиваемого поля биллинга используйте приоритет 25 (между ними). ​​

В вашем код для заполнителя, в котором вы должны заменить функцию _x() на __().

Ваш код будет:

add_filter('woocommerce_checkout_fields', 'custom_woocommerce_billing_fields');
function custom_woocommerce_billing_fields( $fields )
{
    $fields['billing']['billing_options'] = array(
        'label'       => __('תאריך לידה', 'woocommerce'), // Add custom field label
        'placeholder' => __('תאריך לידה', 'woocommerce'), // Add custom field placeholder
        'required'    => true, // if field is required or not
        'clear'       => false, // add clear or not
        'type'        => 'date', // add field type
        'class'       => array('my-css'),   // add class name
        'priority'    => 25, // Priority sorting option
    );

    return $fields;
}

Код входит в функции. php файл вашей активной дочерней темы (или активной темы). Протестировано и работает.

Если вы хотите, чтобы это поле было после биллинговой компании, вместо этого вы будете использовать приоритет 35.

Связано: Изменение порядка полей оформления заказа в WooCommerce 3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...