minishop2 задействовать доставку по расстоянию
Перекопал и этот сайт и много других, но ясного и четкого алгоритма как задействовать параметр distance_price так и не нашел. Можно ли это сделать не используя кастомный класс?
В файле core/components/minishop2/model/minishop2/msdeliveryhandler.class.php я раскомментировал строку $distance_price = $delivery->get('distance_price');
Как при этом должен выглядеть чанк ms_order_delivery, чтобы был инпут в который пользователь при выборе соответствующего способа доставки мог бы вписать расстояние в км. до пункта назначения? И конечно чтоб это все считалось затем правильно.
В файле core/components/minishop2/model/minishop2/msdeliveryhandler.class.php я раскомментировал строку $distance_price = $delivery->get('distance_price');
Как при этом должен выглядеть чанк ms_order_delivery, чтобы был инпут в который пользователь при выборе соответствующего способа доставки мог бы вписать расстояние в км. до пункта назначения? И конечно чтоб это все считалось затем правильно.
Комментарии: 35
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Это поле и предусмотрено для кастомного класса, потому что я без понятия, кто когда и как будет рассчитывать доставку с его помощью.
Иначе, если что-то сделать в базе, всегда найдется еще какая-то близкая мелочь, которую
Так что, относитесь к этому полю как к простейшему упрощению для расширяющего класса.
Ты где такие магазины вообще видел, покажи если не трудно?
Как считать — прямое расстояние от магазина до покупателя или расстояние по дорогам? С учетом пробок или нет? А может, расстояние вообще по водным путям должно рассчитываться?
Невозможно заранее заложить всю эту логику, поэтому любые вариации стоимости доставки, кроме фиксированной, должны реализовываться в расширяющих классах.
Внимание, вопросы:
1. Какое расстояние в аналогичной ситуации укажет покупатель?
2. Откуда он знает точное расстояние?
3. Так ли хорошо все знают свой город, чтобы мгновенно рассчитывать расстояние между двумя точками?
4. Если укажет 6 км, разница в 5 км — издержки магазина?
5. А если укажет 3 км?
Расстояние от КАД (МКАД) — аналогичная ситуация, только расхождение еще больше.
Если менеджер должен будет проверять каждый заказ, а потом просить доплатить разницу, получится абсурд. Проще будет тогда оплачивать доставку по факту, отдельно от заказа.
Либо же реализовать нужную для определенного магазина логику расчета, чтобы тому же менеджеру не надо было вообще задумываться о проверке стоимости доставки.
Базовая логика — сложение и перемножение фиксированных значений, которые напрямую покупателем не вводятся. Дополнительные условия — расширенная логика.
Напишите в скайп: whiteflag.ru
Странные люди, ей богу.
Я так понял, единственный приемлемый для тебя вариант, это заколебать кого-нибудь, чтобы он выложил готовое решение.
Меня — не получится, извини.
Почему в моем кастомном классе не получается достать его вот так?
В таблице modx_ms2_orders создал соответствующую колонку, но туда тоже ничего не попадает.
Как увязать всю эту систему?
Причина: стандартные таблицы менять нельзя.
Нужно только разобраться почему у меня в логах появляются ошибки. И насколько это может быть связано с добавленным функционалом.
В ошибках массивы данных примерно следующего характера, что это?
, где $var — любая переменная/массив.