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

Доставка Boxberry не считается


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

В версии Vamshop 1.99.21 обнаружил, что не считается доставка модулем Боксберри. Считает просто калькулятор, исходя из веса, объема и объявленной стоимости. Тоесть если выбрать адрес ПВЗ на карте хоть в Мурманске, хоть во Владивостоке, сумма доставки не изменится. API-токен прописан. Изменяемые настройки в ЛК Boxberry никак не отражаются на сумме и параметрах доставки у клиента. Подскажите, в чем может быть проблема?

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

В версии Vamshop 1.99.21 обнаружил, что не считается доставка модулем Боксберри. Считает просто калькулятор, исходя из веса, объема и объявленной стоимости. Тоесть если выбрать адрес ПВЗ на карте хоть в Мурманске, хоть во Владивостоке, сумма доставки не изменится. API-токен прописан. Изменяемые настройки в ЛК Boxberry никак не отражаются на сумме и параметрах доставки у клиента. Подскажите, в чем может быть проблема?

В /includes/modules/shipping/boxberry.php

Поменяйте:

        //echo var_dump($results);

на:

        echo var_dump($results);

и зайдите на странице с выбором доставки.

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

Текст ошибки будет написан, либо стоимость доставки.

Посмотрите, что у Вас пишет.

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

Сделал. Пишет такую строку:

array(4) { ["price"]=> float(404.7) ["price_base"]=> float(263.55) ["price_service"]=> float(141.15) ["delivery_period"]=> int(2) }

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

Сделал. Пишет такую строку:

array(4) { ["price"]=> float(404.7) ["price_base"]=> float(263.55) ["price_service"]=> float(141.15) ["delivery_period"]=> int(2) }

Судя по ответу, доставку считает.

Странно, по идее, должно писать значит 404 руб.

Попробуйте в /includes/modules/shipping/boxberry.php поменять:

'cost' => $shipping_cost)));

на:

'cost' => $results['price'])));

или просто на:

'cost' => 100)));

для теста.

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

Поменял в первом и втором вариантах вернулись одинаковые значения:

array(4) { ["price"]=> float(271.2) ["price_base"]=> float(162.75) ["price_service"]=> float(108.45) ["delivery_period"]=> int(2) }


array(4) { ["price"]=> float(271.2) ["price_base"]=> float(162.75) ["price_service"]=> float(108.45) ["delivery_period"]=> int(2) }

Но во втором варианте в блоке с доставкой Боксберри отобразилась цена 100руб. Но проблема не решилась, при выборе пункта выдачи на карте виджета Боксберри, сумма доставки не меняется.

 

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

Поменял в первом и втором вариантах вернулись одинаковые значения:

array(4) { ["price"]=> float(271.2) ["price_base"]=> float(162.75) ["price_service"]=> float(108.45) ["delivery_period"]=> int(2) }


array(4) { ["price"]=> float(271.2) ["price_base"]=> float(162.75) ["price_service"]=> float(108.45) ["delivery_period"]=> int(2) }

Но во втором варианте в блоке с доставкой Боксберри отобразилась цена 100руб. Но проблема не решилась, при выборе пункта выдачи на карте виджета Боксберри, сумма доставки не меняется.

 

И не должна меняться, такой модуль на данный момент.

Виджет просто выводит список пвз и можно сделать выбор пвз.

А стоимость считается в зависимости от веса.

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

Начал тестить модуль СДЕК. Он не работает совсем. После долгих попыток у себя, пробовал в демоверсии на сайте ставить тестовую учетную запись, выдает такую ошибку:

array(1) { ["error"]=> array(1) { [0]=> array(2) { ["code"]=> int(2) ["text"]=> string(35) "Ошибка авторизации" } } }

 

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

Начал тестить модуль СДЕК. Он не работает совсем. После долгих попыток у себя, пробовал в демоверсии на сайте ставить тестовую учетную запись, выдает такую ошибку:

array(1) { ["error"]=> array(1) { [0]=> array(2) { ["code"]=> int(2) ["text"]=> string(35) "Ошибка авторизации" } } }

 

По идее, он работает и без ключа.

В демке считает.

Вот скрин.

Screenshot from 2020-07-16 23-32-21.png

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

Убрал все пароли, поставил тестовый режим, в окне сдэка пишет:

Текст ошибки: Невозможно осуществить доставку по этому направлению при заданных условиях.

Код ошибки такой же:

array(1) { ["error"]=> array(1) { [0]=> array(2) { ["code"]=> int(3) ["text"]=> string(140) "Невозможно осуществить доставку по этому направлению при заданных условиях" } } } NULL array(1) { ["error"]=> array(1) { [0]=> array(2) { ["code"]=> int(3) ["text"]=> string(140) "Невозможно осуществить доставку по этому направлению при заданных условиях" } } }

Доставка осуществляется из Москвы в Москву. Все исходные данные есть. Какие условия невыполнены, непонятно.

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

Убрал все пароли, поставил тестовый режим, в окне сдэка пишет:

Текст ошибки: Невозможно осуществить доставку по этому направлению при заданных условиях.

Код ошибки такой же:

array(1) { ["error"]=> array(1) { [0]=> array(2) { ["code"]=> int(3) ["text"]=> string(140) "Невозможно осуществить доставку по этому направлению при заданных условиях" } } } NULL array(1) { ["error"]=> array(1) { [0]=> array(2) { ["code"]=> int(3) ["text"]=> string(140) "Невозможно осуществить доставку по этому направлению при заданных условиях" } } }

Доставка осуществляется из Москвы в Москву. Все исходные данные есть. Какие условия невыполнены, непонятно.

Надо читать документацию к апи сдэк.

У меня выводит 360 рублей, на скрине видно.

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

т.е. всё это надо выяснять и настривать под Ваш конкретный случай.

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

Нашел проблему, теперь отображается, как и в Вашем образце по 11 тарифу. У товара были выставлены размеры в миллиметрах, а нужно указывать в сантиметрах. Калькулятор и посчитал негабарит, который в СДЭК не пройдет. По тарифам буду искать в документации, где можно задать конкретный тариф, т.к. калькулятор считает не самый дешевый вариант.

Кстати еще по Боксберри разобрался. Выше в этой теме было: float(404.7) ["price_base"]=> float(263.55) ["price_service"]=> float(141.15). price_base - это базовый тариф склад-склад, он неизменен. price_service это по умолчанию сумма всех сервисных услуг, таких как: страхование, примерка, % за наложенный платеж, уведомления по почте и смс, голосовые уведомления, полный возврат после выкупа т.д. Короче говоря весь список доп услуг. Но как правило из этого списка надо далеко не все, чтобы тариф был разумный. Т.к. по API привязки к ЛК Боксберри пока нет, буду искать где этот список услуг можно подсократить.

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

Нашел проблему, теперь отображается, как и в Вашем образце по 11 тарифу. У товара были выставлены размеры в миллиметрах, а нужно указывать в сантиметрах. Калькулятор и посчитал негабарит, который в СДЭК не пройдет. По тарифам буду искать в документации, где можно задать конкретный тариф, т.к. калькулятор считает не самый дешевый вариант.

 

В /includes/modules/shipping/cdek.php

Строка - 

			//устанавливаем тариф по-умолчанию
			$calc->setTariffId('11');

Вот документация - https://confluence.cdek.ru/pages/viewpage.action?pageId=15616129#id-Протоколобменаданными(v1.5)-ТарифыдляИМ

Там список id тарифов в таблицах.

Вот 11 тариф:

11

Экспресс лайт склад-дверь

склад-дверь (С-Д)

53 минуты назад, Malanya сказал:

Кстати еще по Боксберри разобрался. Выше в этой теме было: float(404.7) ["price_base"]=> float(263.55) ["price_service"]=> float(141.15). price_base - это базовый тариф склад-склад, он неизменен. price_service это по умолчанию сумма всех сервисных услуг, таких как: страхование, примерка, % за наложенный платеж, уведомления по почте и смс, голосовые уведомления, полный возврат после выкупа т.д. Короче говоря весь список доп услуг. Но как правило из этого списка надо далеко не все, чтобы тариф был разумный. Т.к. по API привязки к ЛК Боксберри пока нет, буду искать где этот список услуг можно подсократить.

Так вроде price_base и используется.

В общем, просто под себя модули настройте.

Это нормально, что в каждом конкретном случае настаривается под свои конкретные условия.

Регионы разные, условия разные, магазины тоже разные.

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

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