php - 如何修复此 if 语句以在返回 null 时不失败?
问题描述
PHP 致命错误未捕获错误:在 null 上调用成员函数 get_id()
在 woocommerce/automationwoo 中收到上述错误。
$cart_item['data']->get_id()
编辑如果返回,我试图结束函数null
:
if( $value = get_post_meta( $cart_item['data']->get_id(),
'printful_variant_id', null ) ){
}
return false;
当前示例如下:
add_filter( 'woocommerce_get_item_data', 'display_custom_field_as_item_data', 20, 2 );
function display_custom_field_as_item_data( $cart_data, $cart_item ) {
if( $value = get_post_meta( $cart_item['data']->get_id(), 'printful_variant_id', true ) ){
$cart_data[] = array(
'name' => __( 'Var ID', 'woocommerce' ),
'value' => sanitize_text_field( $value )
);
}
return $cart_data;
}
解决方案
推荐阅读
- c# - 将文件流读入 XmlDocument 跳过第一行
- python - pygame:不打开窗口/'pygame.error:没有可用的视频设备'
- node.js - 我的 node.js 代码中没有任何输出,我该如何编辑它?
- r - 用ggplot2在栏上添加症状表?
- .net-core - 无法检索字符串数据成员的值
- sql - SQL:从子查询返回具有最高值的列名
- node.js - 如何将字符串数组设置为猫鼬模式中的字段?
- r - 不同类型数据的基本问题
- python - KivyMD//Python 如何在代码在后台运行另一个函数时创建一个显示旋转轮的加载对话框(弹出)
- python - 如何从 python 中的线性分段颜色图创建颜色条?