Отображать дополнительное поле продукта только для определенной категории продуктов WooCommerce.Php

Кемеровские программисты php общаются здесь
Anonymous
Отображать дополнительное поле продукта только для определенной категории продуктов WooCommerce.

Сообщение Anonymous »

Я добавил дополнительное поле в форму заказа продукта, чтобы можно было делать примечания при заказе определенного продукта:

Код: Выделить всё

// Display custom field on single product page
function d_extra_product_field(){
$value = isset( $_POST ['extra_product_field'] ) ? sanitize_text_field( $_POST['extra_product_field'] ) : '';
printf( '%s
', __( 'Notes: Select colours & quantities for 12 pack only' ), esc_attr( $value ) );
}
add_action( 'woocommerce_after_add_to_cart_button', 'd_extra_product_field', 9 );
Однако это поле добавляется для каждого отдельного продукта.
Я бы хотел, чтобы настраиваемое поле добавлялось только для определенной категории продукта (идентификатор категории). 29).
Вот моя попытка кода:

Код: Выделить всё

// Display custom field on single product page
function d_extra_product_field(){
$value = isset( $_POST ['extra_product_field'], $product_cat_id = 29 ) ? sanitize_text_field( $_POST['extra_product_field'] ) : '';
printf( '%s
', __( 'Notes: Select colours & quantities for 12 pack only' ), esc_attr( $value ) );
}
add_action( 'woocommerce_after_add_to_cart_button', 'd_extra_product_field', 9 );
Но это не работает. Как отобразить это дополнительное поле продукта только для определенной категории продуктов WooCommerce?
Пример дополнительного поля WooCommerce

Подробнее здесь: https://stackoverflow.com/questions/783 ... t-category

Вернуться в «Php»