Обработка нескольких складских мест или складов

16

База данных Magento содержит таблицу cataloginventory_stockс единственной записью, которая называется «По умолчанию». Я знаю, что это то место, где можно начать работу с несколькими складскими площадками.

Мне интересно, имел ли кто-то из вас опыт в этом и какие подводные камни.

Я ищу:

  1. Уметь отслеживать товарные запасы в разных физических точках (магазины / склады / и т. Д.)
  2. Уметь определять, где товарный запас должен быть выбран для каждого заказа клиента

Если бы кто-нибудь мог предоставить ссылку на статью или учебник по этому вопросу или просто поделиться своим опытом в этом направлении, это было бы здорово. Независимо от того, разработали ли вы его самостоятельно или использовали сторонний модуль, я хотел бы услышать ваше мнение.

Изменить: я закончил писать свой собственный модуль нескольких инвентаризации, который добавляет дополнительные строки в существующую cataloginventory_stockтаблицу. Это потребовало переопределения нескольких наблюдателей и моделей, которые проверяют местоположение склада. Во многих местах идентификатор акции 1 был жестко запрограммирован в ядре.

В другом проекте я использовал модуль мульти инвентаризации Demac . Хотя он не идеален, он работает из коробки и написан хорошо. Я смог легко расширить и настроить его для своих нужд.

jharrison.au
источник
см , если это один может помочь, magentocommerce.com/magento-connect/...
привет, действительно хороший вопрос, +1 за это .... какое решение вы получили сейчас ... пожалуйста, напишите в качестве ответа ....
Малышка в Magento
>> Редактировать: в итоге я написал свой собственный модуль для нескольких инвентаризаций, который добавляет дополнительные строки в существующую таблицу cataloginventory_stock. Это потребовало переопределения нескольких наблюдателей и моделей, которые проверяют местоположение склада. Во многих местах идентификатор акции 1 был жестко запрограммирован в ядре. SNH: вы могли бы поделиться этим ??? Мне очень интересно ...
snh_nl
FYI. Может быть, интересная ссылка: magento.stackexchange.com/questions/17327/…
snh_nl

Ответы:

9

Существует как минимум два способа реализации мультисклада в Magento; мы обсуждали эту тему во время курса Magento U.

Первый заключается в использовании того факта, что Magento практически готов использовать несколько инвентаризаций, как вы подчеркнули. Это самый сложный способ, потому что вы должны реализовать логику индексации.

Второй способ - это моделирование мультихранилища путем настройки страницы продукта magento, дающей возможность указать количество для каждого инвентаря и сохраняющей их сумму в поле количества по умолчанию при сохранении продукта.

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

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

Алессандро Рончи
источник
5
Дорогие все, как и было обещано, это доказательство концепции модуля Multiwarehouse: github.com/webgriffe/Webgriffe_Multiwarehouse - любой вклад очень ценится
Алессандро Рончи
Поддерживает ли это родной столбец stock_id и
cataloginventory_stock
Нет, это не так, он основан на пользовательском объекте, связанном с объектом заказа.
Алессандро Рончи
1
@AlessandroRonchi Я попробовал ваш модуль, и он прекрасно работает! Поддерживает ли также возможность сборщиков забрать товар с правильного склада? Если появятся только две новые таблицы, то, наверное, нет?
Владимир Деспотович
@AlessandroRonchi где хранятся дополнительные данные (данные о количестве, которое нужно выбрать на каждом складе)?
Владимир Деспотович
0

Есть несколько расширений, которые позволяют вам сделать это. В качестве временного решения для одного магазина, мы просто добавили атрибуты с местоположениями и запустили условный скрипт, чтобы сообщить сборщикам, откуда взять предметы.

Хаим
источник
привет, не могли бы вы объяснить это утверждение: «запустил условный сценарий, чтобы сообщить сборщикам, где взять предметы».… большое спасибо заранее.
Ребенок в Magento
1
Я имел в виду «иметь возможность определить, где запас товара должен быть выбран для каждого заказа клиента», мы создали сценарий, который просматривал все заказанные товары, определял их местоположение из добавленного нами атрибута местоположения и основываясь на Несколько условий, которые мы создали киркой. Например, одним из условий было то, что если предмет находился в двух корзинах, но один из них находился на уровне земли, мы отправляли сборщик на один на уровне земли, а не на верхний уровень - надеюсь, это поможет
Хаим
привет, большое спасибо за ответ как вы и Чарли сказали, что создание атрибута - лучший вариант .... заранее большое спасибо
Baby in Magento
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/

Благодарность

Чарли
источник