Получить видимость каталога для продукта в запросе SQL на Woocommerce - PullRequest
0 голосов
/ 11 декабря 2018

Я знаю, как бы просто это ни звучало, но я не запускаю его: как я могу выбрать видимость продукта для продукта по его идентификатору через SQL?

Вот что у меня есть:

global $wpdb;
$result = $wpdb->get_col( "SELECT catalog_visibility FROM XXX WHERE product_id = 3" );

1 Ответ

0 голосов
/ 11 декабря 2018

Следующий запрос SQL отобразит для данного идентификатора продукта видимость каталога следующим образом:

$product_id = 37;

$result = $wpdb->get_var( "
    SELECT COUNT(tr.object_id)
    FROM {$wpdb->prefix}terms as t
    JOIN {$wpdb->prefix}term_taxonomy AS tt ON t.term_id = tt.term_id
    JOIN {$wpdb->prefix}term_relationships AS tr ON tt.term_taxonomy_id = tr.term_taxonomy_id
    WHERE t.name = 'exclude-from-catalog'
    AND tr.object_id = $product_id
" );

echo $result; // 0 for visible | 1 for not visible

Протестировано и работает.

Это даст:

  • 1 для скрытия из каталога (страницы магазина и архива)
  • 0 для просмотра в каталоге (страницы магазина и архива)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...