Произвольные поля для Woocommerce без плагинов

17 февраля, 2023
109

Вы можете создать дополнительное поле без использования плагинов, используя функции WordPress для работы с метаданными. Для этого выполните следующие шаги:

Откройте файл functions.php вашей темы для редактирования.

Добавьте следующий код в конец файла:

// Добавляем новое поле метаданных в товары WooCommerce
add_action( 'woocommerce_product_options_general_product_data', 'add_custom_fields_to_products' );

function add_custom_fields_to_products() {
    global $woocommerce, $post;

    echo '<div class="product_custom_field">';
    woocommerce_wp_text_input(
        array(
            'id'          => '_custom_field',
            'placeholder' => 'Введите информацию о товаре',
            'label'       => __('Информация о товаре', 'woocommerce'),
            'desc_tip'    => 'true'
        )
    );
    echo '</div>';
}

// Сохраняем значения дополнительных полей метаданных при сохранении товара
add_action( 'woocommerce_process_product_meta', 'save_custom_fields_to_products' );

function save_custom_fields_to_products( $post_id ) {
    $woocommerce_custom_product_text_field = $_POST['_custom_field'];
    if( !empty( $woocommerce_custom_product_text_field ) )
        update_post_meta( $post_id, '_custom_field', esc_attr( $woocommerce_custom_product_text_field ) );
}

Этот код добавляет новое поле метаданных «_custom_field» в раздел «General» страницы редактирования товара в WooCommerce и сохраняет его значение в базе данных при сохранении товара.

Откройте файл single-product.php вашей темы.

Добавьте следующий код в нужное место на странице товара:

<?php
    $custom_field = get_post_meta( get_the_ID(), '_custom_field', true );
    if ( ! empty( $custom_field ) ) {
        echo '<p>Информация о товаре: ' . $custom_field . '</p>';
    }
?>

Этот код извлекает значение поля метаданных «_custom_field» для текущего товара и отображает его на странице товара в нужном месте.

Сохраните файлы functions.php и single-product.php.

Теперь вы можете добавлять и отображать дополнительную информацию о товарах в WooCommerce через созданное вами поле метаданных.

Если вы не веб разработчик и попали на эту статью с целью сделать самому — лучше довертесь професионалам и обратитесь в нашу веб студию по созданию сайтов.

Произвольные поля для Woocommerce без плагинов

17 февраля, 2023
110

Вы можете создать дополнительное поле без использования плагинов, используя функции WordPress для работы с метаданными. Для этого выполните следующие шаги:

Откройте файл functions.php вашей темы для редактирования.

Добавьте следующий код в конец файла:

// Добавляем новое поле метаданных в товары WooCommerce
add_action( 'woocommerce_product_options_general_product_data', 'add_custom_fields_to_products' );

function add_custom_fields_to_products() {
    global $woocommerce, $post;

    echo '<div class="product_custom_field">';
    woocommerce_wp_text_input(
        array(
            'id'          => '_custom_field',
            'placeholder' => 'Введите информацию о товаре',
            'label'       => __('Информация о товаре', 'woocommerce'),
            'desc_tip'    => 'true'
        )
    );
    echo '</div>';
}

// Сохраняем значения дополнительных полей метаданных при сохранении товара
add_action( 'woocommerce_process_product_meta', 'save_custom_fields_to_products' );

function save_custom_fields_to_products( $post_id ) {
    $woocommerce_custom_product_text_field = $_POST['_custom_field'];
    if( !empty( $woocommerce_custom_product_text_field ) )
        update_post_meta( $post_id, '_custom_field', esc_attr( $woocommerce_custom_product_text_field ) );
}

Этот код добавляет новое поле метаданных «_custom_field» в раздел «General» страницы редактирования товара в WooCommerce и сохраняет его значение в базе данных при сохранении товара.

Откройте файл single-product.php вашей темы.

Добавьте следующий код в нужное место на странице товара:

<?php
    $custom_field = get_post_meta( get_the_ID(), '_custom_field', true );
    if ( ! empty( $custom_field ) ) {
        echo '<p>Информация о товаре: ' . $custom_field . '</p>';
    }
?>

Этот код извлекает значение поля метаданных «_custom_field» для текущего товара и отображает его на странице товара в нужном месте.

Сохраните файлы functions.php и single-product.php.

Теперь вы можете добавлять и отображать дополнительную информацию о товарах в WooCommerce через созданное вами поле метаданных.

Если вы не веб разработчик и попали на эту статью с целью сделать самому — лучше довертесь професионалам и обратитесь в нашу веб студию по созданию сайтов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

+50

Клиентов которые доверили нам свой бизнес

24

Количество специалистов которые будут работать с вами

5.0/5.0

Оценка от наших клиентов на Google отзывах

Цена зависит от типа сайта и функциональности. Сайт визитка стоит от 8 000 гривен. Все зависит от того какие специалисты будут задействованы в проекте. Нужна ли будет разработка логотипа для вашего бизнеса, разработка дизайна, Сео продвижение и тд. Для более подробной консультации свяжитесь с нашим менеджером по телефону +38 (067) 737 0360 или в любом удобном мессенджере.

Все зависит от сложности проекта и ваших пожеланий. Чаще всего, если речь идет о разработке визитки - это может занять около недели. Интернет-магазин может занять до месяца. Для более подробной консультации свяжитесь с нашим менеджером по телефону +38 (067) 737 0360 или в любом удобном мессенджере.

Да. Технически мы гарантируем годовую поддержку бесплатно. В это входит исправление ошибок, обновление модулей, чистка от вирусов а также мелкие задачи.

При разработке сайта мы изначально его настраиваем под Google индексацию для дальнейшего продвижения. То есть после сдачи сайта, он не будет просто висеть в интернете, но для этого есть ряд рекомендация от наших специалистов которые мы дадим по завершению проекта. Для того чтобы заказать услугу продвижения сайта - свяжитесь с нашим менеджером по телефону +38 (067) 737 0360 или в любом удобном мессенджере.

Мы гарантируем бесплатное годовое обслуживание сайта, а также бесплатный домен и хостинг на целый год. А так же мы официальная веб студия и несем ответственность за все не только на словах, а и на документах.

Мы оказываем наши услуги по всей Украине. Мы уже сотрудничаем и оказываем услуги таких городах как: Киев, Днепр, Кировоград, Никополь, Полтава, Черкассы, Харьков ,Кременчуг и тд. , а также в дружественных странах, такие как: Польша,Казахстан Америка и тд.

Сколько может стоить сайт?

Сколько занимает времени разработка сайта?

Будет ли дальнейшая поддержка сайта?

Как дальше продвигать сайт?

Почему именно студия byShep ?

В каких городах вы оказываете услуги?