Интернет-магазин VaM Shop => Модули => Тема начата: alex7 от 23 Марта 2009, 20:37:40
Название: доставка «Почтой России»
Отправлено: alex7 от 23 Марта 2009, 20:37:40
В модуле регионы прописаны. Когда оформляю заказ выдает: В этот регион доставка «Почтой России» невозможна Как настроить модуль?
Название: Re: доставка «Почтой России»
Отправлено: Torry от 23 Марта 2009, 21:25:23
У меня такая же беда, оформляет только Москву и другие страны и в модуле "Почта России- Наложенный платеж" тоже самое
Название: Re: доставка «Почтой России»
Отправлено: VaM от 24 Марта 2009, 11:14:06
Проблема в форуме обсуждалась уже, да, в текущей версии есть такой глюк. Это из-за того, что написание областей в модуле доставки Почта России не совпадает с названиями в Админке - Разное - Места/Налоги - Регионы.
В следующей версии будет исправлено.
Нужно просто привести к одинаковому виду. т.е. если в Админке написано - Архангельская область, то и в модуле доставки, в настройках нужно поменять Архангельская обл. на Архангельская область
Название: Re: доставка «Почтой России»
Отправлено: DOWBIC от 18 Апреля 2009, 23:39:44
в 1.5 эта проблема решена?
Название: Re: доставка «Почтой России»
Отправлено: VaM от 19 Апреля 2009, 11:07:19
В 1.50 нет до конца решена, в 1.51 полностью уже исправлено, только вот 1.51 версия пока не вышла. Можно вот взять отдельно исправленные файлы - http://vamshop.ru/forum/index.php?topic=3217.msg26842#msg26842
Название: Re: доставка «Почтой России»
Отправлено: perplexor от 05 Июля 2009, 09:20:33
все равно не работает, я поставил на денвер 1.52 для тестирования, базу взял действующую с 1.47 и патчами апгрейднул до 1.52, и имею эту же ошибку
===== вопрос снят, в моих данных регион не стоял просто, всё работает
Название: Re: доставка «Почтой России»
Отправлено: perplexor от 05 Июля 2009, 09:35:06
теперь нашёл вот такой косяк. Во-первых, если одновременно поставить модули доставки Почта России и Почта России - наложка, то работать будет только почта россии. Если же его удалить, то при попытке офорления заказа вываливается тьма ошибок
Warning: constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_RUSSIANPOSTPREPAY_STATES_1 in z:\home\localhost\www\includes\modules\shipping\russianpostpf.php on line 533
Warning: constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_RUSSIANPOSTPREPAY_STATES_2 in z:\home\localhost\www\includes\modules\shipping\russianpostpf.php on line 533
Warning: constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_RUSSIANPOSTPREPAY_STATES_3 in z:\home\localhost\www\includes\modules\shipping\russianpostpf.php on line 533
Warning: constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_RUSSIANPOSTPREPAY_STATES_4 in z:\home\localhost\www\includes\modules\shipping\russianpostpf.php on line 533
Warning: constant() [function.constant]: Couldn't find constant MODULE_SHIPPING_RUSSIANPOSTPREPAY_STATES_5 in z:\home\localhost\www\includes\modules\shipping\russianpostpf.php on line 533
решается только удалением и установкой заново модуля Почта России - наложка
и так как посылки я не приемлю, поставил "Использовать посылки = false". В итоге модуль просто не высвечивается, нет строки с ним. Включаешь посылку - всё на месте
и не работает % магазина в данном модуле
Название: Re: доставка «Почтой России»
Отправлено: VaM от 05 Июля 2009, 11:02:31
Оставьт один модуль и просто текст и просто поменяй название в /lang/russian/modules/shipping
Название: Re: доставка «Почтой России»
Отправлено: perplexor от 05 Июля 2009, 11:07:10
менять текст это как минимум некорректное решение, если не сказать больше. Модуль должен работать правильно, а менять текстовки это жуткие костыли. да и % магазина от этого не станет работать
Кому-нибудь удалось выяснить, что за сигнальные части такие?
Название: Re: доставка «Почтой России»
Отправлено: VaM от 05 Июля 2009, 11:11:39
Жуткие не жуткие, а другого модуля на данный момент нет.
Название: Re: доставка «Почтой России»
Отправлено: perplexor от 05 Июля 2009, 11:17:29
я так понял, копать надо либо здесь
Код:
function is_wrapper($products) { /* Узнаем посылка или бандероль */ $wrapper = 1; foreach($products as $prod) { $signal_num = strpos($prod['model'], MODULE_SHIPPING_RUSSIANPOSTPREPAY_WRAPPER_SEPARATOR);
if ($signal_num === false) { $wrapper = 0; break; }
мне кажется во-втором коде надо что-то такое изменить, чтобы модуль не принимал во внимание т.н. "сигнальные части артикулов", а ориентировался только на вес
Название: Re: доставка «Почтой России»
Отправлено: perplexor от 05 Июля 2009, 11:47:46
в общем, в первом коде изменил так, чтобы функция всегда выдавала $wrapper = 1 (это будет бандероль) это тоже костыль, но нааамного меньший и несуразный, чем менять языковые ресурсы, врядли кто-то разделяет посылки и бандероли по специальным меткам в артикуле товара.
Название: Re: доставка «Почтой России»
Отправлено: perplexor от 05 Июля 2009, 12:35:51
вот ещё подкину одну штуку: в этом модуле совершенно кретиническая система расчета страхового сбора полюбуйтесь:
Код:
function insurance($price, $rate) { if($rate==0)return 0;
и теперь % высчитывается нормально. До внесения этих изменений процент высчитывался полуторный, т.е. если в настройках модуля стояло 3%, то в реальности считалось 4,5%
Название: Re: доставка «Почтой России»
Отправлено: VaM от 05 Июля 2009, 13:26:46
Внёс исправление в текущий код, спасибо.
Название: Re: доставка «Почтой России»
Отправлено: Boris Kramarenko от 21 Сентября 2009, 17:02:30
Возникает надпись В этот регион доставка «Почтой России» невозможна. Все предложенные варианты были испробованы. Версия 1.53
Как лечить это?
Название: Re: доставка «Почтой России»
Отправлено: perplexor от 21 Сентября 2009, 17:16:06
Вероятно, название региона в настройках магазина не совпадает с таковым в настройках модуля. Проверяли?
Название: Re: доставка «Почтой России»
Отправлено: VaM от 21 Сентября 2009, 17:21:55
А какой регион у Вас был указан в при регистрации на create_account.php ?! Я в 1.53 уже вроде все названия сверил, т.е. одинаково записаны регионы при регистрации и в настройках модуля доставки.
Название: Re: доставка «Почтой России»
Отправлено: Boris Kramarenko от 21 Сентября 2009, 17:40:15
Мдя, разобрался. Оказалось, что я убрал при регистрации поле регион. Однако раньше это работало, и без указания регионов. )) Все изменилось, после изменений с версии 1.51 и далее ))
Вот оказывется как оно бывет! :)
Название: Re: доставка «Почтой России»
Отправлено: VaM от 21 Сентября 2009, 18:56:56
Так модуль доставки считает ведь в зависимости от региона. Без региона нельзя.
А у Вас работало наверное только для админа, т.к. Вы ж при установке магазина указывали свои данные, в том числе и регион.