Sélectionner une page
WooCommerce exporter les catégories produits avec hiérarchie sans plugin en 1 min !

WooCommerce exporter les catégories produits avec hiérarchie sans plugin en 1 min !

par | 25 Jan 2021 | Blog, WooCommerce, WordPress

Quand on souhaite ajouter des produits dans note boutique à l’aide de l’outil d’importation natif à WooCommerce, on aura souvent besoin d’un export des catégories pour les renseigner correctement dans son fichier tableur.

Ce que l’on cherche à obtenir : Ma catégorie mère, Ma catégorie mère > Ma catégorie fille, Ma catégorie père…

Comme d’habitude, j’ai une approche par le code avec le désir de ne pas utiliser de plugin pour ne pas surcharger mon installation.

1. Prérequis

Pour exporter les catégories de produits, on aura d’abord pris soin de les ajouter dans WooCommerce.
Lors de l’ajout des catégories, nous avons renseigné les liens parents-enfants et nous avons aussi numéroté tous les slug des catégories pour faciliter le trie dans l’administration.

Exemple de slug numérotés :
Ma première catégorie => slug : 01-ma-premiere-categorie
Ma sous-catégorie (enfant de ma première catégorie) => slug : 0101-ma-sous-categorie

On peut aussi ajouter une catégorie temporaire nommée « catégories » pour faciliter l’export.

2. Créer un produit « catégories »

Nous créons maintenant un produit que l’on nomme catégories qui aura une visibilité « privée » pour qu’il n’apparaisse pas dans la boutique.
On attribue toutes les catégories à exporter à ce produit et la catégorie « catégories » si elle existe.

ASTUCE : cocher toutes les catégories en 10 secondes à l’aide d’un simple copier/coller.

Ouvrir la console du navigateur  » Ctrl + Maj + i « .

Copier le code suivant dans l’onglet console :

let inputs = document.querySelectorAll('input[name="tax_input[product_cat][]"]');
inputs.forEach(function(input) {
  input.checked = ! input.checked;
});
JavaScript

Et voilà, toutes les catégories sont cochées 🙂

3. Exporter les produits

Nous allons maintenant exporter les produits via l’outil d’exportation natif de WooCommerce.
Si on l’a utilisée, on choisira d’exporter les produits uniquement de la catégorie « catégories »

L’outil d’exportation se trouve ici : Menu Produits > Tous les produits > Bouton « Exporter » en haut.

Configuration de l’export :

  • Quelles colonnes devraient être exportées ? Catégories
  • Quels types de produits devraient être exportés ? Exporter tous les produits
  • Quelle catégorie de produit devrait être exportée ? Exporter toutes les catégories OU catégories
  • Exporter la méta personnalisée ? décoché

4. Exploiter le fichier CSV

Nous avons maintenant un fichier CSV que l’on peut ouvrir au choix dans un tableur (Libreoffice Calc, Google Sheets, MS Excel…) ou directement dans un outil de traitement de texte (bloc note,  SublimeText…).

Nous pouvons maintenant copier/coller les catégories que l’on souhaite dans notre fichier d’import produits.

Aller plus loin en réordonnant rapidement les catégories par ordre alphabétique et lien parent/enfant

Il faudra passer par la case script. On peut le faire en quelques secondes via des services en ligne d’exécution de code PHP en temps réel par exemple.

Lien du service : https://sandbox.onlinephpfunctions.com/

Copier/Coller le script suivant :

<?php

// Export des produits
$string = "MES_CATEGORIES";

$array = explode(', ',$string);
sort($array, SORT_NATURAL);

foreach( $array as $key => $value ){
  echo $value."\n";
}
PHP

Remplacer « MES_CATEGORIES » par l’export de WooCommerce :  Ma catégorie mère, Ma catégorie mère > Ma catégorie fille, Ma catégorie père

Appuyer sur le bouton « Execute code » et copier le résultat dans le fichier de votre choix sur votre ordinateur.

5. Pour ceux qui préfèrent passer par un plugin quand même

Share This