Добавьте поле описания к пользовательским атрибутам продукта в продукте переменной подписки woocomerce - PullRequest
1 голос
/ 05 февраля 2020

Это плагин или код, который я могу добавить, чтобы добавить поле описания к пользовательским атрибутам продукта в продукте переменной подписки woocomerce.

Я понимаю, как добавить его в форму варианта, но нигде не могу найти подключиться к формам атрибутов администратора.

Как мне go добавить поле описания для каждого атрибута?

Description field under values field in attribiutes admin

ОБНОВЛЕНИЕ Я добавил следующее к своим функциям темы. php, что приближает его с точки зрения рендеринга поля.

add_action( 'woocommerce_after_product_attribute_settings', 'mytheme_woo_add_custom_fields' );
function mytheme_woo_add_custom_fields() {
global $woocommerce, $post;

echo '<div class="options_group">';
// Textarea
woocommerce_wp_textarea_input(
    array(
        'id'          => 'decsription_textarea',
        'label'       => __( 'Description', 'woocommerce' ),
        'placeholder' => '',
        'desc_tip'    => true,
        'description' => __( "Here's some really helpful tooltip text.", "woocommerce" )
    )
 );

У меня сейчас проблемы с доступом к хуку, чтобы сохранить настраиваемое поле.

Я пытался использовать хук 'wp_ajax_woocommerce_save_attributes' следующим образом, но моя функция не срабатывает при сохранении атрибутов.

add_action('wp_ajax_woocommerce_save_attributes', 'mytheme_woo_save_attributes', 0);
 function mytheme_woo_save_attributes() {
    error_log('test save');     
}

Какой лучший хук и подход использовать?

1 Ответ

0 голосов
/ 05 февраля 2020

РЕДАКТИРОВАТЬ: add_action ('woocommerce_after_product_attribute_settings', 'mytheme_woo_add_custom_fields');

Этот хук подходит близко, но я думаю, не совсем то, что вы ищете. Может быть, вы можете продолжить это?

// Attributes tab
add_action( 'woocommerce_product_options_attributes', 'mytheme_woo_add_custom_fields' ); // After all Attributes default fields

Источник: https://gist.github.com/maddisondesigns/e7ee7eef7588bbba2f6d024a11e8875a

// General Tab
add_action( 'woocommerce_product_options_pricing', 'mytheme_woo_add_custom_fields' ); // After pricing fields
add_action( 'woocommerce_product_options_downloads', 'mytheme_woo_add_custom_fields' ); // After downloadable file fields and only visible when it's a downloable product
add_action( 'woocommerce_product_options_tax', 'mytheme_woo_add_custom_fields' ); // After tax fields
add_action( 'woocommerce_product_options_general_product_data', 'mytheme_woo_add_custom_fields' ); // After all General default fields

// Inventory tab
add_action( 'woocommerce_product_options_sku', 'mytheme_woo_add_custom_fields' ); // After SKU field
add_action( 'woocommerce_product_options_stock', 'mytheme_woo_add_custom_fields' ); // After Manage Stock field
add_action( 'woocommerce_product_options_stock_fields', 'mytheme_woo_add_custom_fields' ); // After Manage Stock field but only visible is checked
add_action( 'woocommerce_product_options_stock_status', 'mytheme_woo_add_custom_fields' ); // After Stock Status field
add_action( 'woocommerce_product_options_sold_individually', 'mytheme_woo_add_custom_fields' ); // After Sold Individually field
add_action( 'woocommerce_product_options_inventory_product_data', 'mytheme_woo_add_custom_fields' ); // After all Inventory default fields

// Shipping tab
add_action( 'woocommerce_product_options_dimensions', 'mytheme_woo_add_custom_fields' );  // After Dimensions field
add_action( 'woocommerce_product_options_shipping', 'mytheme_woo_add_custom_fields' ); // After all Shipping default fields

// Linked Products tab
add_action( 'woocommerce_product_options_related', 'mytheme_woo_add_custom_fields' ); // After all Linked Products default fields

// Attributes tab
add_action( 'woocommerce_product_options_attributes', 'mytheme_woo_add_custom_fields' ); // After all Attributes default fields

// Advanced tab
add_action( 'woocommerce_product_options_reviews', 'mytheme_woo_add_custom_fields' ); // After Enable Reviews field
add_action( 'woocommerce_product_options_advanced', 'mytheme_woo_add_custom_fields' ); // After all Advanced default fields

// Variations tab
add_action( 'woocommerce_variation_options', 'mytheme_woo_add_custom_variation_fields', 10, 3 ); // After variation Enabled/Downloadable/Virtual/Manage Stock checkboxes
add_action( 'woocommerce_variation_options_pricing', 'mytheme_woo_add_custom_variation_fields', 10, 3 ); // After Price fields
add_action( 'woocommerce_variation_options_inventory', 'mytheme_woo_add_custom_variation_fields', 10, 3 ); // After Manage Stock fields
add_action( 'woocommerce_variation_options_dimensions', 'mytheme_woo_add_custom_variation_fields', 10, 3 ); // After Weight/Dimension fields
add_action( 'woocommerce_variation_options_tax', 'mytheme_woo_add_custom_variation_fields', 10, 3 ); // After Shipping/Tax Class fields
add_action( 'woocommerce_variation_options_download', 'mytheme_woo_add_custom_variation_fields', 10, 3 ); // After Download fields
add_action( 'woocommerce_product_after_variable_attributes', 'mytheme_woo_add_custom_variation_fields', 10, 3 ); // After all Variation fields
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...