我在产品页面上列出了类似的sku,也想得到他们的颜色。
例如:
1-) Sku代码: 21.127.21颜色:红色
2-) Sku代码: 21.127.23颜色:蓝色
3-) Sku代码: 21.127.24颜色:黑色
我可能需要更新我的查询,但我不确定
遵循我的代码:functions.php
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.'%' ) );
}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;
}提前感谢
发布于 2021-11-06 09:10:01
我发现了问题所在,我愿意分享解决方案,以防有人需要它。我在我的结果值中加入了color属性,并调用了它。
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;
}https://stackoverflow.com/questions/69853012
复制相似问题