【问题标题】:Get the catalog visibility for a product in a SQL query on Woocommerce在 Woocommerce 上的 SQL 查询中获取产品的目录可见性
【发布时间】:2019-05-11 23:34:05
【问题描述】:
我知道,这听起来很简单,但我没有让它运行:如何通过 SQL 通过他的 id 选择产品的产品可见性?
这就是我所拥有的:
global $wpdb;
$result = $wpdb->get_col( "SELECT catalog_visibility FROM XXX WHERE product_id = 3" );
【问题讨论】:
标签:
php
sql
wordpress
woocommerce
custom-taxonomy
【解决方案1】:
以下 SQL 查询将为给定的产品 ID 显示目录可见性,如下所示:
$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 在目录(商店和档案页面)中可见