Довільні поля для Woocommerce без плагінів

17 Лютого, 2023
175

Ви можете створити додаткове поле без використання плагінів, використовуючи функції 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
176

Ви можете створити додаткове поле без використання плагінів, використовуючи функції 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 через створене вами поле метаданих.

24

Кількість фахівців, які будуть працювати з вами

5.0/5.0

Оцінка від наших клієнтів на Google відгуках

Ціна залежить від типу сайту та функціональності. Сайт візитівка коштує від 8000 гривень. Все залежить від того, які фахівці будуть задіяні в проект. Чи потрібна буде розробка логотипу для вашого бізнесу, розробка дизайну, сео просування і т.д. Для більш детальної консультації зв'яжіться з нашим менеджером за телефоном +38 (067) 737 0360 або у будь-якому зручному месенджері.

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

Так. Технічно ми гарантуємо річну підтримку безкоштовно. У це входить виправлення помилок, оновлення модулів, чищення від вірусів, а також дрібні завдання.

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

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

Ми надаємо послуги по всій Україні. Ми вже співпрацюємо та надаємо послуги в таких містах як: Київ,Одеса Дніпро, Кіровоград, Нікополь, Полтава, Черкаси, Харків, Кременчук і тд. а також у дружніх країнах, такі як: Польща, Казахстан, Америка тощо.

Скільки може коштувати веб-сайт?

Скільки часу займає розробка сайту?

Чи буде подальша підтримка сайту?

Як далі просувати сайт?

Чому саме студія byShep?

В яких містах ви надаєте послуги?