Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Есть страница товара и корзина на том же сайте, справа, как можно увидеть, выводятся методы доставки, в зависимости от города пользователя, определенного по IP: http://www.test-zone-best.ru/shop/details/63482/1487/suvenirnaya-produktsiya/stalnoy-lyod/stalnoy-lyod.html

Нужно изменить механизм вывода методов доставки в зависимости от страны, также определенной по IP юзера. Сейчас методы доставки почтой, которые актуальны для РФ,  выводятся для всех, вне зависимости от страны.

Я вижу решение проблемы следующим способом: Выводим методы доставки, относящиеся к варианту доставки "Почта России" в зависимости от страны пользователя, которое получаем по IP, и сравниваем с таблицей методов доставки, где для каждого метода доставки страна прописана. Сейчас на странице товара и в корзине методы доставки, относящиеся к варианту доставки "Почта России" выводятся, похоже, в зависимости от того, какая страна выбрана в админской учетной записи если юзер не залогинен и в зависимости от того, какая страна выбрана в учетной записи пользователя - если залогинен. Если залогинен - логику не меняем. Всё, что написано ниже, относится только к логике вывода методов доставки на странице товара и в корзине для незалогиненных пользователей. добавляем поле "Ваша страна" на страницу товара и в корзину, по аналогии с полем "Ваш город", определяем по IP страну,  если определено неверно - можно изменить тыкнув на поле, так же, как и город, по буквам находя соответствие по таблице jos_vm_country, далее ищем соответствие выбранной страны по коду country_3_code из таблицы jos_vm_country в таблице jos_vm_shipping_rate по столбцу shipping_rate_country. И выводим найденные методы доставки. Только надо перевести названия стран по типу "Норвегия (Norway)" - это сделаем сами, и сделать так, чтобы поиск совпадений по введенным буквам искал все совпадения по тексту,но не обязательно по первому слову, как сделано с городом, чтобы если на клавитуре есть только латиница и национальный алфавит, можно было тоже выбрать страну, написав слово английскими буквами. Таким образом, если мы введем, например, Norway или Норвегия, то по таблице со странами jos_vm_country найдется Norway с кодом NOR, по этому коду в таблице с методами доставки jos_vm_shipping_rate найдется метод доставки "Письмо заказное в любую точку мира - по предоплате ( наклейки размером не более 30х20 см.)", - он один и будет выводится. Это касается только механизма вывода почтовых методов доставки, который сейчас, как сказано выше, работает иначе. Логика вывода методов доставки с поиском по названию города остается без изменений. Таким образом, теоретически, можно выбрать Зимбабве в поле Страна, и город написать Москва, по которому найдутся методы доставки для Москвы в России, и при оформлении заказа выбрать их, но так вряд ли кто-то будет делать. Хотя, теоретически, и этот вопрос можно решить изменив логику вывода методов доставки для введенного города. В таблице jos_vm_shipping_rate для каждого метода доставки есть буквенное обозначение страны, для которой этот метод доставки актуален, например если город украинский - UKR, Казахстан - KAZ.  На страницах товара и в корзине добавить условие к выводу методов доставки, относящихся к вариантам доставки "Курьер" и "Самовывоз" сравнивать значение shipping_rate_country со значением country_3_code, которое определяется по стране, и выводить методы доставки так же, в зависимости от той страны, которая забита в поле "Ваша страна". Таким образом будет нельзя выбрать страну Зимбабве и оформить доставку в Москву.

Пожалуйста, пишите в ответы стоимость работ по проекту и срок исполнения.

7 лет назад
krml
34 годаРоссия
12 лет в сервисе
Был
7 лет назад
  • Похожие заказы
  • у нас есть база данных, она уже работает, сейчас захотелось для удобства добавить регистрацию через facebook новых пользователей. Это будет на отдельной страничке, поэтому никакого дизайна не нужно, все что требуется - это возможность регистрации ...

    Завершен
    7 лет назад
  • Есть такого плана лента:https://part.upnp.xyz/PartLine/GetAllFeedGamesЭто под бейсбол, она покороче:https://part.upnp.xyz/PartLine/GetAllFeedGames?sportid=5Есть к ней инструкция... Я пока не сильно разобралась, только одного уровня смогли вывести матчи... http://bet-ring.ru/concurs/stavki-v-blogakhТут есть видео как у них на сайте организовано добавление новостей, мне нужно также ...

    Закрыт
    7 лет назад
  • Необходимо сделать плагин для сайта lezgigazet.ru. Принцип работы как у этого хром-плагина: https://chrome.google.com/webstore/detail/google-translate/aapbdbdomjkkjkaonfhkkikfgjllcleb?hl=ru Однако необходимо разработать не плагин для хрома, а wordpress-плагин для одного сайта. 1. Дизайн во вложенном psd-файле 2. Нужно сверстать внешний вид попапа 3. При выделении текста ...

    Закрыт
    7 лет назад
  • Спарсить каталог аккумуляторов по маркам авто Необходимо спарвить парметры аккумуляторных батарей по маркам авто с оф. сайта производителя. По следующей схеме: (Марка авто) Ford -> (Модель) Focus II -> (Двигатель) 1.4 59 / 80 ...

    Закрыт
    7 лет назад
  • Есть сайт, там собираются делать pop-up баннеры Така как, их хотят менять часто, чтобы не дергать программиста, им сделали какой то простой интерфейс, с помощью которого они сами будут заливать новые баннеры Выглядит на подобии таблицы Exel Спрашивают, ...

    Закрыт
    7 лет назад
  • Сделать интуитивно понятный и простой лэндинг под услуги (с админ панелью для редактирования), Большая часть контента есть . Сфера аренда .фотоуслуг. После поставить на домен.

    Закрыт
    7 лет назад
  • Проблема в следующем, есть сайт на битриксе, есть прайс листы с товаром в xls, и отдельно картинки к каждому товару. Нужен человек, который покажет и проконсультирует по вопросу как импортировать товары на сайт из прайсов. ...

    Закрыт
    7 лет назад
  • Бюджет и сроки по согласованию! Необходимо разработать модуль звонков через Asterisk Подробное ТЗ здесь: https://docs.google.com/document/d/1wB_rRlG7jrPi5xJSYGFuxcvRyZupjL7yL9YdnUjmdcc/edit В отклике просьба сразу же ответить на 3 вопроса: 1) Работали ли вы с Asterisk ранее и сможете ли продемонстрировать примеры вашей работы? 2) Предполагаемый ...

    Закрыт
    7 лет назад
  • Нужен строительный калькулятор. Пример: http://smartcalc.ru/thermocalc?&gp=212&rt=0&ct=0&os=0&ti=20&to=-10&hi=55&ho=85&ld0=50&le0=1<0=0&mm0=241&ld1=100&le1=1<1=0&mm1=179 Формулы и расчеты подготовлю сам. Интересует стоимость реализации.

    Закрыт
    7 лет назад
  • Нужно простое gui-приложение для mac os x, которое перехватывает данные о проверке номера телефона на наличие iMessage. Примитивный интерфейс, в который входит выбор входного txt-файла с n-количеством номеров, последующая их проверка и вывод номеров, имеющих аккаунт ...

    Закрыт
    7 лет назад