Поводження з декількома місцями або складами


16

База даних Magento містить таблицю cataloginventory_stockз одним записом, який називається "За замовчуванням". Я знаю, що це місце для початку роботи з кількома місцями запасів.

Мені цікаво, чи хтось із вас мав досвід у цьому та які підводні камені.

Я хочу:

  1. Уміти відстежувати запаси продукції в різних фізичних місцях (магазини / склади тощо)
  2. Вміти визначати, звідки слід вибирати запаси товару для кожного замовлення клієнта

Якщо хтось може надати посилання на статтю чи навчальний посібник з цього приводу або просто поділитися своїм досвідом проходження по цьому шляху, це було б чудово. Незалежно від того, чи розробляли ви його самостійно, чи використовували сторонній модуль, я хотів би почути від вас.

Редагувати: я закінчив написання власного модуля з інвентаризацією, який додає додаткові рядки до існуючої cataloginventory_stockтаблиці. Це вимагало переосмислення кількох спостерігачів і моделей, які перевіряють розташування запасів. У багатьох місцях ідентифікатор запасу 1 був важко закодований в ядро.

В іншому проекті я використав модуль розміщення кількох інвентарів Demac . Хоча це не ідеально, він вийшов з коробки і написано добре. Мені вдалося легко розширити і налаштувати його під мої потреби.


подивіться, чи може це допомогти, magentocommerce.com/magento-connect/…

привіт, дуже приємне запитання, + 1 для цього .... яке рішення ви зараз отримали .... будь ласка, опублікуйте як відповідь ....
Дитина в Магенто

>> Редагувати: я закінчив написання власного модуля з інвентаризацією, який додає додаткові рядки до існуючої таблиці каталога_інвентаризації. Це вимагало переосмислення кількох спостерігачів і моделей, які перевіряють розташування запасів. У багатьох місцях ідентифікатор запасу 1 був важко закодований в ядро. SNH: чи могли б ви поділитися цим ??? Мені дуже цікаво ...
snh_nl

FYI. Можливо, цікаве посилання: magento.stackexchange.com/questions/17327/…
snh_nl

Відповіді:


9

Існують щонайменше два способи реалізації багатоскладського складу в Магенто; ми обговорювали цю тему під час курсу Magento U.

Перший - це використання факту, що Magento практично готовий використовувати кілька запасів, як ви підкреслили. Це найскладніший спосіб, оскільки вам слід реалізувати логіку індексації.

Другий спосіб полягає в моделюванні багатоскладового складу за допомогою налаштування сторінки продукту magento, що дає змогу вказати кількість для кожного товарного запасу і зберегти їх суму в полі кількості за замовчуванням при збереженні товару.

При розміщенні замовлення ви повинні застосувати власну логіку, щоб визначити, який інвентар до декрементування (або збільшення) при відмові замовлення).

Я буду реалізовувати докази концепції цього під час семінару наступного листопада, буду рада поділитися своїми результатами.


5
Шановні всі, як тут обіцяно, є доказом концепції модуля Multiwarehouse : github.com/webgriffe/Webgriffe_Multiwarehouse - будь-який внесок дуже вдячний
Алессандро Рончі

Чи підтримує це рідний стовпець stock_id та cataloginventory_stock
snh_nl

Ні, це не так, воно базується на спеціальній сутності, пов’язаній із замовленням.
Алессандро Рончі

1
@AlessandroRonchi Я спробував ваш модуль, і він чудово працює! Чи це також підтримує можливість збирачів забрати товар з потрібного складу? Якщо є лише дві нові таблиці, то, мабуть, мабуть, ні?
Володимир Деспотович

@AlessandroRonchi, де зберігаються додаткові дані (дані про кількість, яку потрібно вибирати з кожного складу)?
Володимир Деспотович

0

Є кілька розширень, які дозволяють вам це зробити. Як тимчасове рішення для одного магазину, ми просто додали атрибути з локаціями та запустили умовний сценарій, щоб повідомити вибирачам, звідки взяти товари.


привіт, ви можете пояснити, будь ласка, цей вислів: "запустив умовний сценарій, щоб сказати виборцям, звідки взяти речі" .... .... заздалегідь дякую.
Дитина в Магенто

1
Я мав на увазі "Бути в змозі визначити, звідки слід вибирати запаси товару для кожного замовлення клієнта", ми створили сценарій, який переглянув усі замовлені товари, отримав їхнє місцезнаходження з доданого атрибуту розташування, який базується на Кілька умов ми створили пікап. Однією з умов, наприклад, було те, що якщо предмет розміщений у двох бункерах, але одна з них знаходилась на рівні землі, ми вислали підбирач у той, що знаходиться на рівні землі, на відміну від верхнього рівня - сподіваємось, це допоможе
Хаїм

привіт, дякую за відповідь. як ви і Чарлі сказали, що створення атрибуту - кращий варіант .... дякую заздалегідь
Дитина в Мадженто,

0

Так, ви можете створити спеціальний атрибут для продукту як "розташування", на панелі адміністратора перейдіть на сторінку

Catalog->Attributes->Manage Attributes

Створіть власний атрибут для кожного продукту і під час створення продукту зберігайте місцезнаходження [ідентифікатор місцезнаходження] тощо.

Щоб отримати додаткові відомості про створення спеціального атрибуту для продукту, перегляньте це посилання

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

і вам потрібно додати цей атрибут зберігання для цитування та замовлення, також перевірити цей http://www.atwix.com/magento/custom-product-attribute-quote-order-item/

Спасибі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.