shaklov 63 Опубликовано 17 мая, 2010 Жалоба Share Опубликовано 17 мая, 2010 Модуль "Почта России - наложенный платёж" (russianpostpf) при оформлении заказа выводит надпись "В этот регион доставка наложенным платежом <Почты России> невозможна." у следующих регионов: Курская область, Липецкая область, Марийская Республика, Мордовская Республика, Мурманская область, Ненецкий АО, Нижегородская область, Орловская область, Пензенская область, Пермский край, Ростовская область, Рязанская область, Самарская область, Саратовская область, Свердловская область, Северная Осетия, Смоленская область, Ставропольский край, Таймырский АО, Тамбовская область, Татарстан, Томская область, Тува, Тульская область, Тюменская область, Удмуртия, Ульяновская область, Хакасия, Ханты-Мансийский АО, Челябинская область, Чечня, Чувашия, Ярославская область. Версия 1.58. На другом сайте тоже ошибка - версия 1.57. Ставились апгрейдами с версии 1.53. Настройки модуля и регионов не ковырялись, тем более так избирательно - для некоторых регионов. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 17 мая, 2010 Жалоба Share Опубликовано 17 мая, 2010 Может в настройках модуля не вбиты все регионы. Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 17 мая, 2010 Жалоба Share Опубликовано 17 мая, 2010 Да, смотри то о чем говорит Vam. Распишу подробнее. Это сообщение выдаётся если 1. если зона = 0 (т.е. не указана) 2. если страна назначения не равна "RU" (см. modules/shipping/russianpostpf.php, ищи по MODULE_SHIPPING_RUSSIANPOSTPREPAY_INVALID_ZONE_PF) Ссылка на сообщение Поделиться на другие сайты
shaklov 63 Опубликовано 17 мая, 2010 Автор Жалоба Share Опубликовано 17 мая, 2010 Как бы не так. Не хотите в админке в настройках модуля поля с зонами проверить? У вас туда вмещается ровно 255 символов. Ссылка на сообщение Поделиться на другие сайты
shaklov 63 Опубликовано 17 мая, 2010 Автор Жалоба Share Опубликовано 17 мая, 2010 Уж не знаю с какой версии это потянулось, и исправлялось ли это "задним числом". В таблице "configuration" поле "configuration_value" имеет тип varchar(255) - от этого и проблемы. В моём старом работающем магазине версии 1.48 оно уже присутствует - слава богу я там этим модулем не пользуюсь. Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 18 мая, 2010 Жалоба Share Опубликовано 18 мая, 2010 Да, действительно. Часть строки не умещается в 255 символов. Очевидно, что эти "выбывшие" области РФ не проходят проверку на условие http://vamshop.ru/forum/index.php?topic=5750.msg48006#msg48006 и появляется сообщение, что "В этот регион доставка наложенным платежом <Почты России> невозможна." Добавил проблему в багтрекер. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 18 мая, 2010 Жалоба Share Опубликовано 18 мая, 2010 Ну да, 255 символов, а вот насколько правильно увеличивать это поле я не знаю даже. Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 18 мая, 2010 Жалоба Share Опубликовано 18 мая, 2010 Сейчас попробовал сменить размерность для "configuration_value" на "TEXT". Естественно, удалил модуль достаки почты и снова подключил. Рассчёт доставки почтной работает нормально. Надо проверить, как всё остальное работает. Собственно "подводных камней" быть не должно - в это поле всегда пишем и считываем одну строку. Ссылка на сообщение Поделиться на другие сайты
buddha 0 Опубликовано 18 мая, 2010 Жалоба Share Опубликовано 18 мая, 2010 Мои 2 копейки. Вчера ставил у себя на локале версию 1.56. Сейчас решил проверить это поле. Стоит: configuration_value text Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 18 мая, 2010 Жалоба Share Опубликовано 18 мая, 2010 Это Вы значит уже меняли тип колонки. По умолчанию VARCHAR(255) Ссылка на сообщение Поделиться на другие сайты
buddha 0 Опубликовано 18 мая, 2010 Жалоба Share Опубликовано 18 мая, 2010 Это Вы значит уже меняли тип колонки. По умолчанию VARCHAR(255) Саша, мне самому стало интересно, как это получилось, но я ничего не менял. Я не трогал ничего в базе с момента установки. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 18 мая, 2010 Жалоба Share Опубликовано 18 мая, 2010 Не знаю даже. Наверное тогда в следующей версии по умолчанию сделаю TEXT, хотя нужно почитать где-нибудь, может есть какие-то подводные камни при смене типа колонки. Ссылка на сообщение Поделиться на другие сайты
buddha 0 Опубликовано 18 мая, 2010 Жалоба Share Опубликовано 18 мая, 2010 2 VaM Мистика какая-то. Повторить никак не удаётся ??? Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 18 мая, 2010 Жалоба Share Опубликовано 18 мая, 2010 Аксиома Кана. ============== Если ничто другое не помогает, прочтите, наконец, инструкцию! ------------------------------ Обнаруживаем на официале http://dev.mysql.com/doc/refman/5.0/en/char.html Values in VARCHAR columns are variable-length strings. The length can be specified as a value from 0 to 255 before MySQL 5.0.3, and 0 to 65,535 in 5.0.3 and later versions. Если версия MySQL 5.0.3 и более - можно смело ставить например VARCHAR(1000). У меня на Денвере 5.0.45 - проверил с VARCHAR(1000) работает (и что бы не работало?). Остаётся только подумать о тех пользователях у которых старая версия MySQL, то есть 5.0.3 и менее. Ссылка на сообщение Поделиться на другие сайты
gsplanet 0 Опубликовано 20 мая, 2010 Жалоба Share Опубликовано 20 мая, 2010 Подскажите, где и что нужно в итоге поменять что бы наложка работала для всех регионов? Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 20 мая, 2010 Жалоба Share Опубликовано 20 мая, 2010 Посмотрите версию MySQL. По ней можно определиться. Если версия 5.0.3 и более - в таблице "configuration" поле "configuration_value" смените тип varchar(255) на varchar(1000). Если версия более ранняя - смените тип varchar(255) на TEXT. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 29 мая, 2010 Жалоба Share Опубликовано 29 мая, 2010 По умолчанию в базе значение колонки configuration_value поменял на TEXT. Ссылка на сообщение Поделиться на другие сайты
arian 0 Опубликовано 1 июня, 2010 Жалоба Share Опубликовано 1 июня, 2010 здравствуйте. Поделитесь, пожалуйста, как исправить ошибку с модулем доставки почты России. исправил в базе данных ..... версия MySQL 5.1.44 “Если версия 5.0.3 и более - в таблице "configuration" поле "configuration_value" смените тип varchar(255) на varchar(1000)” в настройках модуля тоже все нормально, но всеравно в некоторых регионах вводится сообщение: “В этот регион доставка «Почтой России» невозможна” Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 1 июня, 2010 Жалоба Share Опубликовано 1 июня, 2010 Нужно в phpMyAdmin зайти, в таблицу configuration и изменить тип колонки configuraion_value с VARCHAR на TEXT. Ссылка на сообщение Поделиться на другие сайты
arian 0 Опубликовано 1 июня, 2010 Жалоба Share Опубликовано 1 июня, 2010 изменил, но не получилось. Может, подскажете, где этот модуль находится, может, мне его заново установить? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 1 июня, 2010 Жалоба Share Опубликовано 1 июня, 2010 Тип колонки изменили?! Теперь удалите и снова установите модуль доставки в Админке - Модули - Доставка. Ссылка на сообщение Поделиться на другие сайты
arian 0 Опубликовано 1 июня, 2010 Жалоба Share Опубликовано 1 июня, 2010 Спасибо за помощь! без вас VamShop для новичков - это IKEA: есть вход, а вот выход не найдешь! :) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 1 июня, 2010 Жалоба Share Опубликовано 1 июня, 2010 Не за что. Ну так, на то он и форум, что б спрашивать, если какие-то моменты не понятны. Ссылка на сообщение Поделиться на другие сайты
arian 0 Опубликовано 1 июня, 2010 Жалоба Share Опубликовано 1 июня, 2010 Можно еще уточнить, что касается цен доставки в модуле.. Их надо самостоятельно указать согласно тарифам Почты России, или же они уже корректно в них добавлены? вот что у меня получается. Или же цены на самом деле правильно указаны? 1. Цена доставки посылкой, при предварительной оплате заказа. (Ленинградская область - 20 кг. [2 посылки]) 21.804,48 руб. 2. Цена доставки посылкой, при предварительной оплате заказа. (Пермский край - 20 кг. [2 посылки]) 23.323,96 руб. И еще, 1. aдрес находится в самом городе Санкт-Петербург, а модуль показывает почему то Ленинградскую область! отсюда следует: нет ли аналогичной ошибки с другими регионами, и насколько можно доверять этому модулю для корректного использования?! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 1 июня, 2010 Жалоба Share Опубликовано 1 июня, 2010 Стопроцентного совпадения цен не будет всё равно, это лишь примерный расчёт. Доверять модулю само собой нельзя. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения