【问题标题】:Get the Url of a product from its SKU in WooCommerce从 WooCommerce 中的 SKU 获取产品的 URL
【发布时间】:2017-08-29 12:26:51
【问题描述】:

问题很简单,如果我只知道我的产品的 SKU 而没有其他信息,我如何才能检索到该商品的 url/永久链接?

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

【问题讨论】:

    标签: php wordpress woocommerce product sku


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:
           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;
              }
      

      希望对您有所帮助。

      谢谢

      【讨论】:

      • 您好,感谢您的帮助,但它不起作用。是否有任何直接功能可以通过 sku 获取产品永久链接?因为我们可以通过产品 id 获取产品 url。
      猜你喜欢
      • 2023-03-14
      • 2014-07-04
      • 2017-11-01
      • 1970-01-01
      • 2017-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多