#php #jquery #wordpress #woocommerce #wp-admin
#php #jquery #wordpress #woocommerce #wp-admin
Вопрос:
Я создаю магазин WooCommerce только с переменными продуктами. При создании новых продуктов мне всегда нужно вручную изменять данные продукта на переменный Product. Когда у вас сотни продуктов, это становится своего рода проблемой 🙂
Я искал в Интернете, но ничего не смог найти…
<php?
// Code here
?>
Я ищу фрагмент PHP для установки переменной Product по умолчанию при создании новых продуктов, есть идеи?
Ответ №1:
Обновлено — следующий код выберет «переменный» по умолчанию в селекторе типа продукта в бэкэнде для новых страниц продукта:
add_action( 'admin_footer', 'product_type_selector_filter_callback' );
function product_type_selector_filter_callback() {
global $pagenow, $post_type;
if( $pagenow === 'post-new.php' amp;amp; $post_type === 'product' ) :
?>
<script>
jQuery(function($){
$('select#product-type').val('variable').change();
});
</script>
<?php
endif;
}
Код вводится function.php файл вашей активной дочерней темы (или активной темы). Протестировано и работает.
Комментарии:
1. Привет, Лоик, приятно, но я не хочу избавляться от всех остальных (если когда-нибудь что-то изменится), просто хотел, чтобы переменная была сверху или выбрана по умолчанию. У вас есть какие-либо другие идеи?
2. Обновлено @Exdefoot… Теперь это должно быть удобно
3. Привет, Лоик, отлично! Мне просто нужно было добавить кавычки в $pagenow === ‘post-new.php «поскольку в противном случае это привело к краху моего сайта. T’es un boss 🙂
4. Привет @LoicTheAztec, спасибо за этот пример. Это изменяет только значение по умолчанию в поле выбора, но не изменяет содержимое вкладки с правой стороны. Простое содержимое вкладки продукта активно, когда по умолчанию выбран переменный (или другой) тип продукта. Не могли бы вы помочь с этим?