O banco de dados Magento contém a tabela cataloginventory_stock
com uma única entrada chamada 'Padrão'. Eu sei que este é o lugar para começar a lidar com vários locais de estoque.
Gostaria de saber se algum de vocês já teve experiência nisso e quais são as armadilhas.
Eu estou olhando para:
- Ser capaz de rastrear o estoque de produtos em vários locais físicos (lojas / armazéns / etc)
- Ser capaz de identificar de onde o estoque de um produto deve ser retirado para cada pedido do cliente
Se alguém pudesse fornecer um link para um artigo ou tutorial sobre isso ou simplesmente compartilhar sua experiência nesse caminho, seria ótimo. Quer você o tenha desenvolvido ou tenha usado um módulo de terceiros, eu adoraria ouvir você.
Editar: acabei escrevendo meu próprio módulo de inventário múltiplo que adiciona linhas extras à cataloginventory_stock
tabela existente . Foi necessário substituir alguns observadores e modelos que verificam a localização das ações. Em muitos lugares, o código de estoque 1 foi codificado no núcleo.
Em outro projeto, usei o módulo de localização de inventário múltiplo do Demac . Embora não seja perfeito, funcionou imediatamente e foi bem escrito. Consegui estendê-lo e personalizá-lo facilmente para minhas necessidades.
Respostas:
Existem pelo menos duas maneiras de implementar um multi warehouse no Magento; discutimos sobre esse tópico durante um curso Magento U.
A primeira é a de explorar o fato de que o Magento está praticamente pronto para usar vários inventários, como você destacou. Essa é a maneira mais complexa, porque você deve implementar a lógica de indexação.
A segunda maneira é simular um armazém múltiplo, personalizando a página do produto magento, permitindo especificar uma quantidade para cada inventário e salvando sua soma no campo de quantidade padrão após a salva do produto.
Na colocação de pedidos, é necessário implementar uma lógica personalizada para determinar qual inventário diminuir (ou aumentar em caso de falha do pedido).
Implementarei uma prova de conceito disso durante um workshop em novembro próximo. Ficarei feliz em compartilhar meus resultados.
fonte
Existem algumas extensões que permitem que você faça isso. Como uma solução temporária para uma loja, adicionamos atributos aos locais e executamos um script condicional para informar aos selecionadores de onde obter os itens.
fonte
Sim, você pode criar um atributo personalizado para o produto como "local". No painel de administração, vá para
Crie seu próprio atributo para cada produto e, ao criar, armazene o local [id do local] etc.
Para obter mais informações para criar atributo personalizado para o produto, confira este link
http://www.magentocommerce.com/knowledge-base/entry/tutorial-creating-attributes-custom-fields
e você precisa adicionar esse atributo custome para cotar e solicitar também verifique este http://www.atwix.com/magento/custom-product-attribute-quote-order-item/
obrigado
fonte