Exporter et importer des produits et des catégories avec des URL de référencement automatique dans OpenCart

OpenCart existe depuis un bon moment. Il est devenu populaire parce qu'il est facile à utiliser, léger et constitue un bon départ pour les petites et moyennes entreprises de commerce électronique. Il a de nombreuses fonctionnalités, y compris les permaliens SEO. 

Ce qui manque par défaut à OpenCart par rapport à d’autres plateformes telles que Magento, c’est la fonctionnalité d’importation et d’exportation de produits en masse. Ce tutoriel va vous montrer comment faire pour exporter et importer OpenCart plusieurs produits dans un tableau Excel.
Nous allons passer par les étapes suivantes:

  1. Installez vQmod, une interface d'extension standard.
  2. Installer l'outil gratuit d'exportation / importation OpenCart.
  3. Activer une fonctionnalité de création d'URL de référencement pour l'importation et l'exportation de données.
  4. Définir les principales options dans le tableau d'importation.
  5. Définir les problèmes connus et définir une demande de suggestions.

Installation de l'interface d'extension vQmod

Si vous avez déjà essayé de trouver des plugins pour OpenCart, vous avez probablement déjà vu des plugins vQmod partout. C'est une interface assez simple pour écrire des plugins pour OpenCart sans modifier les fichiers core. Vous pouvez trouver la dernière version sur www.vqmod.com. 

Après le téléchargement, extrayez le contenu de l’archive (la vqmod dossier) dans votre répertoire racine OpenCart. le vqmod Le dossier doit être au même niveau que le répertoire admin ou system. Accédez à www.yourshop.com / vqmod / install. Après une installation réussie, vous pouvez revenir à l’administration ou au magasin.. 

En outre, comme l'indique le wiki du site vQmod:

Assurez-vous que le dossier vqmod et les dossiers vqmod / vqcache sont accessibles en écriture (755 ou 777)..

Installation de l'outil gratuit d'importation et d'exportation OpenCart

Accédez à la page d’extension Opencart Export / Import et téléchargez le plug-in. Extrayez le contenu du dossier du plugin (admin, passer outre, système, vqmod) dans le répertoire racine OpenCart. 

Lorsqu'on vous demande si vous souhaitez écraser des fichiers, choisissez Oui. Si tous les dossiers sont copiés dans le dossier racine, accédez à l’administrateur de la boutique en ligne, puis Système > Utilisateurs > Groupe d'utilisateurs. Ici, sélectionnez Top Administrateur et ajouter Modifier et accéder autorisation dans la liste déroulante à sélections multiples et enregistrez-la. Déconnectez-vous et connectez-vous à la zone d'administration pour voir l'extension nouvellement installée dans le menu déroulant Système. Maintenant, vous pouvez importer ou exporter plusieurs produits.

Sauf que, notez qu'il n'y a pas de fonctionnalité pour la génération d'URL SEO. Pourquoi? Voici comment cet outil fonctionne en ce moment. Ne vous inquiétez pas, nous allons résoudre ce problème à la prochaine étape..

Activation de la fonction de création automatique d'URL de référencement pour l'outil d'exportation / importation

À cette étape, nous devons utiliser une fonction simple pour convertir le nom du produit du tableau Excel en une URL propre et agréable. Pour ce faire, j'ai créé un script simple vQmod pour le faire à notre place..

           escape ($ product ['seo_keyword']);]]> escape ($ product ['seo_keyword']);]]>   escape ($ category ['seo_keyword']);]]> escape ($ category ['seo_keyword']);]]>   

Ce petit plugin ajoute une simple fonction "de n'importe quelle chaîne à l'URL" à l'outil d'exportation / importation, puis recherche le nom des produits et des catégories et les convertit en adresses vierges si seo_keyword la cellule de la feuille d'importation est vide. 

De cette façon, nous avons toujours la possibilité d'ajouter manuellement notre propre URL dans la table et elle ne sera pas écrasée par cette fonction. La fonction string-to-URL et sa description détaillée sont disponibles sur cubiq.org.  

Enregistrez le code sous export-import-generate-url.xml et enregistrez-le dans le vqmod / xml dossier, à partir duquel le plug-in vQmod se chargera automatiquement lors de la prochaine importation .xls table.

Utilisation de l'outil d'exportation-importation: Préparation de votre table pour l'importation

Le meilleur moyen de savoir comment le tableau d'importation doit être formaté est de créer une exportation de vos produits. Dans votre espace administrateur, accédez à Système > Export / Import section et cliquez sur le Exportation bouton. Lors de l'exportation avec cet outil, il exporte tous vos produits. Lors de l'importation, il importe tout de votre table et écrase la collection existante de catégories et de produits dans votre boutique en ligne OpenCart. Rappelez-vous ceci et toujours dites à votre client. Ouvrez votre téléchargé .xls déposer et consulter les colonnes dans chaque feuille de calcul. 

Il est important de connaître les panneaux de catégories et de produits du panneau d'administration pour comprendre les feuilles de calcul.. 

En voici un rapide aperçu:

Les catégories

Les colonnes sont identiques aux options que vous pouvez définir lors de la modification d'une catégorie dans la section d'administration d'OpenCart. Les champs obligatoires sont: category_id (qui devrait être unique), parent_id (si c'est une catégorie racine, mettez 0 ici), prénom, Haut (si vous voulez le voir dans la navigation principale / supérieure en tant qu'élément de menu), language_id, store_ids, statut activé. Le reste est optionnel, mais pour des raisons de performance, vous ne devriez jamais les laisser vides.

Fiche de produit

Ces champs sont également familiers depuis le panneau d'administration. Champs obligatoires: id_produit (doit être unique), nom, catégories (identificateurs de catégorie auxquels le produit appartient, séparés par une virgule), quantité, modèle, Nécessite une livraison, prix, poids ou longueur X largeur X la taille, statut activé, tax_class_id, language_id, stock_status_id, store_ids (généralement 0 pour la configuration du magasin par défaut). Le reste des champs est facultatif, mais doit être rempli pour une meilleure expérience de magasinage. Comme je l'ai déjà mentionné, en remplissant le seo_keyword field n'est pas nécessaire car notre mod précédemment installé le fera pour nous, mais vous pouvez toujours ajouter une valeur pour cela et il ne sera pas écrasé. Lorsque vous ajoutez une image au produit, utilisez le nom_image et placez le chemin relatif du répertoire de l’image par exemple: this nom_image chemin: data / electronics / samsung / samsung-40-F6400-6-led-tv.jpg sera yourwebshop.com /image/data/electronics/samsung/samsung-40-F6400-6-ledtv.jpg dans votre boutique en ligne. 

Images additionnelles 

Si vous voulez des images supplémentaires ou une galerie, ajoutez de nouveaux chemins d’image à l’identifiant du produit. Tous ces champs sont optionnels.

Les options

Cela fait référence au même onglet dans la page de modification du produit de votre administrateur. Je suggérerais de créer les options initiales dans le panneau d'administration et d'effectuer une exportation pour voir et saisir la logique dans la feuille de calcul. Fondamentalement, tout se réfère à la product_id et language_id. Vous ne devez l’utiliser que si vous utilisez la fonction options pour les produits..

Les attributs 

Celles-ci sont facultatives et ont une logique similaire aux options. Créez donc les premiers attributs dans l’administrateur du produit manuellement, puis effectuez une exportation pour voir son équivalent dans la feuille de calcul..

Promotions

Ces options sont les mêmes que celles que l'on peut trouver dans la section des produits du panneau d'administration. N'oubliez pas de créer d’autres groupes d’utilisateurs d’abord dans le panneau d’administration si vous souhaitez utiliser un autre groupe. Défaut.

Des remises 

Cet ensemble d’options est très similaire aux offres spéciales sur le plan logique. Il est donc également facile de les manipuler dans la feuille de travail..

Récompenses

Encore une fois, cela a la même logique que les deux derniers, des champs de saisie très similaires à ceux de la zone d'administration..

Problèmes connus et suggestions

L'outil d'importation utilise un outil tiers appelé PHPExcel, qui nécessite une quantité de mémoire serveur. Voici un exemple pour illustrer la situation idéale: 

Si un magasin compte 13 500 produits et 300 catégories, un XLS la taille du fichier peut aller de 9 à 10 Mo, la mémoire utilisée à l’exportation peut atteindre 13 Mo, la mémoire utilisée pour l’importation peut atteindre 355 Mo, les paramètres PHP suivants sont requis pour que le plugin fonctionne (dans le php.ini fichier): 

  • memory_limit 512M
  • post_max_size 16M
  • upload_max_filesize 16M

Si vous avez moins de produits et moins de mémoire sur un plan d'hébergement partagé, je vous suggère d'essayer l'outil d'exportation / importation pour voir s'il fonctionne, avant de bénéficier d'un plan d'hébergement plus volumineux.. 

Comme PHPExcel est constamment développé et optimisé, le plug-in peut fonctionner correctement avec moins de 512 Mo de mémoire. Si vous utilisez le plug-in Export / Import depuis un moment, je vous recommande de télécharger une version plus récente de PHPExcel et de la télécharger ici: yourwebshop.com / system / PHPExcel / Classes / PHPExcel

Conclusion

Nous avons installé un outil d’importation et d’exportation très utile pour OpenCart et nous l’avons étendu avec un petit script adapté à nos besoins. Idéalement, cette fonctionnalité, ou une fonctionnalité similaire, devrait faire partie des fonctions de base d’OpenCart.. 

J'espère que vous utiliserez cette méthode avec succès dans votre prochain projet OpenCart. 

Toutes les questions ou recommandations sont les bienvenues!