Obsługa wielu lokalizacji magazynów lub magazynów

16

Baza danych Magento zawiera tabelę cataloginventory_stockz pojedynczym wpisem o nazwie „Domyślny”. Wiem, że jest to miejsce do rozpoczęcia obsługi wielu lokalizacji magazynowych.

Zastanawiam się, czy ktoś z was miał w tym doświadczenie i jakie są pułapki.

Szukam:

  1. Być w stanie śledzić zapasy produktów w różnych fizycznych lokalizacjach (sklepy / magazyny / itp.)
  2. Być w stanie określić, skąd należy wybierać zapasy produktu dla każdego zamówienia klienta

Jeśli ktoś mógłby podać link do artykułu lub samouczka na ten temat lub po prostu podzielić się swoimi doświadczeniami idąc tą ścieżką, byłoby świetnie. Niezależnie od tego, czy opracowałeś go samodzielnie, czy korzystałeś z modułu strony trzeciej, chciałbym usłyszeć od ciebie.

Edycja: Skończyłem pisać własny moduł wielu zasobów reklamowych, który dodaje dodatkowe wiersze do istniejącej cataloginventory_stocktabeli. Wymagało to zastąpienia kilku obserwatorów i modeli, które sprawdzają lokalizację zapasów. W wielu miejscach identyfikator zapasów 1 był na stałe zakodowany w rdzeniu.

W innym projekcie wykorzystałem moduł lokalizacji wielu ekwipunku Demaca . Chociaż nie jest idealny, wyszedł z pudełka i jest dobrze napisany. Byłem w stanie łatwo go rozszerzyć i dostosować do własnych potrzeb.

jharrison.au
źródło
zobacz, czy to może pomóc, magentocommerce.com/magento-connect/…
cześć, naprawdę fajne pytanie, +1 za to .... jakie masz rozwiązanie .... proszę opublikować jako odpowiedź ....
Baby in Magento
>> Edycja: Skończyłem pisać własny moduł z wieloma inwentaryzacjami, który dodaje dodatkowe wiersze do istniejącej tabeli cataloginventory_stock. Wymagało to zastąpienia kilku obserwatorów i modeli, które sprawdzają lokalizację zapasów. W wielu miejscach identyfikator zapasów 1 był na stałe zakodowany w rdzeniu. SNH: czy mógłbyś się tym podzielić ??? Jestem bardzo zainteresowany ...
snh_nl
Do Twojej wiadomości Może interesujące odniesienie: magento.stackexchange.com/questions/17327/…
snh_nl

Odpowiedzi:

9

Istnieją co najmniej dwa sposoby wdrożenia wielu magazynów w Magento; dyskutowaliśmy na ten temat podczas kursu Magento U.

Pierwszym z nich jest wykorzystanie faktu, że Magento jest praktycznie gotowy do użycia wielu ekwipunków, jak już zaznaczyłeś. Jest to najbardziej złożony sposób, ponieważ należy wdrożyć logikę indeksowania.

Drugi sposób to symulacja wielu magazynów poprzez dostosowanie strony produktu magento, która daje możliwość określenia ilości dla każdego magazynu i zapisania ich sumy w domyślnym polu ilości po zapisaniu produktu.

Podczas składania zamówienia należy zaimplementować niestandardową logikę, aby określić, które zapasy należy zmniejszyć (lub zwiększyć w przypadku niepowodzenia zamówienia).

Wdrożę dowód tego na warsztatach w listopadzie, chętnie podzielę się swoimi wynikami.

Alessandro Ronchi
źródło
5
Szanowni Państwo, zgodnie z obietnicą przedstawioną tutaj stanowi dowód koncepcji modułu Multiwarehouse : github.com/webgriffe/Webgriffe_Multiwarehouse - każdy wkład jest bardzo mile widziany
Alessandro Ronchi,
Czy obsługuje to natywną kolumnę stock_id i kataloginventory_stock
snh_nl
Nie, nie ma, jest oparty na encji niestandardowej powiązanej z encją zamówienia.
Alessandro Ronchi,
1
@AlessandroRonchi Wypróbowałem twój moduł i działa świetnie! Czy obsługuje on również możliwość wybrania przedmiotu z właściwego magazynu? Jeśli są tylko dwa nowe stoły, to chyba nie?
Vladimir Despotovic
@AlessandroRonchi gdzie przechowywane są dodatkowe dane (dane o ilości do pobrania z każdego magazynu)?
Vladimir Despotovic
0

Istnieje kilka rozszerzeń, które pozwalają to zrobić. Jako tymczasowe rozwiązanie dla jednego sklepu, właśnie dodaliśmy atrybuty z lokalizacjami i uruchomiliśmy skrypt warunkowy, aby poinformować zbieraczy, skąd wziąć przedmioty.

Haim
źródło
cześć, czy mógłbyś wyjaśnić to zadowolenie: „uruchomiłem skrypt warunkowy, aby powiedzieć zbieraczom, skąd wziąć przedmioty.” .... z góry dziękuję.
Baby in Magento
1
Miałem na myśli „być w stanie określić, skąd należy wybierać zapasy produktu dla każdego zamówienia klienta”, stworzyliśmy skrypt, który przechodził przez wszystkie zamówione produkty, uzyskiwał ich lokalizację z dodanego atrybutu lokalizacji i na podstawie kilka warunków wygenerowaliśmy ścieżkę wyboru. Jednym z warunków było na przykład to, że jeśli przedmiot znajdował się w dwóch pojemnikach, ale jeden z nich znajdował się na poziomie gruntu, wysłaliśmy próbnik do tego na poziomie gruntu, a nie do tego na wyższych poziomach - mam nadzieję, że to pomoże
Haim
cześć, wielkie dzięki za odpowiedź. jak ty i charlie powiedzieliście, tworzenie atrybutu jest lepszą opcją .... z góry dziękuję
Baby in Magento
0

Tak, możesz utworzyć niestandardowy atrybut produktu jako „lokalizację”, w panelu administracyjnym przejdź do

Catalog->Attributes->Manage Attributes

Utwórz własny atrybut dla każdego produktu i podczas tworzenia produktu przechowuj lokalizację [identyfikator lokalizacji] itp.

Aby uzyskać więcej informacji na temat tworzenia niestandardowego atrybutu produktu, sprawdź ten link

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

i musisz dodać ten atrybut klienta, aby wycenić i zamówić, sprawdź również ten http://www.atwix.com/magento/custom-product-attribute-quote-order-item/

Dzięki

Charlie
źródło