Пример #1
0
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;
}
Пример #2
0
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]);
                }
            }
        }
    }
}