web-dev-qa-db-fra.com

Comment importer et exporter des produits Drupal Commerce)?

J'ai un site Drupal 7 et j'ai installé le module Drupal Commerce . Dans lequel j'ai ajouté Commerce Product avec une catégorie comme:

  • Produits logiciels
  • Produits de quincaillerie
  • Électronique
  • Autres

Je voudrais exporter ces produits de commerce de mon serveur de développement vers le serveur de production.

Donc, pour cela, nous avons des modules disponibles dans Drupal.org donc je peux exporter le Commerce Products et importer sur mon serveur.

J'ai trouvé le module Node_Export , mais il ne s'applique qu'à l'exportation du nodes. Il ne s'applique pas à Commerce Products.

Tout le monde a une idée de comment importer/exporter les produits du module Commerce? Je pense que c'est un problème général qui utilise le Module Commerce du produit (mais pas sûr).

7
AshwinP

Vous pouvez regarder le module Commerce Feeds dans Drupal

Vous pouvez utiliser ce module Views Data Export pour exporter au format CSV ou Excel. En savoir plus sur ce module pour l'installation et la configuration.

Vous pouvez également regarder Voir le didacticiel

2
NullPointer

Commerce Feeds multitype

Commerce Feeds multitype fournit un processeur de flux supplémentaire qui peut créer différents types de produits en une seule importation. Il fournit des cibles de mappage pour le type de produit et tous les champs attachés à n'importe quel type de produit. Si vous mettez à jour un produit existant, toutes les données de type de produit dans la source seront ignorées.

enter image description here

2
Bala

Il y a une grande explication ici sur l'exportation à partir de vues à la fois les produits et les affichages de produits, puis l'importation à l'aide de flux et de modules associés.

Donc, pour exporter ces produits, nous créons d'abord une vue contenant les produits, puis exportons cette vue via Export des données des vues dans le fichier CSV.

  1. Installer views_data_export et les modules dépendants

    drush en views_data_export image_url_formatter
    
  2. Créez une vue avec les produits que vous souhaitez exporter.

  3. Configurer la vue pour l'exportation (exportation de données).
  4. Générez le fichier via la commande drush, par ex.

    drush views-data-export --format=csv VIEW-NAME VIEW-DISPLAY-NAME exports/product-exports/theme_export_Jan11_2014.csv --quote-values --strict=0 --header-row
    

Importer:

  1. Installez le module commerce_feeds et ses modules dépendants, par ex.

    drush en feeds feeds_ui commerce_feeds
    
  2. Créer un nouvel importateur de flux.

  3. Exécutez l'importation.

    Aller à /import URL, utilisez l'importateur de produits et importez vos produits.

Il en va de même pour les affichages de produits.

Voir également:

1
petednz - fuzion

Une autre option qui pourrait fonctionner pour exporter toutes les données de n'importe quelle table de base de données Drupal ) consiste à utiliser les capacités d'exportation du - Forena module (il est livré avec pas mal de documentation communautaire ).

À propos de Forena: il est construit à partir de l'idée d'utiliser SQL pour extraire des données d'une base de données (qui peut être la base de données Drupal ou externe telle que My SQL, Oracle, MS SQL, ...) et utilisez XHTML et CSS pour le formater en rapports Web.Visitez la page Forena HowTos pour quelques liens (près du bas) vers une démo/vitrine en direct liens.

Exportation de données

Tout rapport peut être exporté (enregistré) dans différents formats de fichier, tels que CSV, XLS, PDF, DOC, ... Pour ce faire, il suffit d'ajouter une extension à l'URL du rapport (sortie) qui correspond au format souhaité (comme .csv pour le format CSV). Celui-ci contient l'équivalent de ce rapport (dans le format demandé). À titre d'exemple, considérons l'exemple de rapport situé à /reports/sample.states (sur votre propre site, l'un des échantillons livrés avec Forena). Modifiez l'URL en /reports/sample.states.csv (= ajoutez simplement .csv) pour obtenir le même rapport dans .csv format. Si vous ajoutiez un tel .csv à l'URL du Tableau simple des états dans le site de démonstration , le résultat est comme ça ...

La même technique s'applique pour les autres extensions prises en charge (formats d'exportation), telles que l'ajout de .html, .xls (MS Excell), .pdf ou .doc (MS Word).

Soit dit en passant, tous les blocs de données sont également accessibles directement via leur URL, à condition que vous ayez la permission d'accéder à ce bloc. En voici quelques exemples, pour l'exemple de rapport situé à /reports/sample.states:

Pour faire court, pour répondre à cette réponse spécifique, j'écrirais les différents SQL (personnalisés) dont j'ai besoin, je les formaterais sous forme de rapports qui correspondent à mes besoins, puis je les enregistrerais simplement au format CSV (ou XML? Ou JSON?).

Importer des données

En utilisant l'intégration de Forena avec le module Feeds , il est possible d'importer des blocs de données.

Pour un didacticiel sur les fonctionnalités disponibles, consultez la vidéo sur Comment importer des données et des rapports basés sur des données en tant que Drupal .

Divulgation: je suis co-responsable du module forena .

1
Pierre.Vriens

Essayez les derniers modules ID Features et Commerce UUID qui vous permettent d'exporter les produits Commerce (voir: uuid_commerce_product.features.inc ).

Commerce product export using UUID Features and Commerce UUID

Source de l'image: # 1982738 à DO

0
kenorb

La meilleure façon d'exporter/importer des produits est les fonctionnalités. Vous devrez utiliser les modules uuid, uuid_features et commerce_uuid pour l'archiver.

0
Kirill Roskolii