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

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

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

  1. Ollti

    Ollti

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

    searchingman Местный

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

    Ollti

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

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    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

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

    Arni

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

    Ardizan

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