я создал два пользовательских полей в вариациях с помощью следующего кода (Спасибо Remi Corso):Показать пользовательских полей в странице продукта вариации WooCommerce
functions.php
Добавить Настройки Вариация
add_action('woocommerce_product_after_variable_attributes', 'variation_settings_fields', 10, 3);
Сохранить изменения Настройки
add_action('woocommerce_save_product_variation', 'save_variation_settings_fields', 10, 2);
Создайте новые поля для v ariations
function variation_settings_fields($loop, $variation_data, $variation) {
woocommerce_wp_text_input(
array(
'id' => '_pdf_ficha_tecnica[' . $variation->ID . ']',
'label' => __('PDF FICHA TÉCNICA', 'woocommerce'),
'placeholder' => 'http://',
'desc_tip' => 'true',
'description' => __('aqui', 'woocommerce'),
'value' => get_post_meta($variation->ID, '_pdf_ficha_tecnica', true)
)
);
woocommerce_wp_text_input(
array(
'id' => '_pdf_ficha_caracteristicas[' . $variation->ID . ']',
'label' => __('PDF FICHA CARACTERÍSTICAS', 'woocommerce'),
'placeholder' => 'http://',
'desc_tip' => 'true',
'description' => __('aqui', 'woocommerce'),
'value' => get_post_meta($variation->ID, '_pdf_ficha_caracteristicas', true)
)
);
}
Сохранить новые поля для вариаций
function save_variation_settings_fields($post_id) {
$text_field = $_POST['_pdf_ficha_tecnica'][ $post_id ];
if(! empty($text_field)) {
update_post_meta($post_id, '_pdf_ficha_tecnica', esc_attr($text_field));
}
$text_field = $_POST['_pdf_ficha_caracteristicas'][ $post_id ];
if(! empty($text_field)) {
update_post_meta($post_id, '_pdf_ficha_caracteristicas', esc_attr($text_field));
}
}
Этих пользовательских полей хранить URL-адрес и будет отображаться в виде ссылок. Я ищу отображение этих полей, но у меня много проблем, чтобы найти правильное решение.
Может ли кто-нибудь вести меня? Должен ли я сосредоточиться на файле «variable.php»? И JS? Или я могу визуализировать поля крючками?
Заранее благодарен!
В комментариях на уроке Реми есть [эта ссылка] (http://blueskysessions.com/2014/03/31/woocommerce-display-dynamic-content-per-the-selected-product-variation /), которые могут помочь. – helgatheviking
где вы планируете отображать эти поля? – Reigel
Спасибо, что ответили на elgatheviking! Я прочитал эту ссылку. Я новичок в настройке WooCommerce и jQuery. Я не нашел пример кода, который выглядит так, как я хочу. Продолжая поиск, спасибо! –