• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

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

Image CMS

neoff

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

Grollem

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

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

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

Grollem

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

neoff

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

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

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

Grollem

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

neoff

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

Grollem

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

neoff

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

GerdaLost

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

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

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