【发布时间】:2017-08-29 12:26:51
【问题描述】:
问题很简单,如果我只知道我的产品的 SKU 而没有其他信息,我如何才能检索到该商品的 url/永久链接?
这对于第三方集成通常很有用。
【问题讨论】:
标签: php wordpress woocommerce product sku
问题很简单,如果我只知道我的产品的 SKU 而没有其他信息,我如何才能检索到该商品的 url/永久链接?
这对于第三方集成通常很有用。
【问题讨论】:
标签: php wordpress woocommerce product sku
您可以使用专用函数 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 );
【讨论】:
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;
}
希望对您有所帮助。
谢谢
【讨论】: