Hente produktdata fra csv fil

En tråd i 'PHP, SQL og databaser' startet av pondus123, 7 Mar 2020.

  1. pondus123 Medlem

    Innlegg:
    142
    Prøver å hente noe data fra leverandør og oppdatere woocommerce produkter. Er ikke erfaren på dette, men har kommet fram til følgende, og det funker ikke. Noen tips?

    $csv_url = file_get_contents('http://example.csv');
    // CSV STRUCTURE "ArtNumber";"EAN";"DeliveryDate";"Availability";"DeliveryQuantity";"Status";"Price"
    if(($handle = fopen($csv_url, 'r')) !== false) {
    $row = 0;
    while(($data = fgetcsv($handle, 100, ';')) !== false)
    {
    if ($row === 0) { $row++; continue; }
    $args = array(
    'post_type' => array('product', 'product_variation'),
    'meta_query' => array(
    array(
    'key' => '_sku',
    'value' => $data[0], //ArtNumber
    )
    )
    );
    $products = new WP_Query( $args );
    if ( $products->have_posts() ):
    while ( $products->have_posts() ):
    $products->the_post();
    update_post_meta( $post->ID, '_ean_code', $data[1] ); // CSV EAN
    update_post_meta( $post->ID, '_delivery_date', $data[2] ); // CSV DELIVERY DATE
    update_post_meta( $post->ID, '_supplier_availability', $data[3] ); // CSV AVAILABILITY
    update_post_meta( $post->ID, '_cost_of_goods', $data[6] ); // CSV PRICE

    echo $data[0] '<br>';
    endwhile;
    endif;
    $data = null;
    $row++;
    }
    fclose($handle);
    }
     
  2. xdex

    xdex Medlem

    Innlegg:
    1.597
  3. pondus123 Medlem

    Innlegg:
    142
    Det har du sikkert skrekkelig rett i :) Men litt gøy å klare det selv! Men har installert wp all import akkurat nå, er jo ganske genialt :D
     
  4. pondus123 Medlem

    Innlegg:
    142
    Mange timer rett i vasken, men lærte litt på veien. Samt at jeg fant ut at en del folk på Fiverr ikke skjønner en dritt selv om de tar oppdraget :eek:
     
    xdex og Tonny Kluften liker dette.
  5. Pong

    Pong Jeg selger sʇɥƃıluʍop :)

    Innlegg:
    3.459
    Liten tips er at når du henter fra en ekstern kilde - spesielt når du tester - så kan det være greit å først lagre filen, og så jobbe fra denne cachede filen.
     
    Daniel Johnsrud og xdex liker dette.

Del denne siden