Задать вопрос
@zhnyaka

Почему woocommerce не добавляет кастомное поле на страницу товара?

Только осваиваю woocommerce и пытаюсь добавить поле на страницу редактирования товара в functions.php

function add_info_wysiwyg_field() {
   if ( function_exists( 'wp_editor' ) && isset( $_GET['post'] ) && get_post_type( $_GET['post'] ) === 'product' ) {
        $product_id = $_GET['post'];
        $product = wc_get_product( $product_id );
        
        $info = $product->get_meta( 'information' );
        
        wp_editor( $info, 'product_information', array(
            'textarea_name' => 'product_information',
            'editor_height' => 200,
            'media_buttons' => false
        ) );
        
        echo '<input type="hidden" name="information" value="product_information">';
    }
}
add_action( 'woocommerce_product_options_general_product_data', 'add_info_wysiwyg_field' );

function save_info_wysiwyg_field( $product_id ) {
    if ( isset( $_POST['product_information'] ) ) {
        update_post_meta( $product_id, 'information', wp_kses_post( $_POST['product_information'] ) );
    }
}
add_action( 'woocommerce_process_product_meta', 'save_info_wysiwyg_field' );


но ничего не происходит. что я делаю не так?

к тому же у меня как-то нетипично выглядит сама страница редактирования товара. так должно быть?
65885b8763026022536256.png
  • Вопрос задан
  • 31 просмотр
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы