Готовые аналоги подмодуля FlatRate в Ubercart - добавление типов доставки

Чт, 11/08/2016 - 14:26

В Ubercart следующим способом реализована система доставки - есть базовый модуль Shipping quotes, который обеспечивает все API, и нужно писать модули, чтобы добавлять типы доставки. В комплекте сразу идет несколько - FlatRate, UPS, Weight quote и тд.

Кто-нибудь встречал ещё модули, которые реализуют тип доставки какой-либо? Не встречал ли кто может зависимость стоимости от города доставки, чтобы был выбор города из списка?

Можно ли вообще реализовать данной системой два выбора сразу - то есть и через FlatRate выбирать условия, и к примеру город отдельно?

0 Спасибо

Комментарии

Аватар пользователя xakudu
5 months 1 неделя назад xakudu #

Да эта фигня вообще не работает - я скачал. Видимо под старую версию Ubercart 2.х - не обновлялся три года

0 Спасибо
Аватар пользователя VasyOK
5 months 1 неделя назад VasyOK #

http://florange-konsultant.ru/ - Цена доставки зависит от выбора города. Это если заказывать что то дешовое.
Там 2 варианта Москва и не Москва. Но можно и еще сделать. Делал на Flat Rate.

0 Спасибо
Аватар пользователя xakudu
5 months 1 неделя назад xakudu #

А если ОДНОВРЕМЕННО с этим нужен ещё один тип доставки выбрать - к примеру время доставки, то все, приехали. Когда только одно что-то - проблем то нет

0 Спасибо
Аватар пользователя xakudu
5 months 1 неделя назад xakudu #

По вашей ссылке кстати никакой доставки не вижу. Или нужно зарегиться?

0 Спасибо
Аватар пользователя VasyOK
5 months 1 неделя назад VasyOK #

Не надо. Вот отскринил.
Модулей для Убрекарта скоре всего нет. Главное поле ввода времени запхнуть в оформление заказа.

0 Спасибо
Аватар пользователя xakudu
5 months 1 неделя назад xakudu #

Как второй тип добавить? Отдельно по городам и так можно, кто спорит( правда нужно не так как на фото, а выбор города из закрытого списка, ну это я сдюжу как-нибудь через form_alter) .
Но как ещё добавить вторую опцию, влияющую на стоимость доставки - время доставки к примеру(список выбора или из 5 пунктов или 5 галочек)? Кроме как программить вариантов так и не нашел, видимо не предусмотрено ((

PS А как сделано на картинке, чисто из админки через flatRate ? Не покажете настройки, если не сложно?

0 Спасибо
Аватар пользователя xakudu
5 months 1 неделя назад xakudu #

Что я делаю не так, почему у мен совсем другие скрины и ниче не меняется независимо от того, написана Москва или нет?
1

0 Спасибо
Аватар пользователя VasyOK
5 months 1 неделя назад VasyOK #

От 5000 руб доставка бесплатная. Дешевле что-то выбери.

0 Спасибо
Аватар пользователя xakudu
5 months 1 неделя назад xakudu #

А как сделано, чтобы кнопки этой для расчета доставки не было - чтобы сразу варианты нужные показывались? То есть когда нет зависимости от вводимого адреса, а кнопка висит эта?
1

Или как в вашем случае - чтобы стояли значения ещё до ввода города какие то, например доставка по России 300

0 Спасибо
Аватар пользователя VasyOK
5 months 1 неделя назад VasyOK #

Может быть пригодится модуль uc_ajax_admin

admin/store/settings/quotes
flatrate+ajax
flatrate+ajax
flatrate+ajax
flatrate+ajax
flatrate+ajax
flatrate+ajax

admin/store/settings/checkout/ajax - настраивается тут
flatrate+ajax

0 Спасибо
Аватар пользователя xakudu
5 months 1 неделя назад xakudu #

Кстати, а почему используется Data Сomparsion, а не order total сразу?
2

Я вообще использовал order subtotal - ибо доставка же включается в заказ, и вроде тут возникают проблемы

0 Спасибо
Аватар пользователя VasyOK
5 months 6 дней назад VasyOK #

"Data Сomparsion, а не order total сразу?" - не знаю, давно делал. И вроде работает.

0 Спасибо
Аватар пользователя xakudu
5 months 1 неделя назад xakudu #
VasyOK написал:
Может быть пригодится модуль uc_ajax_admin

Да там даже кликаешь через jQuery по кнопке - и никакой реакции. Причем клик проходит - это легко отслеживается. Но клик не запускает механизм проверки, как и submit
РУЧКАМИ кликаешь - все ок, скриптом - ноль реакции. F5 - все ок, location.reload() не повесить - ибо зацикливается.
Вот тут тему даже создал - http://www.drupal.ru/node/129706 по этому поводу

0 Спасибо
Аватар пользователя VasyOK
5 months 1 неделя назад VasyOK #

Если честно не понял о чем речь.

0 Спасибо
Аватар пользователя xakudu
5 months 1 неделя назад xakudu #

Когда у условий доставки нет зависимости от полей адреса, а только от цены - при заходе на cart/checkout система не считает от текущей цены сама, пока не нажмешь на указанную кнопку или пока не обновишь страницу.
Пример - у нас есть бесплатная доставка когда сумма покупки выше 5000, и 4 вида платной доставки( по часам), когда цена ниже.
В итоге когда заходим на cart/checkout - система даже не смотрит на сумму покупки, она предлагает нажать на кнопку и посчитать, сколько там сумма и какой кусок кода вывести - 4 варианта или же один безальтернативный.
По умолчанию же считает что сумма покупки пока ноль - и выводит 4 варианта.
Причем если сначала зайти с заказом меньше отсечки, а потом к примеру вернуться и добавить, чтобы стало больше и зайти опять на cart/checkout - отображаются "старые" варианты выбора, пока кнопку не нажмешь

0 Спасибо
Аватар пользователя VasyOK
5 months 6 дней назад VasyOK #

xakudu, я б подсказал если б разбирался. Увы, больше верстак, а не прогер я.
Но тот способ, который привел работать будет если приделать ввод времени, как поле чекаута. Как это сделать не знаю но подозреваю, что через https://www.drupal.org/project/uc_extra_fields_pane

0 Спасибо