Manejo de múltiples ubicaciones de stock o almacenes

16

La base de datos de Magento contiene la tabla cataloginventory_stockcon una sola entrada llamada 'Predeterminada'. Sé que este es el lugar para comenzar a manejar múltiples ubicaciones de stock.

Me pregunto si alguno de ustedes ha tenido experiencia en esto y cuáles son los escollos.

Estoy buscando:

  1. Ser capaz de rastrear el stock de productos en varias ubicaciones físicas (tiendas / almacenes / etc.)
  2. Ser capaz de identificar de dónde se seleccionará el stock de un producto para cada pedido de cliente

Si alguien pudiera proporcionar un enlace a un artículo o tutorial sobre esto o simplemente compartir su experiencia siguiendo este camino, sería genial. Ya sea que lo haya desarrollado usted mismo o haya utilizado un módulo de terceros, me encantaría saber de usted.

Editar: terminé escribiendo mi propio módulo de inventario múltiple que agrega filas adicionales a la cataloginventory_stocktabla existente . Se requirió reemplazar algunos observadores y modelos que verifican la ubicación del stock. En muchos lugares, el ID de stock de 1 estaba codificado en el núcleo.

En otro proyecto, he usado el módulo de ubicación de inventario múltiple de Demac . Si bien no es perfecto, funcionó de fábrica y está bien escrito. Pude extenderlo y personalizarlo fácilmente para mis necesidades.

jharrison.au
fuente
para ver si este puede ayudar, magentocommerce.com/magento-connect/…
hola, muy buena pregunta, + 1 para esto ... qué solución tienes ahora ... publica como respuesta ...
Bebé en Magento
>> Editar: Terminé escribiendo mi propio módulo de inventario múltiple que agrega filas adicionales a la tabla existente cataloginventory_stock. Se requirió reemplazar algunos observadores y modelos que verifican la ubicación del stock. En muchos lugares, el ID de stock de 1 estaba codificado en el núcleo. SNH: ¿podrías compartir esto? Estoy muy interesado ...
snh_nl
FYI. Quizás una referencia interesante: magento.stackexchange.com/questions/17327/…
snh_nl

Respuestas:

9

Hay al menos dos formas de implementar un almacén múltiple en Magento; Discutimos sobre este tema durante un curso de Magento U.

El primero es explotar el hecho de que Magento está prácticamente listo para usar múltiples inventarios a medida que destacas. Esta es la forma más compleja porque debe implementar la lógica de indexación.

La segunda forma es simular un almacén múltiple personalizando la página de productos de magento, lo que permite especificar una cantidad para cada inventario y guardar su suma en el campo de cantidad predeterminado al guardar el producto.

Al realizar el pedido, debe implementar una lógica personalizada para determinar qué inventario debe disminuir (o aumentar en caso de fallo del pedido).

Implementaré una prueba de concepto de esto durante un taller en noviembre próximo, estaré encantado de compartir mis resultados.

Alessandro Ronchi
fuente
55
Queridos, como se promete aquí es la prueba de concepto de un módulo Multiwarehouse : github.com/webgriffe/Webgriffe_Multiwarehouse - cualquier contribución es muy apreciada
Alessandro Ronchi
¿Es esto compatible con la columna nativa stock_id y
cataloginventory_stock
No, no lo hace, se basa en una entidad personalizada relacionada con la entidad de pedido.
Alessandro Ronchi
1
@AlessandroRonchi Probé su módulo y funciona muy bien. ¿También admite la capacidad de los recolectores de recoger el artículo del almacén correcto? Si solo hay dos tablas nuevas, entonces probablemente no.
Vladimir Despotovic
@AlessandroRonchi ¿dónde se almacenan los datos adicionales (los datos sobre la cantidad que se recogerá de cada almacén)?
Vladimir Despotovic
0

Hay algunas extensiones que le permiten hacer eso. Como solución temporal para una tienda, solo agregamos atributos con las ubicaciones y ejecutamos un script condicional para indicar a los recolectores de dónde obtener los artículos.

Haim
fuente
hola, ¿podría explicar este comentario? "ejecutó un script condicional para indicar a los recolectores de dónde obtener los artículos" ... muchas gracias de antemano.
Bebé en Magento
1
Me refería a "Ser capaz de identificar dónde se debe elegir el stock de un producto para cada pedido de un cliente", creamos un script que recorría todos los productos pedidos, obtenía su ubicación del atributo de ubicación que agregamos y en función de un pocas condiciones generamos un pickpath. Una de las condiciones, por ejemplo, era que si un artículo estaba ubicado en dos contenedores pero uno de ellos estaba a nivel del suelo, enviamos el selector al que estaba en el nivel del suelo en lugar del que estaba en los niveles superiores, espero que esto ayude
Haim
hola muchas gracias por responder como tú y Charlie dijeron que crear atributo es la mejor opción ... muchas gracias de antemano
Bebé en Magento
0

Sí, puede crear un atributo personalizado para el producto como "ubicación". En el panel de administración, vaya a

Catalog->Attributes->Manage Attributes

Cree su propio atributo para cada producto y, al crearlo, almacene la ubicación [ubicación id], etc.

Para obtener más información para crear un atributo personalizado para el producto, consulte este enlace

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

y necesita agregar este atributo personalizado para cotizar y ordenar, también consulte este http://www.atwix.com/magento/custom-product-attribute-quote-order-item/

Gracias

Charlie
fuente