Перейти к содержанию
Форум поддержки пользователей VamShop

Новый модуль доставки — СДЭК ПВЗ


Рекомендуемые сообщения

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

 

 

boxberrypvz.php sdekpvz.php boxberry.php

Ссылка на сообщение
Поделиться на другие сайты
  • Ответов 64
  • Created
  • Последний ответ

Top Posters In This Topic

  • support

    36

  • vitaly

    25

  • Роман_DD

    2

  • geval

    1

2 часа назад, Роман_DD сказал:

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

 

 

boxberrypvz.php 15 \u043a\u0411 · 1 download sdekpvz.php 17 \u043a\u0411 · 0 downloads boxberry.php 6 \u043a\u0411 · 0 downloads

Спасибо.

Добавил в пожелания для будущих версий.

Будет добавлено в движок после проверки.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 weeks later...
В 15.02.2021 в 13:59, Роман_DD сказал:

Я приложу свои файлы, если никто не против.

Спасибо!

1) В файле boxberry.php в строке:

$total_weight = $shipping_weight*1000;

Умножаем теперь на 100, а не на 1000, как было раньше. Так и должно быть?

2) По файлу sdekpvz.php:

В строке

'goods' => array(array('weight' => $weight,
                'volume' => '0.02')));

значение volume было 0.01, теперь стало 0.02. Для чего это?

Время хранения кэша:

// file life time
$expire = 24000; // 48 hours

Еще встречаются значения 18000, 24*24*60...

Какое, вообще, время хранения кэша стоит указать?

Ссылка на сообщение
Поделиться на другие сайты
9 часов назад, vitaly сказал:

Спасибо!

1) В файле boxberry.php в строке:


$total_weight = $shipping_weight*1000;

Умножаем теперь на 100, а не на 1000, как было раньше. Так и должно быть?

2) По файлу sdekpvz.php:

В строке


'goods' => array(array('weight' => $weight,
                'volume' => '0.02')));

значение volume было 0.01, теперь стало 0.02. Для чего это?

Время хранения кэша:


// file life time
$expire = 24000; // 48 hours

Еще встречаются значения 18000, 24*24*60...

Какое, вообще, время хранения кэша стоит указать?

А я даже не знаю, для чего это было сделано.

По идее, volume надо высчитывать.

Вот кэш тоже, по-моему, кэш не доделан ещё.

Эти модули ещё будут немного доделываться.

Ссылка на сообщение
Поделиться на другие сайты

Выбор ПВЗ у Grastin отображается плавно, элементы выделяются при наведении на них курсора.

Выбор ПВЗ у СДЭК и Boxberry дерганный, окошко ни с того ни с сего пропадает, элементы выпадающего списка не выделяются при наведении на них курсора.

По отзывам покупателей, им приходится бороться с сайтом, чтобы оформить заказ.

Ссылка на сообщение
Поделиться на другие сайты
10 минут назад, vitaly сказал:

Выбор ПВЗ у СДЭК и Boxberry дерганный, окошко ни с того ни с сего пропадает, элементы выпадающего списка не выделяются при наведении на них курсора.

 

Да, есть проблема с лишними ajax запросами, по много раз уходят запросы и прыгает из-за этого всё.

В будущих версиях исправим.

Ссылка на сообщение
Поделиться на другие сайты
В 09.03.2021 в 15:00, vitaly сказал:

Выбор ПВЗ у СДЭК и Boxberry дерганный, окошко ни с того ни с сего пропадает, элементы выпадающего списка не выделяются при наведении на них курсора.

 

Попрбуйте этот файл /includes/checkout.js.php

Добавлен js код выделение первого пункта доставки.

По идее, дергаться меньше должно.

checkout.js.php

Ссылка на сообщение
Поделиться на другие сайты

Окно выбора ПВЗ все равно несколько раз закроется, прежде чем позволит выбрать ПВЗ.

У нас на сайте не выделяются синим цветом пункты списка элементов ПВЗ. Как это исправить?

Спасибо.

Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, vitaly сказал:

Окно выбора ПВЗ все равно несколько раз закроется, прежде чем позволит выбрать ПВЗ.

У нас на сайте не выделяются синим цветом пункты списка элементов ПВЗ. Как это исправить?

Спасибо.

Да, я понял о чём Вы.

Тут дело в том, что сам апи сдэка тормозной, плюс идёт куча запросов на обновление в другие модули доставки, новая почта, boxberry, тоже туда отправляются запросы на серверы апи.

Всё это друг на друга накладывается и тормозит, получается лаг, из-за которого вот так скачет.

Если например оставить только сдэк на первом месте и отключить новую почту и boxberry, будет намного лучше.

Но я согласен, что это не нормально.

Постараемся исправить в будущих обновлениях.

Надо какой-то JS код придумать, что б сначла напрмиер выбрал ПВЗ, ничего не обновлялось.

В общем, надо подумать как лучше сделать.

 

Ссылка на сообщение
Поделиться на другие сайты
18 часов назад, vitaly сказал:

Окно выбора ПВЗ все равно несколько раз закроется, прежде чем позволит выбрать ПВЗ.

 

Похоже, это из-за select2 скрипта.

Вот возьмите файл /templates/vamshop4/javascript/script_footer.js.php

Попробуйте с ним.

Теперь при выборе ПВЗ в списке не перегружается постоянно.

Вроде ещё немного лучше стало.

script_footer.php

Ссылка на сообщение
Поделиться на другие сайты
16 часов назад, support сказал:

Вроде ещё немного лучше стало.

Спасибо!

Окно выбора ПВЗ перестало самопроизвольно закрываться и элементы списка теперь выделяются цветом при наведении.

Ссылка на сообщение
Поделиться на другие сайты
42 минуты назад, vitaly сказал:

Спасибо!

Окно выбора ПВЗ перестало самопроизвольно закрываться и элементы списка теперь выделяются цветом при наведении.

Не за что.

Но всё равно если включён сдэк, boxberry, grastin и другие модуля с внешними API, всё равно как-то медленно.

Надо будет что-то ещё придумать, как сделать быстрее.

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

Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, geval сказал:

а вышеупомянутые правки уже есть в последней версии 1.99.31 ?

Да

Ссылка на сообщение
Поделиться на другие сайты
19 часов назад, support сказал:

Вот возьмите файл /templates/vamshop4/javascript/script_footer.js.php

Но сейчас пропало поле для быстрого поиска ПВЗ в списке всех ПВЗ.

 

Screenshot_2021-03-12.png

Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, geval сказал:

а вышеупомянутые правки уже есть в последней версии 1.99.31 ?

Без кэширования, вроде...

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, vitaly сказал:

Но сейчас пропало поле для быстрого поиска ПВЗ в списке всех ПВЗ.

 

Screenshot_2021-03-12.png

Да, это как раз скрипт Select2 добавлял поиск внутри списока.

Ну пока что вот пришлось его отключить, может найду вариант без глюка этого.

42 минуты назад, vitaly сказал:

Без кэширования, вроде...

Да, пока без кэша.

Но сверху выложены файлы с кэшем, при желании можно попробовать.

Я их проверю и добавлю в следующем обновлении, если всё хорошо.

Ссылка на сообщение
Поделиться на другие сайты
В 15.02.2021 в 13:59, Роман_DD сказал:

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

 

 

boxberrypvz.php 15 \u043a\u0411 · 2 downloads sdekpvz.php 17 \u043a\u0411 · 2 downloads boxberry.php 6 \u043a\u0411 · 1 download

Да, с кэшем работает намного быстрее, прям нормально выглядит уже всё.

Так что всем советую взять эти файлы Романа.

Я их добавил по умолчанию в движок.

Ссылка на сообщение
Поделиться на другие сайты
В 12.03.2021 в 17:31, support сказал:

Да, с кэшем работает намного быстрее, прям нормально выглядит уже всё.

Так что всем советую взять эти файлы Романа.

Я их добавил по умолчанию в движок.

Да у вас тут батл целый :)

Вот вам новые файлы :)

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

 

boxberrypvz.php sdekpvz.php

Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, Роман_DD сказал:

Да у вас тут батл целый :)

Вот вам новые файлы :)

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

 

boxberrypvz.php 16 \u043a\u0411 · 0 downloads sdekpvz.php 17 \u043a\u0411 · 0 downloads

Спасибо, да, я уже добавил это кэширование в 1.99.31

и во всех модули.

Что-то я не подумал, что json файлы такие большие получается со списками ПВЗ пунктов, по полмегабайтеа, по мегабайту и даже больше для Москвы например, в модулей новой почты для Киева например.

и это каждый раз выгружается, неудивительно, что тормозило.

Сейчас с кэшем намного, намного лучше стало.

Ещё раз спасибо.

Ссылка на сообщение
Поделиться на другие сайты
В 05.03.2021 в 00:45, vitaly сказал:

1) В файле boxberry.php в строке:


$total_weight = $shipping_weight*1000;

Умножаем теперь на 100, а не на 1000, как было раньше. Так и должно быть?

Случайно оставил на продуктиве новый множитель - число 100.

Доставка стала дороже. Т.е. вместо 300 рублей считается 500.

Поэтому правильный множитель 1000, а не 100.

Ссылка на сообщение
Поделиться на другие сайты
54 минуты назад, vitaly сказал:

Случайно оставил на продуктиве новый множитель - число 100.

Доставка стала дороже. Т.е. вместо 300 рублей считается 500.

Поэтому правильный множитель 1000, а не 100.

Да, наверное в boxberrypvz.php тоже надо исправить.

А то в boxberry.php стоит 1000

А в boxberrypvz.php стоит 100

Ссылка на сообщение
Поделиться на другие сайты

×
×
  • Создать...