decodeExport( $data['tiered_price_fixed'] ); if ( $data && !empty($data) ) { $product->update_meta_data( '_fixed_price_rules', $data ); } } return $product; } /** * Decode export file format to array * * @param string $data * * @return array */ protected function decodeExport( $data ) { $rules = explode( ",", $data ); $data = []; if ( $rules ) { foreach ( $rules as $rule ) { $rule = explode( ':', $rule ); if ( isset( $rule[0] ) && isset( $rule[1] ) ) { $data[intval( $rule[0] )] = $rule[1]; } } } $data = array_filter( $data ); return ( !empty($data) ? $data : [] ); } }