我在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;
}
它的原始代码,我不知道这是怎么回事。