function woo_pi_filter_set_transient($var) { if (is_object($var)) { foreach ($var as $key => $value) { $var->{$key} = woo_pi_encode_transient($value); } } else { if (is_array($var)) { foreach ($var as $key => $value) { $var[$key] = woo_pi_encode_transient($value); } } } return $var; }
function woo_pi_prepare_product($count) { global $import, $product; $product = new stdClass(); // Set up empty vars $product->deleted = false; $product->imported = false; $product->duplicate_exists = false; $product->ID = null; $product->sku = isset($import->csv_sku) && isset($import->csv_sku[$count]) ? $import->csv_sku[$count] : null; woo_pi_duplicate_product_exists(); $product->name = isset($import->csv_name) && isset($import->csv_name[$count]) ? $import->csv_name[$count] : null; $product->price = isset($import->csv_price) && isset($import->csv_price[$count]) ? woo_pi_is_valid_price($import->csv_price[$count]) : null; $product->sale_price = isset($import->csv_sale_price) && isset($import->csv_sale_price[$count]) ? woo_pi_is_valid_price($import->csv_sale_price[$count]) : null; $product->description = isset($import->csv_description[$count]) ? html_entity_decode($import->csv_description[$count]) : null; $product->excerpt = isset($import->csv_excerpt[$count]) ? html_entity_decode($import->csv_excerpt[$count]) : null; $product->category = isset($import->csv_category) && isset($import->csv_category[$count]) ? $import->csv_category[$count] : null; $product->tag = isset($import->csv_tag) && isset($import->csv_tag[$count]) ? $import->csv_tag[$count] : null; $product->weight = isset($import->csv_weight[$count]) ? $import->csv_weight[$count] : null; $product->length = isset($import->csv_length[$count]) ? $import->csv_length[$count] : null; $product->width = isset($import->csv_width[$count]) ? $import->csv_width[$count] : null; $product->height = isset($import->csv_height[$count]) ? $import->csv_height[$count] : null; $product->quantity = isset($import->csv_quantity[$count]) ? woo_pi_is_valid_quantity($import->csv_quantity[$count]) : null; $product->sort = isset($import->csv_sort[$count]) ? $import->csv_sort[$count] : null; $product->status = isset($import->csv_status[$count]) ? woo_pi_is_valid_status($import->csv_status[$count]) : null; $product->comment_status = isset($import->csv_comment_status[$count]) ? woo_pi_is_valid_comment_status($import->csv_comment_status[$count]) : null; // Allow Plugin/Theme authors to add support for additional Product details $product = apply_filters('woo_pi_product_addons', $product, $import, $count); // $product->sample = ( isset( $import->csv_sample[$count] ) ? $import->csv_sample[$count] : null ); foreach ($product as $key => $value) { if (!is_array($value) && $value !== null) { $product->{$key} = woo_pi_encode_transient(trim($value)); } } if (isset($import->headers)) { foreach ($import->headers as $header) { if (isset($import->{'csv_' . $header})) { if (isset($import->{'csv_' . $header}[$count])) { unset($import->{'csv_' . $header}[$count]); } } } } }