首页 > 解决方案 > 如何修复此 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;
} 

标签: phpwordpresswoocommerce

解决方案


推荐阅读