Gestion de plusieurs emplacements de stock ou entrepôts

16

La base de données Magento contient le tableau cataloginventory_stockavec une seule entrée appelée «Default». Je sais que c'est le point de départ pour gérer plusieurs emplacements de stock.

Je me demande si certains d'entre vous ont déjà eu de l'expérience et quels sont les pièges.

Je cherche à:

  1. Être en mesure de suivre le stock de produits dans divers emplacements physiques (magasins / entrepôts / etc.)
  2. Être en mesure d'identifier où le stock d'un produit doit être prélevé pour chaque commande client

Si quelqu'un pouvait fournir un lien vers un article ou un didacticiel à ce sujet ou simplement partager son expérience dans cette voie, ce serait formidable. Que vous l'ayez développé vous-même ou que vous ayez utilisé un module tiers, j'aimerais avoir de vos nouvelles.

Edit: j'ai fini par écrire mon propre module multi-inventaire qui ajoute des lignes supplémentaires à la cataloginventory_stocktable existante . Il a fallu remplacer quelques observateurs et modèles qui vérifient l'emplacement du stock. Dans de nombreux endroits, l'ID de stock de 1 a été codé en dur dans le noyau.

Dans un autre projet, j'ai utilisé le module de localisation multi-inventaire de Demac . Bien qu'il ne soit pas parfait, il a fonctionné hors de la boîte et est bien écrit. J'ai pu facilement l'étendre et le personnaliser selon mes besoins.

jharrison.au
la source
voir si celui-ci peut aider, magentocommerce.com/magento-connect/…
salut, très belle question, + 1 pour cela .... quelle solution vous avez maintenant .... veuillez poster comme réponse ....
Baby in Magento
>> Modifier: j'ai fini par écrire mon propre module multi-inventaire qui ajoute des lignes supplémentaires à la table cataloginventory_stock existante. Il a fallu remplacer quelques observateurs et modèles qui vérifient l'emplacement du stock. Dans de nombreux endroits, l'ID de stock de 1 a été codé en dur dans le noyau. SNH: pourriez-vous partager ça ??? Je suis très intéressé ...
snh_nl
Pour info. Référence peut-être intéressante: magento.stackexchange.com/questions/17327/…
snh_nl

Réponses:

9

Il existe au moins deux façons d'implémenter un multi-entrepôt dans Magento; nous avons discuté de ce sujet lors d'un cours Magento U.

Le premier est d'exploiter le fait que Magento est pratiquement prêt à utiliser plusieurs inventaires comme vous l'avez souligné. C'est la manière la plus complexe car vous devez implémenter une logique d'indexation.

La deuxième façon est de simuler un multi entrepôt en personnalisant la page produit magento donnant la possibilité de spécifier une quantité pour chaque inventaire et de sauvegarder leur somme sur le champ de quantité par défaut lors de l'enregistrement du produit.

Lors du placement de commande, vous devez implémenter une logique personnalisée pour déterminer l'inventaire à décrémenter (ou à incrémenter en cas d'échec de la commande).

J'en mettrai en œuvre une preuve de concept lors d'un atelier en novembre prochain, je serai heureux de partager mes résultats.

Alessandro Ronchi
la source
5
Chers tous, comme promis, voici la preuve de concept d'un module Multiwarehouse : github.com/webgriffe/Webgriffe_Multiwarehouse - toute contribution est très appréciée
Alessandro Ronchi
Est-ce que cela prend en charge la colonne stock_id native et cataloginventory_stock
snh_nl
Non, ce n'est pas le cas, il est basé sur une entité personnalisée liée à une entité de commande.
Alessandro Ronchi
1
@AlessandroRonchi J'ai essayé votre module et il fonctionne très bien! Prend-il également en charge la possibilité pour les préparateurs de choisir l'article dans l'entrepôt approprié? S'il n'y a que deux nouvelles tables, je suppose que non?
Vladimir Despotovic
@AlessandroRonchi où sont stockées les données supplémentaires (les données sur la quantité à prélever dans chaque entrepôt)?
Vladimir Despotovic
0

Il existe quelques extensions qui vous permettent de le faire. En tant que solution temporaire pour un magasin, nous venons d'ajouter des attributs aux emplacements et d'exécuter un script conditionnel pour indiquer aux sélecteurs où obtenir les articles.

Haim
la source
salut, pouvez-vous s'il vous plaît expliquer ce satement: "a exécuté un script conditionnel pour dire aux cueilleurs d'où obtenir les articles." .... merci beaucoup à l'avance.
Bébé à Magento le
1
Je faisais référence à "Être en mesure d'identifier où le stock d'un produit doit être prélevé pour chaque commande client", nous avons créé un script qui parcourait tous les produits commandés, obtenait leur emplacement à partir de l'attribut d'emplacement que nous avons ajouté et basé sur un quelques conditions, nous avons généré un pickpath. L'une des conditions, par exemple, était que si un article se trouvait dans deux bacs mais que l'un d'entre eux était au niveau du sol, nous envoyions le sélecteur à celui au niveau du sol par opposition à celui des niveaux supérieurs - j'espère que cela aide
Haim
salut, merci beaucoup pour la réponse. comme vous et charlie avez dit que créer l'attribut est la meilleure option .... merci beaucoup à l'avance
Baby in Magento
0

Oui, vous pouvez créer un attribut personnalisé pour le produit comme "emplacement". Dans le panneau d'administration, accédez à

Catalog->Attributes->Manage Attributes

Créez votre propre attribut pour chaque produit et lors de la création du magasin de produits, l'emplacement [identifiant de l'emplacement], etc.

Pour plus d'informations sur la création d'un attribut personnalisé pour le produit, consultez ce lien

http://www.magentocommerce.com/knowledge-base/entry/tutorial-creating-attributes-custom-fields

et vous devez ajouter cet attribut custome au devis et à la commande. Consultez également cette http://www.atwix.com/magento/custom-product-attribute-quote-order-item/

Merci

Charlie
la source