尝试获取产品名称$ product-> get_name()时发生内部服务器错误

时间:2018-08-29 19:11:05

标签: wordpress woocommerce

当我尝试使用以下代码获取产品名称时,出现内部服务器错误:

// I get product ID from the database in the $product_id variable

$product_factory = new WC_Product_Factory();
$product         = $product_factory ->get_product($product_id);

我收到此错误:

  

“ PHP致命错误:未捕获的错误:调用成员函数   布尔值中的get_name()...”

1 个答案:

答案 0 :(得分:0)

只需在调用get_name()函数之前添加 if语句,因为在某些时候您的查询可能不会返回产品ID,这意味着您的产品是null,并且您可以t为空调用get_name(),这就是您收到此错误的原因。

因此您的代码应如下所示:

$product_factory = new WC_Product_Factory();
$product = $product_factory->get_product($product_id);
if ($product) {
    echo $product->get_name();
}