Malanya 0 Опубликовано 15 июля, 2020 Жалоба Share Опубликовано 15 июля, 2020 В версии Vamshop 1.99.21 обнаружил, что не считается доставка модулем Боксберри. Считает просто калькулятор, исходя из веса, объема и объявленной стоимости. Тоесть если выбрать адрес ПВЗ на карте хоть в Мурманске, хоть во Владивостоке, сумма доставки не изменится. API-токен прописан. Изменяемые настройки в ЛК Boxberry никак не отражаются на сумме и параметрах доставки у клиента. Подскажите, в чем может быть проблема? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 15 июля, 2020 Жалоба Share Опубликовано 15 июля, 2020 57 минут назад, Malanya сказал: В версии Vamshop 1.99.21 обнаружил, что не считается доставка модулем Боксберри. Считает просто калькулятор, исходя из веса, объема и объявленной стоимости. Тоесть если выбрать адрес ПВЗ на карте хоть в Мурманске, хоть во Владивостоке, сумма доставки не изменится. API-токен прописан. Изменяемые настройки в ЛК Boxberry никак не отражаются на сумме и параметрах доставки у клиента. Подскажите, в чем может быть проблема? В /includes/modules/shipping/boxberry.php Поменяйте: //echo var_dump($results); на: echo var_dump($results); и зайдите на странице с выбором доставки. По идее, сверху будет выведен результат ответ от серверf boxberry, там, по идее, будет написано, почему не вернулся расчёт доставки. Текст ошибки будет написан, либо стоимость доставки. Посмотрите, что у Вас пишет. Ссылка на сообщение Поделиться на другие сайты
Malanya 0 Опубликовано 16 июля, 2020 Автор Жалоба Share Опубликовано 16 июля, 2020 Сделал. Пишет такую строку: array(4) { ["price"]=> float(404.7) ["price_base"]=> float(263.55) ["price_service"]=> float(141.15) ["delivery_period"]=> int(2) } Ссылка на сообщение Поделиться на другие сайты
Malanya 0 Опубликовано 16 июля, 2020 Автор Жалоба Share Опубликовано 16 июля, 2020 Цена доставки не меняется при выборе ПВЗ на карте (виджет Боксберри). Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 июля, 2020 Жалоба Share Опубликовано 16 июля, 2020 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))); для теста. Ссылка на сообщение Поделиться на другие сайты
Malanya 0 Опубликовано 16 июля, 2020 Автор Жалоба Share Опубликовано 16 июля, 2020 Поменял в первом и втором вариантах вернулись одинаковые значения: 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руб. Но проблема не решилась, при выборе пункта выдачи на карте виджета Боксберри, сумма доставки не меняется. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 июля, 2020 Жалоба Share Опубликовано 16 июля, 2020 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руб. Но проблема не решилась, при выборе пункта выдачи на карте виджета Боксберри, сумма доставки не меняется. И не должна меняться, такой модуль на данный момент. Виджет просто выводит список пвз и можно сделать выбор пвз. А стоимость считается в зависимости от веса. Ссылка на сообщение Поделиться на другие сайты
Malanya 0 Опубликовано 16 июля, 2020 Автор Жалоба Share Опубликовано 16 июля, 2020 Спасибо. Буду ждать обновления. Ссылка на сообщение Поделиться на другие сайты
Malanya 0 Опубликовано 16 июля, 2020 Автор Жалоба Share Опубликовано 16 июля, 2020 Начал тестить модуль СДЕК. Он не работает совсем. После долгих попыток у себя, пробовал в демоверсии на сайте ставить тестовую учетную запись, выдает такую ошибку: array(1) { ["error"]=> array(1) { [0]=> array(2) { ["code"]=> int(2) ["text"]=> string(35) "Ошибка авторизации" } } } Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 июля, 2020 Жалоба Share Опубликовано 16 июля, 2020 1 час назад, Malanya сказал: Начал тестить модуль СДЕК. Он не работает совсем. После долгих попыток у себя, пробовал в демоверсии на сайте ставить тестовую учетную запись, выдает такую ошибку: array(1) { ["error"]=> array(1) { [0]=> array(2) { ["code"]=> int(2) ["text"]=> string(35) "Ошибка авторизации" } } } По идее, он работает и без ключа. В демке считает. Вот скрин. Ссылка на сообщение Поделиться на другие сайты
Malanya 0 Опубликовано 16 июля, 2020 Автор Жалоба Share Опубликовано 16 июля, 2020 Убрал все пароли, поставил тестовый режим, в окне сдэка пишет: Текст ошибки: Невозможно осуществить доставку по этому направлению при заданных условиях. Код ошибки такой же: 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) "Невозможно осуществить доставку по этому направлению при заданных условиях" } } } Доставка осуществляется из Москвы в Москву. Все исходные данные есть. Какие условия невыполнены, непонятно. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 июля, 2020 Жалоба Share Опубликовано 16 июля, 2020 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 номер тарифа. т.е. всё это надо выяснять и настривать под Ваш конкретный случай. Ссылка на сообщение Поделиться на другие сайты
Malanya 0 Опубликовано 17 июля, 2020 Автор Жалоба Share Опубликовано 17 июля, 2020 Нашел проблему, теперь отображается, как и в Вашем образце по 11 тарифу. У товара были выставлены размеры в миллиметрах, а нужно указывать в сантиметрах. Калькулятор и посчитал негабарит, который в СДЭК не пройдет. По тарифам буду искать в документации, где можно задать конкретный тариф, т.к. калькулятор считает не самый дешевый вариант. Кстати еще по Боксберри разобрался. Выше в этой теме было: float(404.7) ["price_base"]=> float(263.55) ["price_service"]=> float(141.15). price_base - это базовый тариф склад-склад, он неизменен. price_service это по умолчанию сумма всех сервисных услуг, таких как: страхование, примерка, % за наложенный платеж, уведомления по почте и смс, голосовые уведомления, полный возврат после выкупа т.д. Короче говоря весь список доп услуг. Но как правило из этого списка надо далеко не все, чтобы тариф был разумный. Т.к. по API привязки к ЛК Боксберри пока нет, буду искать где этот список услуг можно подсократить. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 17 июля, 2020 Жалоба Share Опубликовано 17 июля, 2020 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 и используется. В общем, просто под себя модули настройте. Это нормально, что в каждом конкретном случае настаривается под свои конкретные условия. Регионы разные, условия разные, магазины тоже разные. Базовые варианты модулей не всем подходят и не всегда. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения