在字符串上调用成员函数get_name()

时间:2019-02-14 00:10:56

标签: php wordpress

我在Automater plugin上使用woocommerce。我的PHP version is 7.21

在woocommerce日志中,我可以看到以下错误:

  

关键对Integration.php中字符串的成员函数get_name()的调用

这是我的代码:

/**
 * @param $product WC_Product
 *
 * @return array|bool
 */
public function get_automater_product_id_for_wc_product( $product ) {
    $attributes = $product->get_attributes();
    $attribute  = 'automater_product';

    $attribute_object = false;
    if ( isset( $attributes[ $attribute ] ) ) {
        $attribute_object = $attributes[ $attribute ];
    } elseif ( isset( $attributes[ 'pa_' . $attribute ] ) ) {
        $attribute_object = $attributes[ 'pa_' . $attribute ];
    }
    if ( ! $attribute_object ) {
        $automater_product_id = false;
    } else {
        $automater_product_id = wc_get_product_terms( $product->get_id(), $attribute_object->get_name(), [ 'fields' => 'slugs' ] );
        $automater_product_id = array_values( $automater_product_id )[0];
    }

    return $automater_product_id;
}

它的原始代码,我不知道这是怎么回事。

0 个答案:

没有答案