Скрыть значение атрибута варианта в раскрывающемся списке продуктов Woocommerce. - PullRequest
0 голосов
/ 04 марта 2019

Я хочу скрыть определенные варианты от показа в выпадающих страницах продуктов WooCommerce.Мне удалось скрыть «выбрать вариант», но я пытаюсь сделать то же самое для value="2,5 kg", например,

Это мой код для скрытия «выбрать вариант»:

add_filter( 'woocommerce_dropdown_variation_attribute_options_html', 'remove_choose_an_option'); 
function remove_choose_an_option( $html ){ 
    $html = str_replace('<option value="">' . __( 'Choose an option', 'woocommerce' ) . '</option>','',$html);
    return $html; 
}

Но как скрыть вариант с value="2,5 kg", например?Пример продукта: https://www.keimster.de/produkt/gekeimtes-gesundes-muesli/

Я также пытался с css, но ни один из этих 2 не работает

#groesse > option[value=2,5 kg], #groesse > option:nth-child(1) {display: none;}

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Вместо кода вы можете отключить вариант на странице редактирования продукта.На вкладке вариантов в мета-полях данных продукта вы можете снять флажок включения.Это удалит выпадающий список из передней части.Снимок экрана прилагается к тому же.

включить / отключить изменение продукта

0 голосов
/ 04 марта 2019

Вместо этого попробуйте следующее, что скроет «выбрать опцию» и скроет значение опции «2,5 кг» из раскрывающегося списка атрибутов товара на страницах товара с одной переменной:

add_filter( 'woocommerce_dropdown_variation_attribute_options_args', 'filter_dropdown_variation_args', 10, 1 );
function filter_dropdown_variation_args( $args ) {
    // Dont show "Choose an option"
    $args['show_option_none'] = false;

    // Remove the option value "2,5 kg"
    foreach( $args['options'] as $key => $option ){
        if( $option === "2,5 kg" ) {
            unset($args['options'][$key]);
        }
    }
    return $args;
}

Код входит в функцию.PHP-файл вашей активной дочерней темы (или активной темы).Должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...