Скрыть вариант оплаты при доставке используя модуль ApiShip, Simple, Filterit

Тема в разделе "Общие вопросы", создана пользователем zondar, 1 ноя 2023.

  1. zondar

    zondar Пользователь

    Сообщения:
    44
    Симпатии:
    4
    Здравствуйте, коллеги:)
    .Нужна помощь, может наставите на путь истинный))

    Для доставки СДЭКом использую модуль ApiShip и стала необходимость скрыть вариант оплаты "Наложенный платеж" при выборе тарифа доставки в постамат СДЭК.
    В Simple зависимости настраиваются элементарно, но дело в том, что модуль ApiShip использует один и тот же код доставки и для доставки в ПВЗ, и для доставки в постамат, а именно apiship.point_cdek* и данная зависимость оплаты от доставки работать как задумано не будет.
    В модуле Filterit для доставки можно создавать маску как по коду доставки, так и по названию доставки, а в моём случае тарифа, ( например Самовывоз из Постамата СДЭК 6035 Москва, ул Ярцевская, д.25А - 1дн.), но как потом использовать эту маску, чтобы настроить появление нужных вариантов оплаты я не пойму. Инструкция по этому модулю очень мала. Да и дело в том, что название тарифа доставки подгружается по api при выборе конкретного пункта на карте модуля. Как сделать и можно ли вообще сделать, имеющимися модулями, этот функционал я не могу придумать. И в настройках тарифов в ЛК ApiShip отключения "Наложенного платежа" я не нашел.
     
  2. Ravilr

    Ravilr Специалист

    Сообщения:
    3.908
    Симпатии:
    1.071
    Зато есть разработчик который может подсказать.

    В подсказке написано! можно использовать * для обозначения любого символа
     
  3. zondar

    zondar Пользователь

    Сообщения:
    44
    Симпатии:
    4
    Пообщался с разработчиком по этому поводу. Оказалось, что масками не добиться требуемого, т.к. в условиях оплаты нельзя указать маску для названия, только для кода.

    Потом ещё поковырялся с кодами ApiShip. И обнаружил, что после кода доставки идут группы чисел, например apiship.point_cdek_572.
    Картина такая (после первой группы чисел, через нижнее подчеркивание, могут идти ещё группы чисел):
    apiship.door_cdek_54 - это Курьер СДЭК
    apiship.point_cdek_53 - это Пункты ПВЗ СДЭК
    apiship.point_cdek_572 - это как раз постаматы СДЭК

    Из общения с поддержкой ApiShip узнал, что это ID тарифа в системе ApiShip - они не меняются, только могут добавляться и отключаться. И выслали список возможных тарифов СДЕК до постаматов:

    10838 - E-com Express склад-постамат
    10817 - Магистральный экспресс склад-постамат
    570 - Посылка дверь-постамат
    572 - Посылка склад-постамат
    574 - Экономичная посылка дверь-постамат
    10816 - Экономичная посылка дверь-постамат
    576 - Экономичная посылка склад-постамат
    1789 - Экспресс дверь-постамат
    566 - Экспресс лайт дверь-постамат
    568 - Экспресс лайт склад-постамат
    10814 - Экспресс постамат-постамат
    10812 - Экспресс постамат-склад
    1788 - Экспресс склад-постамат

    В моём случае для Simple или Filterit можно использовать код доставки apiship.point_cdek_572*, и т.д.

    Возможно кому-то ещё пригодиться эта информация.
     
    maxim0905, karpov и Ravilr нравится это.
  4. maxim0905

    maxim0905 Новичок

    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте! Подскажите, вы модуль и сервис ApiShip используете только для рассчета доставки СДЭК? Или при установке их модуля нужно оформлять отправки через них? Нигде не нашел у них информации про это.

    У меня стоял модуль сдэка с сайта opencartforum.com. Разработчик прекратил его поддержку и на днях он начал глючить при открытии карты, поэтому экстренно ищу замену.

    Установил и настроил модуль от ApiShip, вроде все работает. Осталось прояснить вопрос, нужно ли оформлять заказы через ApiShip или можно просто использовать модуль как карту с выбором ПВЗ и калькуляцией доставки.
     
  5. dmvk

    dmvk Новичок

    Сообщения:
    2
    Симпатии:
    1
    они дают некоторое количество расчетов в месяц, при оформлении заказов через них, дается дополнительное количество.
     
    maxim0905 нравится это.
  6. maxim0905

    maxim0905 Новичок

    Сообщения:
    2
    Симпатии:
    0
    Да, спасибо! Я примерно так и понял уже. У них ежемесячно есть 10 000 бесплатных калькуляций. Если перейти этот лимит, то необходимо пополнять баланс. А за каждый заказ, оформленный через них, они начисляют 1000 калькуляций.

    Кстати, если у кого-то стоит модуль СДЭК от lutylab, советую тщательно проверить его работу, т.к. автор прекратил поддержку, а сдэк потихонечку режут функционал своего api v1.5, который используется в этом модуле. С 1 марта они какие-то функции отключили.

    Мне сначала клиент пожаловалась несколько дней назад, что при нажатии по кнопке выбор ПВЗ на карте, происходит какая-то ерунда, карта не может подгрузиться. Я протестировал, но почему-то решил, что это какой-то глюк с ее городом. А потом у меня резко резануло заказы и начал уже на разных устройствах и браузерах тестить и действительно выявил, что в нескольких случаях карта не подгружается, но не всегда. То ли Яндекс что-то обновили, то ли что-то с подгружаемыми библиотеками js, либо это сдэк что-то выключили в старом api.
     
    Последнее редактирование: 17 мар 2024
  7. zondar

    zondar Пользователь

    Сообщения:
    44
    Симпатии:
    4
    Я использую только для СДЭК и только для расчета доставки. Думал прикрутить ещё и Почту России, но с почтой нет такого разделения по тарифам как в СДЭК.
    Ещё из особенностей API СДЭКа, если покупатель указывает населенный пункт, в котором нет офиса СДЭК, то ПВЗ не будет отображаться на карте, даже ближайший офис не будет указан, а будет доступен только курьер. Чтобы отображался ПВЗ, покупателю необходимо указывать населенный пункт в котором фактически есть офис СДЭК.
    API Почты России, в этом случае, устроен лучше.

    Ну а официальный модуль СДЭКа я не могу прикрутить, у него требование PHP 7.4, а мне так не подходит.
     
    maxim0905 нравится это.
  8. zema50

    zema50 Продвинутый пользователь

    Сообщения:
    853
    Симпатии:
    96
    можно сделать типа такого без проблем.
    варианты реализации
    самый простой, если в указанном городе нет офиса, то подгружаются на карту все офисы по данному региону
    посложнее, если нет офиса, выдает надпись что в выбранном городе нет офиса и на карте появляется выпадающий список городов по данному региону где есть офисы, при выборе города соответственно подгружаются офисы в этом городе.
    сложный, если нет офиса, то подгружаются ближайшие, тут уже надо учитывать радиус по которому подгружать ( очень геморный в реализации вариант, но реализуем :)).
     
  9. zondar

    zondar Пользователь

    Сообщения:
    44
    Симпатии:
    4
    Я тоже думаю, что можно сделать модуль или доработать имеющийся реализовав такую логику, но для этого надо иметь мозги, или заплатить тому у кого они есть, а у меня бюджет ограничен. :)
     
  10. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.031
    Симпатии:
    174
    Пару раз обращался к zema50 с нестандартными доработками и он оба раза решил мои задачки. Так что если таки удастся выделить некоторую сумму, смело к нему обращайтесь :rolleyes:
     
    zondar нравится это.
  11. zondar

    zondar Пользователь

    Сообщения:
    44
    Симпатии:
    4
    Спасибо. Взял на заметку:)