Как в Woocommerce добавить поле к названию в карточке товара?
Необходимо добавить поле как на скриншоте выделено красным.
Возможно ли добавить поля через произвольные поля в wordpress или необходимо использовать плагины ?
Какие есть возможные варианты добавления?
Спасибо за ответы

Ответы (1 шт):
Автор решения: WP Punk
→ Ссылка
Добавляем поле:
add_action( 'woocommerce_product_options_general_product_data', 'my_product_fields');
function my_product_fields() {
$args = [
'id' => 'my_field',
'label' => __( 'My field name', 'plugin-name' ),
];
woocommerce_wp_text_input( $args );
}
Сохраняем поле:
add_action( 'woocommerce_process_product_meta', 'my_save_fields' );
function my_save_fields( $post_id ) {
$product = wc_get_product( $post_id );
$instagram = filter_input( INPUT_POST, 'my_field', FILTER_SANITIZE_URL );
$product->update_meta_data( 'my_field', sanitize_text_field( $instagram ) );
$product->save();
}
Выводим поле:
add_action( 'woocommerce_after_shop_loop_item', 'my_field_on_loop_show', 2 );
function my_field_on_loop_show() {
global $product;
echo $product->get_meta( 'my_field' );
}