Illegal String offset 'is_variation' error - wots the cause?
Posted: Tue Nov 21, 2017 7:42 am
[text][20-Nov-2017 03:30:28 UTC] PHP Warning: Illegal string offset 'is_variation' in /var/www/vhosts/domain.co.uk/httpdocs/wp-content/plugins/improved-variable-product-attributes/includes/ivpa-frontend.php on line 741[/text]
Line 741 is:
This is that section.
This is on the latest woocommerce and WP 4.9.
Line 741 is:
Code: Select all
if ( $v['is_variation'] == '1' ) { ... Code: Select all
foreach ( $available_attributes as $k => $v ) {
if ( $v['is_variation'] == '1' ) {
if ( isset($curr_customizations['ivpa_attr']) && is_array($curr_customizations['ivpa_attr']) && in_array(self::utf8_urldecode( $k ), $curr_customizations['ivpa_attr']) ) {
$ready_customization[array_search(self::utf8_urldecode( $k ), $curr_customizations['ivpa_attr'])] = $k;
}
else {
$keep_customization[$k] = $k;
}
}
else {
if ( self::$settings['wc_settings_ivpa_simple_support'] !== 'none' ) {
if ( isset($curr_customizations['ivpa_attr']) && is_array($curr_customizations['ivpa_attr']) && in_array(self::utf8_urldecode( $k ), $curr_customizations['ivpa_attr']) ) {
$rCid = array_search(self::utf8_urldecode( $k ), $curr_customizations['ivpa_attr']);
if ( isset( $curr_customizations['ivpa_svariation'][$rCid] ) && $curr_customizations['ivpa_svariation'][$rCid] == 'yes' ) {
$ready_customization[$rCid] = array( 'slug' => $k, 'custom' => true );
}
}
else {
if ( self::$settings['wc_settings_ivpa_simple_support'] == 'full' ) {
$keep_customization[$k] = array( 'slug' => $k, 'custom' => true );
}
}
}
}
}