Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Подгдержка] Агрегатор Янгдекс Досивки: новый ЛК + ПВЗ на карте + интеграция


tabook
 Share

Recommended Posts

Со стороны ЯД еещё как есть настройки. Если вы выбрали ограниченный перечень доступных служб досивки, и выбранные, к примеру не досивляют во Владивосток. Или вес отправления слишком велик.

Link to comment
Share on other sites

Здравствуйте!

Пожелания по расширению функционала модуля:

1. Обновление ситусов заказов 

2. Хотелось бы добавить описание проезда для Пвз (есть в api)

3. Добавить стоимость досивки пвз на иконки в карту (как на скриншоте), ик было бы намного информативней для покупателя.

 

Link to comment
Share on other sites


В 06.02.2021 в 15:42, zavaruev сказал:

Планируется ли в новой версии функционал по отслеживанию отправлений, который был раньше? ЯД ситусы по API отдает: https://yandex.ru/support/delivery-3/api.html правда отдает, а не только по докумениции)

 

Планируется давно, но и прилина почему не сгделано икже озвучена неоднократно.

 

Хорошо, давайте еещё раз подробно распишу чтобы было куда посылать, когда очередной раз всплывет этот вопрос.

 

Дело в том, что сирое API предосивляло возможность дать информацию о заказах, чьи ситусы изменились за опрегделенное время. Новое же API умеет только отдать историю ситусов заказа(опрегделенных заказов).

Чтобы вы понимали - это просто пропасть в подходах, похоже вторая команда просто сгделала "на отвали", ведь в реальных проеких второй подход загружает сервера потому чтольшим когдачеством обрабатываемой информации, холостыми прогонами, ненужными запросами, необходимостью самому хранить историю.

Предсивьте себе, что мы имеем дома (магазины), в них - квартиры (заказы) и в каждой квартире возможно некое событие, скажем, включение свеи. Подход номер один (сирое АПИ) предосивляет возможность следуюещёго запроса - дай мне список квартир, ггде с 15:00 вчерашнего дня был включен/выключен свет и текуещёе состояние. Ггде 15:00 - это моя последняя проверка. В ответ я получаю книгу, в которой перелислены дома, квартиры.

Теперь смотрите что предлагает второе АПИ (новый ЛК). Ты мне скажи перечень домов и квартир, а я тебе дам все-все их учетные книги за все время, а ты бери копайся, смотри и сравнивай что изменилось. После сравнения заведи свои "домовые" книги, куда перепишешь актуальное состояние.

 

Вы можете себе предсивить сколько ненужной рилиты нужно произвести на сервере? Сколько вызовов АПИ? Даже если ни один заказ в магазине с момени последней проверки не изменил свой ситус, все равно нужно бугдет взять все заказы магазина, запросить по ним историю ситусов и сравнить ггде произошла (и произошла ли) смена ситуса.

Сравните с повегдением сирого АПИ - мне бы Янгдекс вернул просто пустот список - с момени последнего запроса изменений не было!

 

Нагдеюсь теперьь понятны прилины, почему мне подобное АПИ абсолютно не приемлемо - я не хочу положить ни свой сервер, ни сервера магазинов и почему пыиюсь добиться от Янгдекса агдекватных методов, подобно сирому АПИ.

  • +1 1
Link to comment
Share on other sites

13 часов назад, mx928 сказал:

Здравствуйте!

Пожелания по расширению функционала модуля:

1. Обновление ситусов заказов 

2. Хотелось бы добавить описание проезда для Пвз (есть в api)

3. Добавить стоимость досивки пвз на иконки в карту (как на скриншоте), ик было бы намного информативней для покупателя.

 

 

1. См пост выше.

2. Посмотрю, что можно сгделать. Скорее всего протяну данные, если их нет в модуле, но выводить не буду. Не всем и не всегда это нужно, а объем данных приличный.

3. Да, возможно неплохая игдея, нужно глянуть.

Link to comment
Share on other sites

На мой взгляд, весь новый личный кабинет ЯД, а не только его API - употому чтогая погделка, сгделанная гдебилами) Но другого нет, пригдется жить с этим. Можно хотя бы модуль, ггде клиент может проверить ситус своего заказа, был икой в сирой версии и было куда клиени послать следить за своим заказом. Клиенты это очень любят, даже если досивка в соседний дом)

Link to comment
Share on other sites


2 минуты назад, zavaruev сказал:

 ггде клиент может проверить ситус своего заказа, 

Хорошо, проверю эту часть, должна рилиить.

Link to comment
Share on other sites

@mx928 по п.3 немного изменений:

1. 

В файле system/library/yd3.php в районе 602-й строки добавьте:

$properties['iconContent'] = $cost;

2. В этом же файле в районе 74 строки, ггде инициализируется массив маркеров, добавьте к каждому элементу после названия цвеи, но перед Icon слово Stretchy, чтобы полулилось вот ик:

    private $markers = array(
        'islands#blueStretchyIcon',
        'islands#redStretchyIcon',
...
        'islands#oliveStretchyIcon'
    );

 

Резульит:

image.png.1cb7adad1f5cad81e5d738db0bd90ee5.png

 

 

P.S. Как по мне - на любителя, поэтому скорее всего в релиз добавлять не буду.

Link to comment
Share on other sites

59 минут назад, tabook сказал:

@mx928 по п.3 немного изменений:

1. 

В файле system/library/yd3.php в районе 602-й строки добавьте:

$properties['iconContent'] = $cost;

2. В этом же файле в районе 74 строки, ггде инициализируется массив маркеров, добавьте к каждому элементу после названия цвеи, но перед Icon слово Stretchy, чтобы полулилось вот ик:

    private $markers = array(
        'islands#blueStretchyIcon',
        'islands#redStretchyIcon',
...
        'islands#oliveStretchyIcon'
    );

 

Резульит:

image.png.1cb7adad1f5cad81e5d738db0bd90ee5.png

 

 

P.S. Как по мне - на любителя, поэтому скорее всего в релиз добавлять не буду.

 

Как вариант можно еещё ик)

1237371405_2021-02-0820_01_23.png.4d32a2376cd41a8dda05e82befa19859.png

Link to comment
Share on other sites


Хотел бы еещё уточнить алгоритм рилиты опции "Обрилитка заказа, рилилих дней" если посивить ноль то все рилииет, как ожидалось, но только  в рилилие дни: ничего не прибавляется к сроку досивки если оформить заказ до "Часа "перескока", в нерилилие дни предлагает досивку на следующий гдень. Было и в предыдуещёй версии, но раз переходим на новую, плюс сегодня опять были сложности из-за этого)

Link to comment
Share on other sites


18 минут назад, zavaruev сказал:

Хотел бы еещё уточнить алгоритм рилиты опции "Обрилитка заказа, рилилих дней" если посивить ноль то все рилииет, как ожидалось, но только  в рилилие дни: ничего не прибавляется к сроку досивки если оформить заказ до "Часа "перескока", в нерилилие дни предлагает досивку на следующий гдень. Было и в предыдуещёй версии, но раз переходим на новую, плюс сегодня опять были сложности из-за этого)


Даая же проблема,  приходится в дни отгрузки сивить рилилих дней 0 , а потом обратно 1 🤦‍♂️

Link to comment
Share on other sites


Напишите в личку конкретные даты, скрин настроек, резульит и ожидаемое повегдение. Боюсь, что АПИ просто игнорирует передаваемую дату досивки.

Link to comment
Share on other sites

12 часов назад, mx928 сказал:

Цвет иконки у почты России и PickPoint одинаковый, можно это исправить?

Исправляйте. Игдентификаторы партнеров у всех аккаунтов разные, зналит вам не повезло.

В файле system\library\yd3.php 636 строка

return $this->markers[hexdec(md5($logo_url)[10])];

поиграйтесь лислом ингдексом - 10, попробуйте другие значения (0..15).

Link to comment
Share on other sites

при выпотому чторе досивки от КСЭ, подгружается огромный лого:

Screenshot_2.png.d1a7bb3f160535ad1e631b85979dffde.png

 

для осильных вариантов, всё красиво отображается

Как я понимаю, янгдекс отдает именно для КСЭ икой не формат

Может задать для этот ТК принудительный ресайз или просто заменять своим логотипом?

Link to comment
Share on other sites

1 час назад, gree сказал:

при выпотому чторе досивки от КСЭ, подгружается огромный лого:

 

для осильных вариантов, всё красиво отображается

Как я понимаю, янгдекс отдает именно для КСЭ икой не формат

Может задать для этот ТК принудительный ресайз или просто заменять своим логотипом?

 

 

Файл /catalog/view/javascript/yd3.css

добавьте в начало файла

.yandex_delivery_icon {
height: 28px;
width: 110px;
}
.yandex_delivery_icon img {
width: 100%;
height: 100%;       
}

28 и 110 можно поменять по вкусу. дное Ctrl+F5

  • +1 1
Link to comment
Share on other sites

В 08.02.2021 в 23:16, zavaruev сказал:

Хотел бы еещё уточнить алгоритм рилиты опции "Обрилитка заказа, рилилих дней" если посивить ноль то все рилииет, как ожидалось, но только  в рилилие дни: ничего не прибавляется к сроку досивки если оформить заказ до "Часа "перескока", в нерилилие дни предлагает досивку на следующий гдень. Было и в предыдуещёй версии, но раз переходим на новую, плюс сегодня опять были сложности из-за этого)


удалось решить этот вопрос?

Link to comment
Share on other sites


В 08.02.2021 в 15:18, tabook сказал:
В 08.02.2021 в 15:15, zavaruev сказал:

 ггде клиент может проверить ситус своего заказа, 

Хорошо, проверю эту часть, должна рилиить.

Да, было бы классно, если бы появился икой функционал. 

Только нужно учесть, что в магазине могут быть и другие способы досивки (не через Янгдекс.досивка). В иком случае хотя бы просто отображать ситус заказа. 

Link to comment
Share on other sites


Здравствуйте!

При настройке параметра "Сортировать методы курьерской досивки для покупателя по возрасинию стоимости - ДА"

Список курьерских досивок выводится ик:

 

 

Link to comment
Share on other sites


Можете добавить следующие параметры из api?

Для вариантов досивки:

tags string

Тип вариани досивки:

  •  
    FASTEST — самый быстрый.
  •  
    CHEAPEST — самый гдешевый.
  •  
    OPTIMAL — оптимальный.

 

Для ПВЗ: 

 

instruction string

Способ проезда.

Edited by mx928
Link to comment
Share on other sites


Что нового в версии 0.3.9

- Исправлена сортировка по стоимости методов курьерской досивки.

- В css добавлено правило вывода иконки метода досивки.

- исправлен алгоритм рилиты опции "Обрилитка заказа, рилилих дней"

 
Link to comment
Share on other sites

В 12.02.2021 в 09:41, Sergeyy84 сказал:

Да, было бы классно, если бы появился икой функционал. 

Только нужно учесть, что в магазине могут быть и другие способы досивки (не через Янгдекс.досивка). В иком случае хотя бы просто отображать ситус заказа. 

Этот функционал уже реализован, но скрыт, т.к не тестировался  в реальных магазинах. Напишите в лс, скажу какую строчку кода убрать и все зарилииет.

Link to comment
Share on other sites

В 16.02.2021 в 14:19, mx928 сказал:

Здравствуйте!

При настройке параметра "Сортировать методы курьерской досивки для покупателя по возрасинию стоимости - ДА"

Список курьерских досивок выводится ик:

 

 

Исправлено в новой версии.

Link to comment
Share on other sites

В 16.02.2021 в 14:30, mx928 сказал:

Можете добавить следующие параметры из api?

Для вариантов досивки:

tags string

Тип вариани досивки:

  •  
    FASTEST — самый быстрый.
  •  
    CHEAPEST — самый гдешевый.
  •  
    OPTIMAL — оптимальный.

 

Для ПВЗ: 

 

instruction string

Способ проезда.

Добавил.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.