Блог

Вывод атрибута товара в каталоге

Бывает частенько нужно вывести, какой то атрибут в каталог, будь то автор книги, или объем бутылки, или вес, много чего бывает нужно вывести,

для этого нам понадобиться простой код, который надо добавить в файл functions.php вашей темы

Вывод атрибута в произвольном месте — например под тайтлом в карте товара

 

где pa_model атрибут, замените на свой, нужно указать ярлык атрибута, чтобы получилось так pa_ЯРЛЫКВАШЕГО АТРИБУТА

Дополнено:
У предыдущего способа есть одно НО. Если в товаре нет выводимого атрибута, то будет выводиться ошибка «Parse error: syntax error, unexpected end of file in» ВП ругается на отсутствие переменной. Есть другой способ с проверкой

 

И тогда если у нас нету в товаре выводимого атрибута, то он и обнажатся не будет и ошибке не будет.

Поделиться постом

17
Оставить комментарий

avatar
10 Цепочка комментария
7 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
11 Авторы комментариев
SpokeБулатЮрий СоколовИльдарИгорь Авторы недавних комментариев
  Подписаться  
новее старее большинство голосов
Уведомление о
Иван
Гость
Иван

Здравствуйте.
После вставки вашего кода в function.php вместо сайта стала отображаться пустая страница. В чем может быть проблема?

Кстати это уже второй подобный код, который я вставляю чтобы вывести атрибут товара в каталоге. К примеру мне необходимо вывести габариты, которые указываются в товаре в разделе доставка. Не подскажете как их вывести в каталоге?

Стас
Гость
Стас

Добрый день!
Что-то у Вас напутано «$product->id,»

...devushka zhivuschaya na Zemle...
Участник
...devushka zhivuschaya na Zemle...

В процессе копания стала интересно, точнее было нужно, но потом вдруг забыла зачем. Столько мыслей, что не все записывается…
Вопрос все же сформулирую.

Например, у нас есть пирожок.
—————————————
тесто———-дрожжевое
вес————-200гр
начинка——МЯСО
—————————————

а мы где-нибудь далее, хотим вывести, переменную его начинки
——————————————————————— Так как пирожок наш —-МЯСО—-, то

П.С.:Как узнать название атрибута?

================================================
И еще можно ли к каждому товару приложить инструкцию, и сбоку а не в слайдере изображения самого товара приложить их миниатюры, по щелчку открываются большие.

###############——Пирожок волшебный——————Документы(сканы инструкции)
#———————-#——цена: 20 руб——————————-####—####—####
#———————-#—————————————————-#—#—#—#—#—#
#———————-#——добавить в корзину————————####—####—####
#———————-#————————————-
#———————-#—-тесто————дрожжевое
#———————-#—-вес—————200гр
####—####—####—начинка——-мясо
#—#—#—#—#—#
####—####—####
(тут обычные картинки)

Andrey
Участник
Andrey

Добрый день!
Столкнулся с такой проблемой
Мне надо вывести атрибуты на woocommerce, так что бы их видели не зарегистрированные пользователи.
Я вставляю в function.php следующий код:

add_action(‘init’, ‘my_theme_hide_price_not_authorized’);
function my_theme_hide_price_not_authorized() {
if ( !is_user_logged_in() ) {
add_filter( ‘woocommerce_attribute’, ‘my_theme_hide_attribute’);
}
}

function my_theme_hide_attribute() {
$subheadingvalues = get_the_terms( $product->id, ‘pa_color’);
foreach ( $subheadingvalues as $subheadingvalue ) {
echo $subheadingvalue->name; }
}

Но он работает не корректно, функция выводит один атрибут и проставляет во всех ячейках других атрибутов что есть

Кирилл
Гость
Кирилл

Спасибо огромное за статью, очень помогла. Хотел подсказать, у вас в последнем коде вывода атрибута ошибка:
Название: — два открывающих тега .

Не сразу понял почему у меня все жирным шрифтом стало.)

Кирилл
Гость
Кирилл

*Название: — два открывающих тега .

Кирилл
Гость
Кирилл

Ужас.))) В общем у вас два открывающих тега b.))))

Евгений
Гость
Евгений

Дай бог здоровья тебе! Наверное, единственный сайт, где конкретное решение написано про вывод отдельного атрибута! Сразу заработало!

Игорь
Гость
Игорь

Доброго времени суток. Столкнулся с такой проблемой…
Ваш код круто работает, но есть одно «НО». Если в атрибуте есть несколько значений, то код просто дублирует атрибут, а не ставит запятую и через запятую идут все значения.
Как можно решить данную проблему?

Ильдар
Гость
Ильдар

у меня весь сайт валится от этого кода

Булат
Гость
Булат

Visual Attributes WooCommerce Variable Products v1.1.7

Spoke
Гость
Spoke

Как вывести несколько атрибутов?