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:
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).
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
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.
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.
Installer views_data_export et les modules dépendants
drush en views_data_export image_url_formatter
Créez une vue avec les produits que vous souhaitez exporter.
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:
Installez le module commerce_feeds et ses modules dépendants, par ex.
drush en feeds feeds_ui commerce_feeds
Créer un nouvel importateur de flux.
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:
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.
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?).
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 .
Essayez les derniers modules ID Features et Commerce UUID qui vous permettent d'exporter les produits Commerce (voir: uuid_commerce_product.features.inc
).
Source de l'image: # 1982738 à DO
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.