• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Международная доставка (Расчет стоимости доставки).

neoff

Опытный
Ребята, всем привет, подскажите пожалуйста, нужен плагин доставки в Европу, например службой DHL или подобной, с калькулятором расстояния (опционально, но не обязательно, может есть отдельный плагин для расчета стоимости доставки). Заранее спасибо за ответы!
 

Grollem

Опытный
плагинов масса, но большинство из них шлак. т.к. в них много лишнего и никакой гибкости.

По стандарту можно добавить вариант доставки, установить цену и его переименовать.
Если хотим калькулятор. Проще написать решение самому. У нас не раз появлялся клиент которому требуется гибкая доставка с разными условиями.
Самый верный вариант это написать ее:
1. На странице корзины отключаем кнопку перейти к оплате.
2. Создаем товар Доставка DHL 200км, DHL300км и тд.
3. На странице корзины выключаем кнопку перейти к оплате.
4. Выводим на этой же странце в шаблоне селект с доступными городами для доставки и городом пользователя и кнопкой "рассчитать доставку"
5. При нажатии "расчитать доставку" отправляем значения из полей начального и конечного пункта.
Считаем расстояние между городами с помощью таблицы или старонних сервисов.
6. Пишем условие если расстояние > или = 200 то добавить товар "доставка DHL 200 км" в корзину. и включаем кнопку перейти к оплате. Все пересчитается как надо.

PS. На этой странице написано как добавить товар в корзину при посещении легким движением мозгов переписываем его чтобы товар добавлялся при обновлении страницы.
 
  • Like
Реакции: D&B

Grollem

Опытный
Для того чтобы товары "доставка" не появлялись на странице магазина, запихиваем их в категорию и скрываем ее.
 

neoff

Опытный
плагинов масса, но большинство из них шлак. т.к. в них много лишнего и никакой гибкости.

По стандарту можно добавить вариант доставки, установить цену и его переименовать.
Если хотим калькулятор. Проще написать решение самому. У нас не раз появлялся клиент которому требуется гибкая доставка с разными условиями.
Самый верный вариант это написать ее:
1. На странице корзины отключаем кнопку перейти к оплате.
2. Создаем товар Доставка DHL 200км, DHL300км и тд.
3. На странице корзины выключаем кнопку перейти к оплате.
4. Выводим на этой же странце в шаблоне селект с доступными городами для доставки и городом пользователя и кнопкой "рассчитать доставку"
5. При нажатии "расчитать доставку" отправляем значения из полей начального и конечного пункта.
Считаем расстояние между городами с помощью таблицы или старонних сервисов.
6. Пишем условие если расстояние > или = 200 то добавить товар "доставка DHL 200 км" в корзину. и включаем кнопку перейти к оплате. Все пересчитается как надо.

PS. На этой странице написано как добавить товар в корзину при посещении легким движением мозгов переписываем его чтобы товар добавлялся при обновлении страницы.
Спасибо за ответ! Немножко не то... нужно доставить напр. из Турции в Европу, допустим в Швейцарию, либо из Украины в Испанию, вбивать все города? и просчитывать километраж?
 

Grollem

Опытный
как вы рассчитываете доставку DHL?
если на сайте DHL или другой логистичисой компании есть api для расчета цены можно брать результат расчета от туда.
в woo есть функция которая позволяет назначить произвольную цену товару.
можно воспользоваться ею и передать в нее значение полученное из api или после своих расчетов
 

neoff

Опытный
как вы рассчитываете доставку DHL?
если на сайте DHL или другой логистичисой компании есть api для расчета цены можно брать результат расчета от туда.
в woo есть функция которая позволяет назначить произвольную цену товару.
можно воспользоваться ею и передать в нее значение полученное из api или после своих расчетов
В том то все и дело, у DHL нет такого api, может есть у каких то других перевозчиков? Я думаю поставить статическую сумму, для определенной страны, но для этого нужно заранее договариваться с перевозчиками. Вот, собственно по этому и создал "вопросик")
 

Grollem

Опытный
у вас ведь 2 параметра, откуда везут и куда.
Тут либо найти перевозчика с расчетом доставки и использовать его калькулятор.
Либо составить массив доступных цен по странам например
украина - ( турция - 200$, греция - 300$)
турция - (украина - 200$, греция - 100$)
но это очень трудоемко
 

neoff

Опытный
Все верно, но параметров масса, товар отправляется либо из Турции, либо из Украины или из одной из страны партнера (планируемых=)). Но вот отправляться он должен в ЛЮБУЮ страну Европы. И для ленивых Европейцев, нужно предоставить адекватную цену доставки, я понимаю, что статическая цена, это самый простой выход, но думаю, может еще что есть) вернее надеюсь))) т.к. поиск в помощь не пошел))
 

GerdaLost

Новичок
плагинов масса, но большинство из них шлак. т.к. в них много лишнего и никакой гибкости.

По стандарту можно добавить вариант доставки, установить цену и его переименовать.
Если хотим калькулятор. Проще написать решение самому. У нас не раз появлялся клиент которому требуется гибкая доставка с разными условиями.
Самый верный вариант это написать ее:
1. На странице корзины отключаем кнопку перейти к оплате.
2. Создаем товар Доставка DHL 200км, DHL300км и тд.
3. На странице корзины выключаем кнопку перейти к оплате.
4. Выводим на этой же странце в шаблоне селект с доступными городами для доставки и городом пользователя и кнопкой "рассчитать доставку"
5. При нажатии "расчитать доставку" отправляем значения из полей начального и конечного пункта.
Считаем расстояние между городами с помощью таблицы или старонних сервисов.
6. Пишем условие если расстояние > или = 200 то добавить товар "доставка DHL 200 км" в корзину. и включаем кнопку перейти к оплате. Все пересчитается как надо.

PS. На этой странице написано как добавить товар в корзину при посещении легким движением мозгов переписываем его чтобы товар добавлялся при обновлении страницы.

Добрый день! А следи этого шлака можно найти плагин для добавления собственных способов доставки?
 
Сверху Снизу