@legatobrown

Как в woocommerce сделать чтобы данные из input в личном кабинете попали в адрес доставки и компания?

Я добавил поля input на странице личного кабинета, там где вводишь логин телефон и почту. Добавил поля Адрес и Компания.
Как сделать так чтобы данные, введеные в этих полях попали в woocommerce в разделы адрес доставки и компания?

вот я добавил поля для woocommerce_edit_account_form в файле function.php , что мне нужно исправить - добавить в коде, чтобы данные из этих полей попадали в адрес доставки и компания доставки для авторизованного пользователя в админке wordpress ?

add_action( 'woocommerce_edit_account_form', 'add_favorite_adress_to_edit_account_form' );
function add_favorite_adress_to_edit_account_form() {
    $user = wp_get_current_user();
    ?>
    <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide row-adress">
        <label for="favorite_adress"><?php _e( 'Адрес', 'woocommerce' ); ?></label>
        <input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="favorite_adress" id="favorite_adress" value="<?php echo esc_attr( $user->favorite_adress ); ?>" />
    </p>
    <?php
}

// Save the custom field 'favorite_color'
add_action( 'woocommerce_save_account_details', 'save_favorite_adress_account_details', 12, 1 );
function save_favorite_adress_account_details( $user_id ) {
    // For Favorite color
    if( isset( $_POST['favorite_adress'] ) )
        update_user_meta( $user_id, 'favorite_adress', sanitize_text_field( $_POST['favorite_adress'] ) );

    // For Billing email (added related to your comment)
    if( isset( $_POST['account_email'] ) )
        update_user_meta( $user_id, 'billing_email', sanitize_text_field( $_POST['account_email'] ) );
}
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы