kalbac / wc-edostavka

Расширение для плагина WP WooCommerce. Добавляет метод доставки курьерской службы СДЭК.
https://cdek.ru/integration
MIT License
15 stars 9 forks source link

Error API CDEK #51

Open dimsonbgg opened 6 years ago

dimsonbgg commented 6 years ago

День добрый господа. Сегодня решил протестировать сдэк на функциональность (малоли что-то не работает или не обновляется опять). При вводе некоторых городов, карта яндекс не подгружалась, на некоторых городах все нормально было, но тем не менее, ошибка от сдэка висела постоянно. Это у нас проблемы или есть еще у кого? 1

kalbac commented 6 years ago

Была похожая проблема. Заключалась она в том, что от сервера СДЭК при получении списка выдачи заказов, приходила "битая" строка. Она ломала весь код который выводит список ПВЗ на карту. Я писал в саппорт СДЭК, ту проблему они решили. Видать опять такая же проблема возникла. Для проверки всегда есть хороший способ понять у кого проблема "у нас" или у сдека. Демо сайт http://cdek.woodev.ru Если на этом сайте присутствует такая же проблема как у вас на сайте значит проблема в СДЭК (или плагине), если же такая проблема только у вас, то соответсвенно проблема только на вашей стороне.

dimsonbgg commented 6 years ago

Спасибо Максим. Да, на вашем сайте только что протестировал, у вас все работает. Правда в один момент вбивал город Москва и карта не появилась, вбил питер - появилась, вбил снова Москву - появилась.

dimsonbgg commented 6 years ago

Еще заметил странную особенность, если полностью очистить локальный кэш браузера нашего сайта и перейти на страницу оформления заказа (имитация нового клиента), при вбивании любого города плагин не обновляется, если вбить его повторно - обновится. Если же после перехода на страницу оформления заказа еще раз обновить страницу - то все работает с 1 раза. Тестировал на 3-х машинах: на моей в браузере Опера и Хром данная проблема присутствует, в Мозилла все работает сходу без нареканий, на другой машине ни на одном браузере не обновляется с 1 раза карта при изменении города, а на 3 машине работает замечательно в Опера и Хроме, но в Мозилле не обновляет. Вот такое вот шаманство, надо с бубном по танцевать думаю

dimsonbgg commented 6 years ago

Решил проблему с не обновлением карты с первого раза, ересь и шаманство. Решил между делом добавить placeholder на поля оформления заказа в файл function.php:

add_filter( 'woocommerce_billing_fields' , 'woocommerce_billing_fields_custom' ); function woocommerce_billing_fields_custom( $fields ) { $fields['billing_phone']['maxlength'] = 16; $fields['billing_phone']['placeholder'] = '+7(ххх)хххххх'; $fields['billing_first_name']['placeholder'] = 'Введите имя'; $fields['billing_last_name']['placeholder'] = 'Введите фамилию'; $fields['billing_state']['class'] = array( 'form-row-first' ); $fields['billing_postcode']['maxlength'] = 6; $fields['billing_postcode']['placeholder'] = 101000; $fields['billing_postcode']['class'] = array( 'form-row-last' ); $fields['billing_email']['placeholder'] = 'example@example.ru'; return $fields; }

Благодаря этой строчке разрешилась проблема с обновлением карты, весьма неожиданно. Танцы с бубном подтвердились. $fields['billing_state']['class'] = array( 'form-row-first' );

vguns commented 6 years ago

Действительно существует проблема с ошибками в консоли, которые часто (но не всегда) появляются при смене города, при этом все работает, но ошибки раздражают default При тестировании сайта http://cdek.woodev.ru/checkout ошибка не появляется, но там абсолютно другой скрипт edostavka.js. Я использую плагин "Калькулятор - 1.4.7"

dimsonbgg вы решили эту проблему?

kalbac подскажите пути устранения этой ошибки