Изменить видимость продукта через PHP на Woocommerce 3+ - PullRequest
0 голосов
/ 29 мая 2018

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

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

Сначала я пытался:

update_post_meta( $prod_ID, '_visibility', 'hidden' );

Мета добавлена, однако, просмотрев ее, я обнаружил, что WooCommerce изменил способ, которым он указывает, является ли продукт видимым или скрытым: ниже - от WooCommerce

Видимость продуктана основе таксономии вместо мета 3.0.0 вводит новую таксономию видимости продукта;каталог, поиск, скрытый, рекомендуемый, нет в наличии термины.Они настроены на обновление и помогают фильтровать товары в каталоге во время запросов веб-интерфейса.

Моя проблема в том, чтоКак я могу изменить таксономию через PHP.

1 Ответ

0 голосов
/ 30 мая 2018

это должно быть примерно так:

$terms = array( 'exclude-from-search', 'exclude-from-catalog' ); // for hidden..
wp_set_post_terms( $prod_ID, $terms, 'product_visibility', false );

Вы можете получить представление здесь ... woocommerce / includes / data-stores / class-wc-product-data-store-cpt.php # L671

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...