cs-cart 4.13.3
Проблему описал в тикете, но здесь продублирую, чтоб те, кому интересно, знали.
При оформлении заказа понять, с какого склада товар попал в заказ невозможно. Мы попросили Ecom-Labs разработать нам модуль, чтоб эту информацию получать, ведь она крайне необходима!
И тут выяснилось, что при аннулировании заказа, товар в котором был заказан с двух складов, товар возвращается хрен знает как.
Выглядит это примерно так.
До заказа:
warehouse_id = 14, product_id = 4658, amount = 10
warehouse_id = 27, product_id = 4658, amount = 4
Делаю заказ на 6 единиц товара!
После заказа, вроде бы хорошо:
warehouse_id = 14, product_id = 4658, amount = 8
warehouse_id = 27, product_id = 4658, amount = 0
Аннулирую заказ:
warehouse_id = 14, product_id = 4658, amount = 8
warehouse_id = 27, product_id = 4658, amount = 6
Спасибо поддержке, получил 2 ноября ответ:
Действительно, при отмене заказа или возврате, количество товара возвращается на склад с меньшим ID.
В настоящее время в модуле “Склады” не реализован учёт того, с какого именно склада было произведено списание товара, поэтому система не может вернуть его на те же самые склады. К сожалению, для реализации данной функции необходимо перерабатывать сам модуль.
Я передала ваш запрос разработчикам и сообщу вам, как только появятся какие-либо новости.
Правда, в приведенном мной примере товар вернулся на склад с большим, не меньшим ID склада (на 27). Но не это главное. А главное то, что отсутствие учета, с какого склада заказан товар и возврат товара при отмене заказа в неизвестном направлении приводит фактически к полной невозможности настроить логистику без больших дополнительных усилий.
И это у нас пока два склада. Но на подходе третий. А у кого-то их уже больше. И очень хотелось бы иметь полноценный инструмент для работы с магазинами/складами.
Если вам тоже нужен подобный фикс, не поленитесь, нажмите на сердечко