WooCommerce CSV Import (plugin, Allaerd.org): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
 
(15 tussenliggende versies door dezelfde gebruiker niet weergegeven)
Regel 7: Regel 7:
 
* Er verschijnt een apart menu-item ''CSV Import'' in het hoofdmenu van WordPress
 
* Er verschijnt een apart menu-item ''CSV Import'' in het hoofdmenu van WordPress
 
* De handleiding suggereert dat je ''twee'' bestanden nodig hebt: Een 'header' met de mapping van bestand naar veld, en het eigenlijke databestand. Dat is niet zo: Dit is hetzelfde bestand!
 
* De handleiding suggereert dat je ''twee'' bestanden nodig hebt: Een 'header' met de mapping van bestand naar veld, en het eigenlijke databestand. Dat is niet zo: Dit is hetzelfde bestand!
 +
* Bestandsopmaak: Latin-3-tekencodering (UTF8 werkt écht niet) & punt-komma als scheidingsteken
 
* De gratis variant bestrijkt alle gebruikelijke velden, inclusief afbeeldingen - Dat scheelt!
 
* De gratis variant bestrijkt alle gebruikelijke velden, inclusief afbeeldingen - Dat scheelt!
 
* Voor de velden ''virtual'' en ''downloadable'' moet je bijbetalen
 
* Voor de velden ''virtual'' en ''downloadable'' moet je bijbetalen
Regel 31: Regel 32:
 
|}
 
|}
  
== Beperkingen - Taal ==
+
== Meertaligheid ==
  
De plugin werkt niet samen met ''Polylang for WooCommerce'': De plugin detecteert talen niet en biedt ook niet de mogelijkheid om imports te associëren met een taal.geassociëerd met de standaardtaal van de site.
+
[[file:20190318-1241.png|thumb|Ad-hoc of niet, het werkt prima: Alle producten in taal ''x'' importeren, en daarna via ''bulk edit'' de taal bijwerken]]
  
=== Oplossing voor kleine hoeveelheden producten ===
+
De plugin werkt niet samen met ''Polylang for WooCommerce'': De plugin detecteert geen talen en biedt ook niet de mogelijkheid om imports te associëren met een taal. Het is me onduidelijke welke taal er wordt gekozen: Ik vermoed de eerst-ingevoerde taal. Hij lijkt in ieder geval niet automatisch de standaardtaal te kiezen, want als je die aanpast, worden producten nog steeds in dezelfde taal geïmporteerd als voorheen.
  
* Importeer alles voor een bepaalde taal
+
=== Ad-hoc-oplossingen ===
* Verbeter handmatig de taal voor deze producten
 
* Herhaal dit proces, nu voor de volgende taal.
 
  
=== Oplossing voor grotere hoeveelheden producten ===
+
* Importeer alle producten in een bepaalde taal. Verbeter handmatig de taal voor deze producten. Herhaal dit proces, nu voor de volgende taal - Werkt, maar veel werk
 
+
* Importeer alle producten in een bepaalde taal; pas de standaardtaal aan; herhaal → Werkt niet! Vermoedelijk gaat 't niet om de standaardtaal, maar om de eerst-ingevoerde taal. Dat maakt deze oplossing een stuk lastiger
* Gebruik een query om geüploade producten te associëren met een taal. Zie voorbeeld hiero: [[Polylang (WordPress-plugin)]]
+
* Gebruik een query om geüploade producten te associëren met een taal. Zie voorbeeld hiero: [[Polylang (WordPress-plugin)]] → Te complex + foutgevoelig
 +
* Importeer alle producten in een bepaalde taal, en pas daarna de taal aan via ''bulk edit'' - Dit werkt prima! Enige nadeel: Producten zijn niet gekoppeld.
  
 
=== Echte oplossing ===
 
=== Echte oplossing ===
  
 
Gebruik een volwaardige plugin. Bv. die van WooCommerce zelf?
 
Gebruik een volwaardige plugin. Bv. die van WooCommerce zelf?
 
== Veel handigere oplossing? ==
 
 
Andere oplossing: Importeren in taal ''x'' en daarna de standaardtaal veranderen naar ''y'' en opnieuw importeren!
 
  
 
== Beperkingen - Custom fields? ==
 
== Beperkingen - Custom fields? ==
Regel 126: Regel 122:
 
|}
 
|}
  
== Casus: April 2017 ==
+
== Casus: Recht-toe-recht-aan (april 2017) ==
  
 +
Ik geloof dat dit een recht-toe-recht-aan betrof. Equi-x?
 
{|
 
{|
 
|[[file:20171016-1352.png|thumb|Instellingen ''CSV Import » Settings'']]
 
|[[file:20171016-1352.png|thumb|Instellingen ''CSV Import » Settings'']]
Regel 133: Regel 130:
 
|[[file:20171016-1354.png|thumb|Header file ''CSV mport » CSV Import » Import''. Eigenlijke import]]
 
|[[file:20171016-1354.png|thumb|Header file ''CSV mport » CSV Import » Import''. Eigenlijke import]]
 
|}
 
|}
 +
 +
== Casus: Meertalige producten (maart 2019) ==
 +
 +
* Dit betrof 14 producten voor RT, in drie talen
  
 
== Zie ook ==
 
== Zie ook ==

Huidige versie van 18 mrt 2019 om 15:13

WooCommerce CSV Import is een plugin van Allaerd.org. Sinds ca. 2016 mijn favoriete plugin om producten te importeren. In januari 2018 is de maker echter opgehouden te bestaan. De plugin is ook niet meer online beschikbaar. De plugin werkt echter nog steeds en bevalt goed. Deze kan ik kopiëren vanuit bestaande WordPress-installaties (bv. bsp).

Hoe het werkt

Begin hier

  • Er verschijnt een apart menu-item CSV Import in het hoofdmenu van WordPress
  • De handleiding suggereert dat je twee bestanden nodig hebt: Een 'header' met de mapping van bestand naar veld, en het eigenlijke databestand. Dat is niet zo: Dit is hetzelfde bestand!
  • Bestandsopmaak: Latin-3-tekencodering (UTF8 werkt écht niet) & punt-komma als scheidingsteken
  • De gratis variant bestrijkt alle gebruikelijke velden, inclusief afbeeldingen - Dat scheelt!
  • Voor de velden virtual en downloadable moet je bijbetalen
  • In het logbestand kun je zien of het betreffende product al bekend is: product found by title (of sku) geeft aan dat het product al bestaat. Product not found geeft 't tegendeel aan. Op het moment dat producten in de prullenbak zitten, worden ze als bestaand aangemerkt. Dat geeft storingen. Oplossing: Prullenbak legen.
Header file CSV mport » CSV Import » Headers. Geen idee wat dit betekent

Eerst afbeeldingen, dan producten

Dit werkt prima:

  • Upload alle afbeeldingen via de WP-interface. Je kunt dat dankzij drag-&-drop in bulk doen
  • Vermeld in het upload-bestand de bestandsnamen zonder pad of schuine strepen aan deze of gene kant.

Als je eerst de producten importeert, en daarna de afbeeldingen, worden ze niet aan elkaar gekoppeld. Je moet dus echt eerst de afbeeldingen doen!

Headers & mappingen

Ga naar Headers en upload het productdocument, om de mapping van de kolommen te specificeren
Voorbeeld van zo'n mapping. Merk op: (1) Het is heel handig als kolommen exact dezelfde naam hebben. (2) Maak duidelijk wat 'oude' kolommen zijn, zoals hier onderaan (niet goed te lezen): post_excerpt_01 (oud)

Meertaligheid

Ad-hoc of niet, het werkt prima: Alle producten in taal x importeren, en daarna via bulk edit de taal bijwerken

De plugin werkt niet samen met Polylang for WooCommerce: De plugin detecteert geen talen en biedt ook niet de mogelijkheid om imports te associëren met een taal. Het is me onduidelijke welke taal er wordt gekozen: Ik vermoed de eerst-ingevoerde taal. Hij lijkt in ieder geval niet automatisch de standaardtaal te kiezen, want als je die aanpast, worden producten nog steeds in dezelfde taal geïmporteerd als voorheen.

Ad-hoc-oplossingen

  • Importeer alle producten in een bepaalde taal. Verbeter handmatig de taal voor deze producten. Herhaal dit proces, nu voor de volgende taal - Werkt, maar veel werk
  • Importeer alle producten in een bepaalde taal; pas de standaardtaal aan; herhaal → Werkt niet! Vermoedelijk gaat 't niet om de standaardtaal, maar om de eerst-ingevoerde taal. Dat maakt deze oplossing een stuk lastiger
  • Gebruik een query om geüploade producten te associëren met een taal. Zie voorbeeld hiero: Polylang (WordPress-plugin) → Te complex + foutgevoelig
  • Importeer alle producten in een bepaalde taal, en pas daarna de taal aan via bulk edit - Dit werkt prima! Enige nadeel: Producten zijn niet gekoppeld.

Echte oplossing

Gebruik een volwaardige plugin. Bv. die van WooCommerce zelf?

Beperkingen - Custom fields?

Geen idee hoe dat gaat.

Velden

  • Het is wat gepuzzel plus dat je niet vantevoren de verschillende header-definities gemakkelijk kunt zien, maar je komt er wel uit :)
  • Engelstalige teksten komen uit de help-pagina van de plugin. Daar staan er nog veel meer. Zie zoiets als http://example.com/wp-admin/admin.php?page=woocsv-docs

category

  • The category of your product (or multiple). You can have multiple categories by separating them with a pipe cat1|cat2. You can make subcategories with -> cat1->subcat1 and you can mix them all cat1->subcat1|cat2|cat3->subcat2->subsubcat1
  • Tags hoeven niet vantevoren te worden gedefineerd.

featured_image

You can add the featured image by adding the URL to it or the filename. If you enter the filename, you MUST upload it in advance with the media manager of wordpress.

manage_stock

Enable or disable management of stock. Values:yes, no

post_content

Het content-veld bovenaan een posting. Dit is het 'gewone' veld met productinformatie.

post_excerpt

  • Veld 'Product short description' onderaan het product-scherm
  • The short description of your product.

post_name

???

post_status

The status of you product, values:publish, pending, draft, private, trash

post_title (verplicht)

  • De gebruikelijke naam of titel van een product
  • The title of your product.

product_gallery

You can add multiple images to your product gallery. Add them in a pipe separated list. image1.jpg|image2.jpg You can put in valid URL's or filenames.

regular_price

Gewone prijs, niet te verwarren met sales_price, hetgeen een aanbieding betreft.

tags

  • You can add tags or multiple with the pipe separator.tag1|tag2|tag3
  • Tags hoeven niet vantevoren te worden gedefineerd.

Bestandscodering

Alles al utf8? Dan niet converteren

Bron (LibreOffice Calc) scrijft weg in utf8, en da's hetzelfde als wat de site verwacht. Er hoeft dus niet geconverteerd te worden. En het resultaat is erna: Koppelstreepjes worden correct weergegeven


Casus: Converteer naar utf8

De bron (LibreOffice Calc) schrijft weg in UTF8, en de plugin converteert naar utf08 (da's eigenlijk vreemd), en zo ziet in de preview een koppelstreepje eruit
Da's niet goed!

Casus: Recht-toe-recht-aan (april 2017)

Ik geloof dat dit een recht-toe-recht-aan betrof. Equi-x?

Instellingen CSV Import » Settings
Header file CSV mport » CSV Import » Headers. Geen idee wat dit betekent
Header file CSV mport » CSV Import » Import. Eigenlijke import

Casus: Meertalige producten (maart 2019)

  • Dit betrof 14 producten voor RT, in drie talen

Zie ook