Установите тип продукта на «переменный» по умолчанию на страницах нового продукта администратора

#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, спасибо за этот пример. Это изменяет только значение по умолчанию в поле выбора, но не изменяет содержимое вкладки с правой стороны. Простое содержимое вкладки продукта активно, когда по умолчанию выбран переменный (или другой) тип продукта. Не могли бы вы помочь с этим?