Вывод на карту точек пунктов самовывоза по координатам при оформлении в корзине.

В документации по плагинам доставки написано, что в случае если элемент type, в массиве возвращаемых значений равен TYPE_PICKUP, то в массиве должен присутствовать элемент 'custom_data'  в который входят доп элементы в том числе 'lat' и 'lng' широта и долгота координат пункта самовывоза... В файле map.html , который выводит карты и данные по пунктам самовывоза в строке 63 стоит проверка :

{if !empty($_variant.custom_data) && !empty($_variant.custom_data[$_variant.type])}

и далее присвоение :

{$_custom_data = $_variant.custom_data[$_variant.type]}


В данном случае $_variant.type равняется pickup, но в документации нет элемента 'pickup' внутри подмассива 'custom_data'! Мало того, затем переменная $_custom_data  проверяется на наличии элементов, которые должны находиться в 'custom_data' а ей присвоено содержимое элемента 'custom_data.pickup', естественно ни чего не находиться... Каким образом должно формироваться содержимое элемента 'custom_data.pickup' для нормальной работы данного функционала?

1 ответ

  • 0
    enso_studio@mail.ru 28 февраля 2019 20:40 #

    не написано там такого, читай внимательно

    • 0
      Alexei_D Alexei_D 28 февраля 2019 21:54 #

      Спасибо за подробный ответ! 

      Такого это какого?

      • +1
        enso_studio@mail.ru enso_studio@mail.ru 3 марта 2019 18:23 #
        В зависимости от типа доставки, указанного в элементе 'type', в массиве должен присутствовать также элемент с ключом 'custom_data' с массивом дополнительных данных о возвращаемом варианте доставки:
            waShipping::TYPE_PICKUP:
                id string: идентификатор
                lat float: широта координат
                lng float: долгота координат
        abstract class waShipping extends waSystemPlugin
        {
            const TYPE_TODOOR = 'todoor';
            const TYPE_PICKUP = 'pickup';
            const TYPE_POST = 'post';

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите