Получить значение видимости продукта - WooCommerce - PullRequest
0 голосов
/ 24 мая 2019

Мне нужно проверить статус видимости товара по его идентификатору.НЕ только если он виден или нет, но если это поиск, скрытый или видимый.

Я пробовал get_post_meta($id, '_visibility', true);, но только в моих старых продуктах эта мета-запись размещена в базе данных, поэтому я предполагаю, что она больше не используется.

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

echo do_shortcode('[products ids="' . $id . '" visibility="all"]');

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

1 Ответ

0 голосов
/ 24 мая 2019

РЕШЕНИЕ

Упс, полностью пропустил это: get_catalog_visibility();

Мне просто нужно было получить продукт по его идентификатору, а затем использовать вышеописанную функцию.

Пример:

$product = get_product($id);
$product_visibility = $product->get_catalog_visibility();
...