Во-первых, большое вам спасибо за такую детальную тему. Хотя сразу на неё не ответили (т.к. она не очень активной была), мы из неё много идей почерпнули, когда думали, как реализовать магазины и ПВЗ, а в дальнейшем на их основе и многоскладовость.
Расскажу здесь, к чему мы пока пришли. Пока затрону только основные моменты (согласны, что список ПВЗ в админке тоже улучшать надо, но в моём сообщении речь будет не об этом). Приглашаю всех заинтересованных комментировать в этой теме.
Наши мысли по улучшению функциональности
1. “Пункты назначения” (Locations) переименовываем в “Тарифные зоны” (Rate areas).
Это потому, что сейчас пункты назначения используются только для налогов и для тарифов у способов доставки с расчётом вручную. Новое название даст понять, зачем нужна функциональность.
2. От тарифных зон должна зависеть не только стоимость, но и сроки доставки.
Причём это не только самовывоза касается, но и способов доставки с расчётом тарифов вручную. Так мы получим разные сроки доставки в Москве, по области, в другие области и т.д.
3. Поле “Доп. сбор” у ПВЗ нужно убрать.
Стоимость доставки в ПВЗ должна задаваться гибче и в одном месте. Поэтому в настройки способа доставки “Самовывоз” на вкладку “Стоимость доставки” добавляем возможность задать сроки и стоимость для каждой тарифной зоны (как сейчас у способа доставки “Курьером до двери” на демо).
Каждый пункт самовывоза привязываем к какой-то одной тарифной зоне (чтобы знать, откуда брать стоимость и сроки). При этом остаётся возможность выбрать, в каких тарифных зонах ПВЗ отображать. Т.е. у ПВЗ будет две настройки: “По какому тарифу считать стоимость и сроки” и “В каких местах этот ПВЗ отображать”.