php - Woocommerce 使用产品 SKU 获取产品 ID

标签 php mysql wordpress woocommerce custom-fields

我正在开发一个单独的模板页面,该页面使用 wordpress 帖子的自定义字段获取 woocommece 产品 sku。我需要获取该 sku 的产品 ID 以创建 woocommece 对象并做进一步的事情,这是我的代码。

global $woocommerce;
//this return sku (custom field on a wordpress post)
$sku=get_field( "product_sku" );
if($sku!=''){
  //need to create object, but using sku cannot create a object, 
  $product = new WC_Product($sku); 
  echo $product->get_price_html();
}

有没有办法在创建对象之前获取产品ID,然后我可以将产品ID传递给WC_Product类构造函数并创建对象。谢谢

最佳答案

WooCommerce 2.3 终于在核心中添加了对此的支持。

如果你正在使用这个版本,你可以调用

wc_get_product_id_by_sku( $sku )

关于php - Woocommerce 使用产品 SKU 获取产品 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23692540/

相关文章:

php - 无法增加/减少 php 中的重载对象或字符串偏移量

php - 在 postgreSQL 中导入时如何从 mysql 转储表中删除反斜杠

php - 我的代码在这里有什么问题吗?

mysql - 不使用列名的两个表差异

javascript - WordPress JS冲突: Inserting JS via custom post disables all JS on the page

php - Laravel - 路由到 "views"内的文件夹

php - 使用php远程连接mysql

mysql - Perl:连接到远程数据库 SSL 错误

javascript - 我想合并 DIV 中的所有图像并允许用户下载(js 驱动)

php - 什么是最好的用户限制?