Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Решено Добавить значение атрибута в карточку товара в каталоге

Тема в разделе "Вопросы новичков", создана пользователем Ollti, 6 авг 2016.

  1. Ollti

    Ollti

    Сообщения:
    33
    Симпатии:
    8
    Баллы:
    8
    Подскажите пожалуйста, как добавить добавить в карточку товара в каталоге помимо стандартных (фото, название, цена, рейтинг) произвольный атрибут товара. В моём случае тип товара (кроссовки, кеды итд).
    Атрибут shoe_type, нужно вывести его значение.
    В идеале ещё атрибут shoe_size - вывести все доступные для товара значения
     
  2. searchingman

    searchingman Местный

    Сообщения:
    1.638
    Симпатии:
    628
    Баллы:
    113
    Указанные в админке атрибуты товара выводятся в карточке товара на вкладке "Дополнительная информация".
     
  3. Ollti

    Ollti

    Сообщения:
    33
    Симпатии:
    8
    Баллы:
    8
    Имею ввиду карточку товара в самом каталоге, не открытую
    [​IMG]
     
  4. searchingman

    searchingman Местный

    Сообщения:
    1.638
    Симпатии:
    628
    Баллы:
    113
    При вставке кода в functions.php на примере темы Storefront
    PHP:
    add_action'woocommerce_after_shop_loop_item''custom_display_post_meta');
    function 
    custom_display_post_meta() {
       global 
    $product;
       
    $attr = array('pa_color''pa_razmer'); // указываем массив нужных атрибутов для вывода
       
    foreach ( $attr as $key=>$attribute ) {
       
    $values wc_get_product_terms$product->id$attribute, array( 'fields' => 'names' ) );
       if (!empty(
    $values))
        echo 
    '<div><span>'.wc_attribute_label($attribute).'</span> : <span>'implode', '$values ).'</span></div>';
        }
    }
    выглядит так. (см. скриншот)
     
    • Нравится Нравится x 3
  5. Ollti

    Ollti

    Сообщения:
    33
    Симпатии:
    8
    Баллы:
    8
    searchingman, Здорово! Чуть-чуть подправил под себя, получилось супер.
    [​IMG]
    Но тут же возникло 2 вопроса:
    1. Как увеличить размер карточки при наведении так, чтобы остальные не поехали? (например, при наведении добавить строчку с доступными размерами снизу)
    2. Как отключить через Functions.php стандартную кнопку "Подробнее", на скриншотах отключена через css...
     
    • Нравится Нравится x 1
  6. Arni

    Arni

    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Может знаете как вывести на странице (допустим страница определенного товара) одно из его свойств (атрибут)? Допустим есть товар ноутбук и нужно вывести значение свойства "Бренд" в произвольном месте.
     
  7. Ardizan

    Ardizan

    Сообщения:
    11
    Симпатии:
    2
    Баллы:
    3
    Здравствуйте. А можно ли так вывести индивидуальный атрибут товара, например первый, который пишем произвольно и не присваиваем слаг?
     
  8. Mixon14

    Mixon14

    Сообщения:
    61
    Симпатии:
    2
    Баллы:
    8

    Спасибо, воспользовался.

    Скажите, а как сделать, чтобы атрибуты показывались над ценой, а не под ней?
     
  9. Kvistis

    Kvistis Местный

    Сообщения:
    95
    Симпатии:
    50
    Баллы:
    18
    Вместо
    PHP:
    add_action'woocommerce_after_shop_loop_item''custom_display_post_meta');
    Вставить
    PHP:
    add_action'woocommerce_after_shop_loop_item_title''custom_display_post_meta');
     
  10. Mixon14

    Mixon14

    Сообщения:
    61
    Симпатии:
    2
    Баллы:
    8
    Спасибо!

    И ещё, а как размер и стиль шрифта именно этих атрибутов поменять?
     
  11. Kvistis

    Kvistis Местный

    Сообщения:
    95
    Симпатии:
    50
    Баллы:
    18
    Присваиваете в коде выше элементам <span> свой пользовательский класс, прописываете в style.css и меняете там что хотите.
     
  12. Mixon14

    Mixon14

    Сообщения:
    61
    Симпатии:
    2
    Баллы:
    8
    Вот, эта тема мне пока не понятна. Смутно представляю себе, как это делается, но спасибо за ответ.
     
  13. tuxfighter

    tuxfighter Местный

    Сообщения:
    1.512
    Симпатии:
    243
    Баллы:
    63
    http://htmlbook.ru/samcss
    https://htmlacademy.ru/
     
  14. Mixon14

    Mixon14

    Сообщения:
    61
    Симпатии:
    2
    Баллы:
    8