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); }
Hvorfor gjør du dette så tungvindt når det finnes hauger av plugins som kan hjelpe deg langt på vei? Eksempelvis, https://docs.woocommerce.com/document/product-csv-importer-exporter/ Evt se på https://www.wpallimport.com/ om du ønsker å sette opp tidsmessige oppdateringer.
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
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
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.