Manipulação de vários locais de estoque ou armazéns

16

O banco de dados Magento contém a tabela cataloginventory_stockcom 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:

  1. Ser capaz de rastrear o estoque de produtos em vários locais físicos (lojas / armazéns / etc)
  2. 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_stocktabela 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.

jharrison.au
fonte
veja se este pode ajudar, magentocommerce.com/magento-connect/…
oi, muito bom pergunta, + 1 para este .... que solução você tem agora .... por favor postar como uma resposta ....
Bebê em Magento
>> Editar: acabei escrevendo meu próprio módulo de inventário múltiplo que adiciona linhas extras à tabela cataloginventory_stock 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. SNH: você seria capaz de compartilhar isso ??? Estou muito interessado ...
snh_nl
PARA SUA INFORMAÇÃO. Talvez referência interessante: magento.stackexchange.com/questions/17327/…
snh_nl

Respostas:

9

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.

Alessandro Ronchi
fonte
5
Queridos todos, como prometido aqui está a prova de conceito de um módulo Multiwarehouse: github.com/webgriffe/Webgriffe_Multiwarehouse - qualquer contribuição é muito apreciada
Alessandro Ronchi
Será que este apoio a coluna stock_id nativa e cataloginventory_stock
snh_nl
Não, não é, é baseado em uma entidade personalizada relacionada à entidade do pedido.
Alessandro Ronchi
1
@AlessandroRonchi Tentei o seu módulo e funciona muito bem! Ele também suporta a capacidade de os catadores escolherem o item no armazém correto? Se houver apenas duas novas tabelas, acho que provavelmente não.
Vladimir Despotovic 24/01
@AlessandroRonchi, onde estão armazenados os dados adicionais (os dados sobre a quantidade a serem colhidos em cada armazém)?
Vladimir Despotovic
0

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.

Haim
fonte
oi, você pode, por favor, explicar esta situação: "executou um script condicional para informar aos catadores de onde obter os itens." ... agradece antecipadamente.
Bebê em Magento
1
Eu estava me referindo a "Ser capaz de identificar de onde o estoque de um produto deve ser escolhido para cada pedido de cliente", criamos um script que percorre todos os produtos encomendados, obtém sua localização no atributo de localização que adicionamos e com base em um Em poucas condições, geramos um caminho difícil. Uma das condições, por exemplo, era que, se um item estivesse localizado em dois compartimentos, mas um deles estivesse no nível do solo, enviaríamos o selecionador para aquele no nível do solo, em oposição ao item nos níveis superiores - espero que isso ajude
Haim
oi, muito obrigado pela resposta. como você e Charlie disse criando atributo é a melhor opção .... muito obrigado antecipadamente
Bebê em Magento
0

Sim, você pode criar um atributo personalizado para o produto como "local". No painel de administração, vá para

Catalog->Attributes->Manage Attributes

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

Charlie
fonte