Baza danych Magento zawiera tabelę cataloginventory_stock
z 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:
- Być w stanie śledzić zapasy produktów w różnych fizycznych lokalizacjach (sklepy / magazyny / itp.)
- 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_stock
tabeli. 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.
Odpowiedzi:
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.
źródło
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.
źródło
Tak, możesz utworzyć niestandardowy atrybut produktu jako „lokalizację”, w panelu administracyjnym przejdź do
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
źródło