WooCommerce показывает случайные атрибуты продукта

В WooCommerce я установил продукты с некоторыми атрибутами продукта, но не добавил один конкретный атрибут.

Этот:

$product->get_attribute( 'pa_material' );

работает отлично. Если у продукта есть атрибуты «материал», он показывает их, если они установлены, если нет, я получаю пустое значение, но когда я использую это:

get_the_terms($id, 'pa_material');

И в продукте нет атрибута «материал», я получаю случайные атрибуты, такие как «дерево», «сталь», «стекло».

Я проверил базу данных, и в ней нет атрибута «материал».

Это не большая проблема в моей функции, но, похоже, это проблема для WooCommerce в фильтрах на страницах архива. Когда я проверяю «дерево» в материалах, я получаю товары без атрибута «материал».

Я думаю, что это может быть связано с проблемой с функцией get_the_terms().

В Woocommerce если вы не добавите хотя бы один термин к данному атрибуту продукта, вы НЕ сможете установить его в продукте. Значит, в вашем вопросе потому что невозможно установить пустой атрибут продукта для продукта что-то не так, и в этом случае get_the_terms() ничего не возвращает… Я проверил это.

LoicTheAztec 12.03.2019 12:33

Я знаю об этом. Я не добавлял этот атрибут в продукт, и все же get_the_terms возвращает случайные атрибуты, но get_attribute возвращает пустое значение.

damiant 12.03.2019 12:41
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
92
0

Другие вопросы по теме