从WooCommerce中的SKU获取产品的网址

时间:2017-08-29 12:26:51

标签: php wordpress woocommerce product sku

问题很简单,如果我知道我的产品的SKU而没有别的,我该如何检索该项目的网址/永久链接?

这对第三方集成非常有用。

2 个答案:

答案 0 :(得分:2)

您可以使用专用功能 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 );

答案 1 :(得分:0)

     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;
        }
希望这有帮助。

由于