Magento for Designers fonctionnalité multi-magasins

Magento est une plate-forme de commerce électronique incroyablement puissante. Dans cette mini-série, nous allons apprendre à utiliser la plate-forme, à connaître les terminologies, à créer un magasin et tous les aspects connexes, et enfin à le personnaliser pour l'adapter à votre image..

Dans cette septième partie, nous allons apprendre à configurer la légendaire fonctionnalité des magasins multiples de Magento en étapes simples et faciles à suivre. Excité? Commençons!


La série complète

  • Partie 1: Installation et configuration
  • Partie 2: Produits, taxes, catégories, passerelles de paiement, etc..
  • Partie 3: Theming
  • Partie 4: Construire le thème
  • Partie 5: Création de la page d'informations sur le produit
  • Partie 6: Construction de la page d'accueil, avec un curseur de contenu
  • Partie 7: La fonctionnalité multi-magasin légendaire

Une récapitulation rapide

Dans les dernières parties, nous avons examiné en détail la manière dont les thèmes Magento sont assemblés, les composants qui le pilotent et la manière dont tout fonctionne ensemble pour créer un thème de travail. Nous avons également examiné un certain nombre de méthodes d’API exposées par Magento afin d’acquérir facilement des informations sur le produit..


Qu'apprenons-nous aujourd'hui?

Aujourd'hui, nous allons examiner, étape par étape, ce qu'est le multi-magasin Magento, comment il peut vous aider et, enfin, comment tout configurer. Je sais que cela semble intéressant et que vous êtes impatient de commencer, alors allons-y!


Qu'est-ce que Magento Multi Store??

Magento est livré avec un certain nombre de fonctionnalités très puissantes qui ne passent généralement pas inaperçues auprès des utilisateurs qui l'installent et l'utilisent quotidiennement. La fonctionnalité que nous examinons aujourd'hui, la fonctionnalité multi-magasins, se trouve être l'une de celles-ci; et sans doute, c'est l'un des plus avancés. Il n'y a pas de langue vernaculaire générale pour cette fonctionnalité, je vais donc l'appeler maintenant à partir de plusieurs magasins..

En utilisant cette fonctionnalité multi-magasins, nous pouvons utiliser une seule installation Magento et l'utiliser pour alimenter n'importe quel nombre [dans les limites techniques, bien sûr] de magasins ou de sites Web. C'est certainement une aubaine pour les magasins qui souhaitent vendre des produits sur différents domaines, mais souhaitent disposer d'un centre administratif unifié. Si vous avez besoin d'un contrôle encore plus granulaire, vous pouvez configurer différents magasins distincts dans le même domaine pour différencier encore mieux les articles..


Les terminologies impliquées

La documentation de Magento sur ce sujet contient une explication assez correcte de la terminologie. Je vais donc en faire une introduction concise ici:

Site Internet: Conteneur pour les magasins et leurs vues associées

Le magasin: Exactement ce que vous attendez, mais dans le sens abstrait. Vous pouvez contrôler votre catalogue via votre boutique mais rien ne sera rendu à l'écran

Vue magasin: Ceux-ci permettent le rendu réel de votre magasin. Si vous voulez avoir un magasin multilingue, vous modifierez la vue du magasin, pas le magasin lui-même..

Toutes ces terminologies auront plus de sens une fois que vous les verrez en action. Pour l'instant, nous allons passer à autre chose.


Objectif d'aujourd'hui

Nous allons simplement mettre en œuvre le système dont j'ai parlé comme exemple ci-dessus. Nous allons ajouter une devanture de magasin à un domaine sans y installer Magento. Au lieu de cela, il utilisera une version déjà installée de Magento pour faire le gros du travail. Et c'est à peu près tout! Je choisis de me concentrer spécifiquement sur ce scénario, car je reçois de nombreux messages via différents canaux me demandant comment le configurer. Alors, commençons!


Exigences

Il n'y a que 2 exigences / restrictions ici.

  • Puissance de calcul

    Choisissez vos serveurs avec soin. L'exécution d'un seul magasin sur une installation étouffe souvent la plupart des hôtes partagés et le met à genoux. Imaginez courir plusieurs magasins sur un. Si vous décidez de tout exécuter à partir d'une seule installation, assurez-vous que votre serveur sera en mesure de le gérer. Si le nombre total de produits est petit, disons inférieur à 100, cela ne devrait pas être un problème, mais une fois que vous avez dépassé les 500 ou plus, cela commencera vraiment à montrer.

  • Version de Magento tu cours

    Cette méthode nécessitera la branche 1.4.x.x ou supérieure. Bien sûr, vous pouvez obtenir que la fonctionnalité fonctionne avec les versions précédentes, mais il s’agit d’une affaire compliquée, sujette aux erreurs et longue, où vous deviez modifier le cœur, ce qui introduisait encore plus de travail lorsque vous deviez effectuer une mise à niveau ultérieurement. Chaque nouvelle version est plus rapide et apporte plus de fonctionnalités à la table, ce qui signifie que je vais me concentrer exclusivement sur la nouvelle branche. Si vous utilisez toujours une ancienne branche, sauvegardez tout et mettez à niveau. S'il vous plaît.


Étape 1: Préparations initiales

Tout d'abord, si vous êtes sur votre serveur local, vous n'avez probablement rien entré pour l'URL lors de l'installation et Magento a donc la valeur par défaut stockée. Nous devrons changer pour le diriger vers un emplacement concret. Nous allons le faire rapidement maintenant.

Aller à Système -> Configuration et sous la Web catégorie, modifiez la valeur de l'URL de base pour refléter votre configuration locale. Les miens travaillent sous un répertoire nommé de façon prévisible, donc mon URL. N'oubliez pas d'ajouter la barre oblique finale. sinon, Magento va sortir.

Cela fait, nous pouvons passer à l'étape suivante: créer une catégorie racine pour le nouveau magasin. Vous pouvez demander pourquoi. Mon raisonnement est qu’avec les magasins supplémentaires, le nombre de catégories potentielles augmentera également. En gardant à l'esprit la structure organisationnelle, il est logique de conserver les catégories de chaque magasin dans une catégorie racine distincte. Nous allons en créer un maintenant.

Donnez juste un nom à la nouvelle catégorie et assurez-vous qu’elle est activée..

Enfin, définissez le est l'ancre valeur à oui aussi. C'est important.

Étape 2: Configuration du nouveau site

Tout d'abord, nous allons configurer le nouveau site dans le back-end de Magento.

Dans l'écran résultant, entrez un nom pour le site ainsi qu'un code pour celui-ci. Ni est vraiment important, sauf que les deux doivent être uniques.


Étape 3: Configuration du nouveau magasin

Nous allons maintenant créer un nouveau magasin..

Cela devrait être explicite. Nous définissons le site Web et la catégorie sur ceux que nous avons créés quelques pas en arrière. Le nom du magasin est juste pour la lisibilité humaine, alors n'hésitez pas à le nommer comme vous le souhaitez. Je sais qu'avoir le même nom pour le magasin et la catégorie est un peu déroutant ici. N'hésitez pas à le nommer comme vous le souhaitez dans vos installations. Il n'y a pas de schéma de nommage concret à suivre ici.


Étape 4: Configuration de la nouvelle vue de magasin

Encore une fois, ces étapes devraient être assez explicites. Nous sélectionnons le site Web et la boutique appropriés pour la vue, ainsi que le nom et le code correspondants. En outre, n'oubliez pas de définir son état sur activé. Cela peut sembler évident, mais nous avons tendance à l’oublier, j’ai donc pensé qu’un bref "heads-up" était nécessaire..

Avec ceux-ci, la plupart du travail final de Magento touche à sa fin. Nous devrons y revenir plus tard, pour l'instant, nous allons nous concentrer sur la préparation du nouveau domaine..


Étape 5: Préparation du nouveau domaine

Ok, pour être honnête, c'est l'étape la plus facile qui soit. Envoyez simplement FTP sur le serveur avec l’installation de travail de Magento et copiez le index.php fichier ainsi que le htaccess déposer sur le nouveau domaine.

S'ouvrir index.php et recherchez le code suivant à la ligne 45 environ,

 $ mageFilename = '$ mageFilename =' app / Mage.php ';';

Changez le en suivant.

 $ mageFilename = '… /magento/app/Mage.php';

N'oubliez pas de le pointer vers le Mage.php fichier de l'installation de travail. Mes deux sites s’exécutent dans des sous-dossiers de mon serveur. Je lui ai donc simplement demandé d’aller dans un répertoire, d’entrer dans le dossier magento, dans le dossier de l’application, puis d’accéder au fichier requis. En fonction de la configuration de votre serveur, cela peut varier, par exemple, votre installation principale peut se trouver dans la racine de votre compte, tandis que l'autre site peut se trouver sous un domaine parqué. Dans ce cas, le code suivant fera.

 $ mageFilename = '… /app/Mage.php';

Comme je l'ai dit, assurez-vous de pointer Magento au bon endroit


Étape 6: Pour que tout fonctionne correctement - le fichier HTACCESS

Ouvrez maintenant le fichier htaccess copié et ajoutez-y le texte suivant..

 SetEnvIf Host. * Base. * MAGE_RUN_CODE = "base"; SetEnvIf Host. * Magento_site_2. * MAGE_RUN_TYPE = "magento_site_2";

Aussi simple que cela! Notez que nous avons utilisé le code de site Web que nous avons entré précédemment. Si vous ne vous en souvenez pas, retournez-le et copiez-le. Ceci est très important alors assurez-vous d'éviter les fautes de frappe.


Étape 7: étapes finales

Nous avons presque terminé maintenant. Juste les dernières étapes avant que tout fonctionne.

Aller à Système-> Configuration et choisissez l'onglet web.

Comme indiqué dans l'image ci-dessus, modifiez la redirection vers l'URL de base en "non".

Si vous avez remarqué que l'élément sélectionné à gauche dispose désormais d'options supplémentaires, vous obtenez un cookie! Maintenant que nous avons différents magasins, nous pouvons maintenant modifier leurs paramètres et leurs politiques de magasin..

Accédez à la vue de notre deuxième magasin et choisissez l'onglet Web..

Décocher la utiliser le site web case à cocher et remplacez l'URL de base par l'URL de votre deuxième domaine. Pour cet article, j'ai tout fait sur mon serveur local. J'ai donc un sous-dossier nommé avec imagination. magento-2 en tant que conteneur pour mon deuxième magasin avant.

Cliquez sur sauvegarder. Et c'est à peu près tout. Accédez à votre deuxième domaine et commencez à parcourir votre catalogue.!


Ce que nous ferons dans la prochaine partie

Il ne reste plus qu'à créer un module personnalisé. alors, et je pense d’ici là que cette série sera terminée. Je pense terminer avec quelques astuces et optimisations Magento, si suffisamment de personnes manifestent de l'intérêt pour un tel article..

Si vous estimez qu'il faut couvrir quelque chose avant la fin de cette série, n'hésitez pas à laisser un commentaire ci-dessous pour me le faire savoir.!


Le dernier mot

Et nous avons fini! Aujourd'hui, nous avons appris la fonctionnalité des magasins multiples de Magento et comment la configurer le plus rapidement possible. J'espère que cela vous a été utile et que vous l'avez trouvé intéressant. Comme il s’agit d’un sujet assez nouveau pour un grand nombre de lecteurs, je suivrai de près la section commentaires de manière à ce que vous ayez des doutes..

Des questions? De belles choses à dire? Des reproches? Hit la section des commentaires et laissez-moi un commentaire. Bonne codage!