Автор Тема: Доставка с нескольких складов в одном городе  (Прочитано 487 раз)

05 Июль 2018, 11:32:57
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +0/-0
  • Вольный фрилансер
    • Просмотр профиля
    • Интернет-магазин ToBeMom
Всем привет!

Расширяю магазин, столкнулся со следующеё ситуацией:
- включено расширенное управление запасами
- есть склад с фактическим наличием
- есть склад поставщика (наличие товара неизвестно)
- оба склада находятся в одном регионе в одном городе.

Доставку со второго склада (склада поставщика) осуществляем своими силами, компонуем заказ и затем отправляем покупателю.

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

Каким образом можно дать понять Престе, что доставку задваивать не нужно, и выводить реальную стоимость?
05 Июль 2018, 11:37:21
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Оставьте один склад. Зачем вам второй, в нем "наличие товара неизвестно"?
05 Июль 2018, 11:46:28
Ответ #2
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +0/-0
  • Вольный фрилансер
    • Просмотр профиля
    • Интернет-магазин ToBeMom
Оставьте один склад. Зачем вам второй, в нем "наличие товара неизвестно"?

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

А пока, если есть возможность, нужно захардкодить: если товары со складов 01 и 05 кпримеру (IDшники знаю заранее), то указывать стоимость доставки единожды, как с одного склада

Как то так бы )
05 Июль 2018, 11:49:00
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Адрес одинаковый у складов ставить не пробывали?
05 Июль 2018, 11:55:37
Ответ #4
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +0/-0
  • Вольный фрилансер
    • Просмотр профиля
    • Интернет-магазин ToBeMom
Адрес одинаковый у складов ставить не пробывали?

Попробовал, не помогает. В складах всё идентично кроме названия.
05 Июль 2018, 12:15:32
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Можно попробывать создать службу доставки отдельно для склада поставщика и у товаров не указывать этого транспортера. Тогда доставка будет только с одного склада считаться.
05 Июль 2018, 12:36:31
Ответ #6
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +0/-0
  • Вольный фрилансер
    • Просмотр профиля
    • Интернет-магазин ToBeMom
Можно попробывать создать службу доставки отдельно для склада поставщика и у товаров не указывать этого транспортера. Тогда доставка будет только с одного склада считаться.

У нас все доступные перевозчики берутся из настроек склада, товаров слишком много - переопределять в каждом геморно.
Но попробую Ваш совет
05 Июль 2018, 16:22:05
Ответ #7
  • Новичок
  • *
  • Сообщений: 31
  • Репутация: +0/-0
  • Вольный фрилансер
    • Просмотр профиля
    • Интернет-магазин ToBeMom
Можно попробывать создать службу доставки отдельно для склада поставщика и у товаров не указывать этого транспортера. Тогда доставка будет только с одного склада считаться.

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

К сожалению, не работает, попробовал. (

Когда в корзине товары с разных складов - выводится комбинация перевозчиков - один бесплатный (тот который создал), и второй платный (с основного склада). в этом случае победить можно - скрыть строку с нулевой доставкой. А вот если товар только со второго склада - расчеты некорректны, и + нет доступных перевозчиков
05 Июль 2018, 17:07:34
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
05 Июль 2018, 17:14:51
Ответ #9
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Модуль был для запрета заказа товаров с разных складов. Он конечно не решит полностью проблему.
05 Июль 2018, 18:02:22
Ответ #10
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Модуль был для запрета заказа товаров с разных складов. Он конечно не решит полностью проблему.
Модуль не нужен. Разрешаешь мульдоставку, запрещаешь доставку с нулевым остатом, на одном складе обнуляешь товар и вот тебе запрет на заказ товаров с этого склада.
Только топикстар про другое пишет. Ему не запрещять, а стоимость доставки со склада определить 0,00 нужно.

Можно попробывать создать службу доставки отдельно для склада поставщика и у товаров не указывать этого транспортера. Тогда доставка будет только с одного склада считаться.
Создать перевозчика со стоимостью 0,00.
В class WarehouseCore в getCarriers добать
if id_warehouse = 5
 id_carrier = 'ид созданного перевозчика'
так у этого слада доставка всегда будет 0