Intereting Posts
изображение не найдено в медиа-библиотеке wp_nav_menu: показать меню только в том случае, если оно существует, иначе ничего не показывать Как получить почтовые термины из таксономии детей pagination в шаблоне author.php возвращает ошибку 404 500 ошибок на интерфейсе, но не на admin Присвоить страницу индекса моему мобильному сайту? Зарегистрируйте предварительно определенное дерево таксономии Пользователи управления, перечисленные в списке пользователей на панели управления Получить главный термин с суб-термина в Woocommerce Какая точка входа в тему WordPress? Плагин галереи изображений с возможностью открытия галереи из текстовой ссылки Получает ли WP все post_meta на странице POST? Изменение функции без редактирования шаблона получить идентификатор сообщения с использованием пользовательского значения Как ограничить количество форм, которые пользователь может создать в гравитационных формах?

Изменение пользовательского поля Woocommerce

Работая с WC 3.1, я внедрил этот код, чтобы добавить для каждого варианта поле EAN, которое в основном является текстовым полем. В дочерней теме я модифицировал

functions.php

// Add Variation Settings add_action( 'woocommerce_product_after_variable_attributes', 'add_ean_field', 10, 3 ); // Save Variation Settings add_action( 'woocommerce_save_product_variation', 'save_ean_field', 10, 2 ); /*Add EAN variation field*/ function add_ean_field( $loop, $variation_data, $variation ) { woocommerce_wp_text_input( array( 'id' => '_ean_var[' . $variation->ID . ']', 'label' => __( 'Codice EAN', 'woocommerce' ), 'placeholder' => 'EAN', 'desc_tip' => 'true', 'description' => __( 'Inserisci il codice EAN del prodotto.', 'woocommerce' ), 'value' => get_post_meta( $variation->ID, '_ean_var', true ) ) ); } /*Save EAN variation field*/ function save_ean_field( $post_id ) { // Text Field $ean_field = $_POST['_ean_var'][ $post_id ]; if( ! empty( $ean_field ) ) { update_post_meta( $post_id, '_ean_var', esc_attr( $ean_field ) ); } } // Add EAN filed on frontend add_filter( 'woocommerce_available_variation', 'load_ean_field' ); function load_ean_field( $variations ) { // duplicate the line for each field $variations['ean_var'] = get_post_meta( $variations[ 'variation_id' ], '_ean_var', true ); return $variations; } 

В папке с дочерними темами я добавил файл changes.php, сохранив его по следующему пути: child-theme-> woocommerce-> templates-> single-product-> add-to-cart. Вариант.php был реализован в следующем путь:

 <div class="woocommerce-variation-ean-var"> {{{ data.variation.ean_var }}} </div> 

Из бэкэнда все работает отлично, так как поле отображается и данные сохраняются. Проблема заключается в интерфейсе, где я не могу отображать значения.

Я что-то упускаю?

Solutions Collecting From Web of "Изменение пользовательского поля Woocommerce"