Woocoomerce pozwala na import i export plików CSV. Z jakiegoś niezrozumiałego powodu zamiast przy eksporcie nie ma możliwości zmiany znaku oddzielającego kolumny. DOmyślny podzielnik to przecinek co niestety sprawia problemy przy wczytywaniu pliku takich programach jak excel. Dlaczego tak się dzieje? Kolumny są wydzielna nieprawidłowo, ponieważ przecinki w opisach są również interpretowane jak przejście do nowej kolumny pomimo, tego, że są one umieszczone wewnątrz cudzysłowiu, który powinien być interpretowny jako tekst.

Rozwiązanie

Problem został zgłoszony na GitHub już jakiś czas temu. W efekcie powstał filter, który pozwala na zmodyfikowanie znaku oddzielającego kolumny:

Zgłoszenie braku: https://github.com/woocommerce/woocommerce/issues/24579

Rozwiązanie: https://github.com/woocommerce/woocommerce/pull/24759

Przykład użycia: https://gist.github.com/rafsuntaskin/8225bc350a968817734abd4b889542a6

<?php 

add_filter( 'woocommerce_product_export_delimiter', function ( $delimiter ) {
// set your custom delimiter
$delimiter = ';';

return $delimiter;
});

Powyższy kod należy dodać do pliku functions.php w child theme.
Następnie proponujmy używać OpenOffice do edycji wyeksportowanych pól.
Przy imporcie możemy już wybrać w jaki sposób chcemy oddzielić kolumny więc podajemy średnik i wszystko pięknie się importuje! 🙂

PRZYDATNE: Okazuje się, że problem importowani pliku nie występuje w Google Docs. Więc jeśli nie chcesz na siłę zmieniać delimitera to możesz skorzystać z rozwiązań jakie daje nam Google.