【问题标题】: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 在目录(商店和档案页面)中可见

    【讨论】:

      猜你喜欢
      • 2019-05-08
      • 2019-04-03
      • 2018-06-22
      • 2018-01-31
      • 2018-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-30
      相关资源
      最近更新 更多