#javascript #php #wordpress #google-maps #woocommerce
#язык JavaScript #php #wordpress #google-карты #woocommerce
Вопрос:
В настоящее время я работаю над веб-сайтом, который использует WooCommerce наряду с многоступенчатой проверкой и датой доставки заказа. Мне нужно добавить карту на шаг проверки заказа при оформлении заказа, где пользователь выберет свое местоположение, и на основе этой точки на карте ему будет назначена зона доставки. Затем, основываясь на методах этой зоны, они будут выбирать дату и время доставки.
Я создал таблицу полигонов в базе данных с координатами (определяющими зону доставки) и идентификатором зоны. На странице администратора есть поле с картой Google для редактирования или создания полигона для каждой зоны. Эта часть завершена, но основная проблема связана с настройкой местоположения пользователя на странице оформления заказа.
До сих пор я придумал два подхода:
- Программная настройка зоны доставки после вызова API из jQuery. Если это возможно, то будут отображаться только методы доставки, относящиеся к этой зоне. Проблема здесь в том, что я еще не смог найти никаких крючков или фильтров, которые позволили бы мне это сделать.
- Отрисовка каждого метода из каждой зоны, затем их отображение или скрытие в зависимости от полигона, в котором находится маркер (это обрабатывается с помощью JavaScript). Я тоже не смог справиться с этим, я думаю, потому что, когда я пытаюсь получить указанные методы, я на самом деле получаю методы из реальной зоны, которые я не могу изменить или обновить.
Я довольно новичок в WordPress и, более конкретно, в WooCommerce, поэтому буду признателен за любую помощь или рекомендации.
Спасибо!