从WooCommerce的SKU获取产品的网址

问题描述:

问题很简单,如果我知道我的产品的SKU而没有别的,我该如何检索该产品的网址/固定链接?从WooCommerce的SKU获取产品的网址

这对于第三方集成通常很有用。

 function get_product_by_sku($sku) { 

     global $wpdb; 

    $product_id = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_key='_sku' AND meta_value='%s' LIMIT 1", $sku)); 

    $url = get_permalink($product_id); 

    return $url; 
     } 

希望得到这个帮助。

感谢

+0

您好,感谢您的帮助,但它不工作。 sku有没有直接的功能来获取产品固定链接?因为我们可以通过产品ID获取产品网址。 – PraviM

+0

更简单。检查编辑的代码。 –

您可以使用专用的功能wc_get_product_id_by_sku($sku)其中$sku说法是你的产品的SKU。

它将返回产品ID。

参考:Function wc_get_product_id_by_sku

然后拿到永久链接:

$sku = 'Gh2563'; // SKU example to be replaced by the real SKU of the product 
$product_id = wc_get_product_id_by_sku($sku); 
$link = get_permalink($product_id);