Поддержка Проблемы и решения Изображение атрибута товара?

  • Добрый день, каким образом можно реализовать возможность добавлять изображение (иконку) к различным атрибутам товаров Woocommerce? Хочу обратить внимание, что речь именно про атрибуты товаров, а не про вариации. Например, есть атрибут «Вес», рядом с ним нужна иконка гиря, или есть атрибут «Температура», рядом с ним иконка градусника, вроде того) Возможно?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • с помощью css это несложно сделать

    вопрос не в стилизации, а в функционале — как обеспечить возможность контент-менеджеру добавлять картинки атрибутам через админку. Т.к. из коробки такой возможности нет.

    как обеспечить возможность контент-менеджеру добавлять картинки атрибутам через админку. Т.к. из коробки такой возможности нет.

    Вы можете создать кастомное поле для миниатюр.
    Этот пример вам поможет:
    https://wordpress.stackexchange.com/questions/371083/add-custom-field-to-woocommerce-add-new-attribute-edit-page

    Благодарю! Это вероятно то, что нужно. А будет ли это кастомное поле храниться в таблице (бд) с атрибутами или куда оно записывается? Его же потом как-то циклом наверное нужно будет выводить, не совсем понятно как подцепить это значение потом

    Вряд ли здесь на форуме кто-то подскажет, никому кроме вас это до сих пор было не нужно. Вроде в 2016 году был такой запрос, но решили просто добавить пару хуков:
    https://github.com/woocommerce/woocommerce/pull/11559

    У меня был опыт добавления миниатюры к таксономии cpt — это простыня из 6-ти функций плюс jQuery

    мне прежде тоже ни разу нужно не было подобное, но по макету требуется.. Благодарю за рекомендации, это было полезно. Протестировала способ, но у меня это не работает, к сожалению. Поле кастомное добавилось, но оно не выводится при помощи данного кода, как там рекомендовано. Грусть, печаль, тоска. Придётся видимо картинки атрибутам через код руками вставлять

    $term = get_queried_object();
    $attr_id = wc_attribute_taxonomy_id_by_name( $term->taxonomy );
    $my_field = get_option( "wc_attribute_my_field-$attr_id" ); 
Просмотр 6 ответов — с 1 по 6 (всего 6)