首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带来与Woocommerce相似的SKUS产品的颜色

带来与Woocommerce相似的SKUS产品的颜色
EN

Stack Overflow用户
提问于 2021-11-05 12:06:36
回答 1查看 32关注 0票数 0

我在产品页面上列出了类似的sku,也想得到他们的颜色。

例如:

1-) Sku代码: 21.127.21颜色:红色

2-) Sku代码: 21.127.23颜色:蓝色

3-) Sku代码: 21.127.24颜色:黑色

我可能需要更新我的查询,但我不确定

遵循我的代码:functions.php

代码语言:javascript
复制
function wc_get_products_sku_img( $sku_excerpt ) {
    global $wpdb;

    // Get all product Ids and skus (standard objects) from a sku excerpt
    return $wpdb->get_results( $wpdb->prepare( "
        SELECT p.ID as id, pm.meta_value as sku
        FROM {$wpdb->prefix}posts p
        INNER JOIN {$wpdb->prefix}postmeta pm
            ON p.ID = pm.post_id
        WHERE p.post_type = 'product'
        AND p.post_status = 'publish'
        AND pm.meta_key = '_sku'
        AND pm.meta_value LIKE '%s'
        ", '%'.$sku_excerpt.'%' ) );
}
代码语言:javascript
复制
global $product;
$results = wc_get_product_skus('21.127.');

foreach ( $results as $result ) {
    $product_id  = $result->id;
    $product_sku = $result->sku;
    $product     = wc_get_product( $product_id );

    echo 'Sku Code :'. $product_sku; 
}

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2021-11-06 09:10:01

我发现了问题所在,我愿意分享解决方案,以防有人需要它。我在我的结果值中加入了color属性,并调用了它。

代码语言:javascript
复制
global $product;
$results = wc_get_product_skus('21.127.');

foreach ( $results as $result ) {
    $product_id  = $result->id;
    $product_sku = $result->sku;
    $product_color = $result->pa_color;
    $product     = wc_get_product( $product_id );

    echo 'Sku Code :'. $product_sku; 
    echo 'Sku Color :'. $product_color;

}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69853012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档