当我尝试使用以下代码获取产品名称时,出现内部服务器错误:
// 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()...”
答案 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();
}